UNPKG

astro

Version:

Astro is a modern site builder with web best practices, performance, and DX front-of-mind.

17 lines (16 loc) 459 B
import { createShikiHighlighter } from "@astrojs/markdown-remark"; const cachedHighlighters = /* @__PURE__ */ new Map(); function getCachedHighlighter(opts) { const key = JSON.stringify(opts, Object.keys(opts).sort()); if (cachedHighlighters.has(key)) { return cachedHighlighters.get(key); } const highlighter = createShikiHighlighter(opts); cachedHighlighters.set(key, highlighter); return highlighter; } export { getCachedHighlighter };