import type { h } from "hastscript"; type HastNode = ReturnType; export function datanames(node: HastNode, datas: Array | Record): HastNode { if (Array.isArray(datas)) { for (const data of datas) node.properties[`data-${data}`] = ""; } else { for (let [key, value] of Object.entries(datas)) { if (typeof value === "boolean") { value = value ? true : undefined; } if (value !== undefined) { node.properties[`data-${key}`] = value; } } } return node; }