import type { ShikiTransformer } from "shiki"; import type { Meta } from "../perser.js"; import { getPropsKey } from "../util.js"; /** * Add "highlighted-line" property to the hast node if the line is in the range. */ export const transformerHighlightLine = ( meta: Meta, propsPrefix: string, ): ShikiTransformer => ({ line: (hast, line) => { if (meta.range?.includes(line)) { hast.properties[getPropsKey(propsPrefix, "highlighted-line")] = true; } }, });