summaryrefslogtreecommitdiffstats
path: root/src/server/template/header.ts
blob: 04da87def665688fc660a383c436adbb55377162 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
import slugify from "@sindresorhus/slugify"
import t, { Attribute, getText, node } from "./vdom.js"

interface head extends Attribute {
	level: 1 | 2 | 3 | 4 | 5 | 6
}

export default function ({ level, ...attr }: head, ...content: node[]) {
	return t(`h${level}`, { id: slugify(getText(content)), ...attr }, ...content)
}