summaryrefslogtreecommitdiff
path: root/packages/integrations/markdoc/src/extensions/prism.ts
blob: 7215648712d9b8b595f005240a04fdbbbc9e0534 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { runHighlighterWithAstro } from '@astrojs/prism/dist/highlighter';
import { unescapeHTML } from 'astro/runtime/server/index.js';
import { type AstroMarkdocConfig, Markdoc } from '../config.js';

export default function prism(): AstroMarkdocConfig {
	return {
		nodes: {
			fence: {
				attributes: Markdoc.nodes.fence.attributes!,
				transform({ attributes: { language, content } }) {
					const { html, classLanguage } = runHighlighterWithAstro(language, content);

					// Use `unescapeHTML` to return `HTMLString` for Astro renderer to inline as HTML
					return unescapeHTML(
						`<pre class="${classLanguage}"><code class="${classLanguage}">${html}</code></pre>`,
					) as any;
				},
			},
		},
	};
}
pan title='2022-11-13 02:38:54 -0800'>2022-11-13Fix incorrect exit status messageGravatar Jarred Sumner 1-3/+6 2022-11-12Fix syntax errorGravatar Jarred Sumner 1-2/+2 2022-11-12Set linker script to Bun 0.2Gravatar Jarred SUmner 1-1/+1 2022-11-12Fix infinite write loop on LinuxGravatar Jarred SUmner 3-44/+185 2022-11-12Add missing typeGravatar Jarred SUmner 1-1/+1 2022-11-12Add linker script to remove unwanted exports (#1499)Gravatar Tom Birch 2-1/+9 2022-11-12Fix memory leak in gzip pool + add test for gzip'd dataGravatar Jarred SUmner 7-62/+1530 2022-11-12Redo how we poll pipes (#1496)Gravatar Jarred Sumner 22-707/+1251 2022-11-11Add test that fails on linuxGravatar Jarred Sumner 7-21/+42 2022-11-112 framesGravatar Jarred Sumner 1-1/+1 2022-11-11Revert "Omit frame pointer"Gravatar Jarred Sumner 1-0/+1 2022-11-11Don't rm cachedGravatar Jarred Sumner 4-4/+0 2022-11-11try thisGravatar Jarred Sumner 4-0/+4 2022-11-11Update bun-linux-build.ymlGravatar Jarred Sumner 1-1/+0 2022-11-11try using git actionGravatar Jarred Sumner 4-7/+8 2022-11-11Remove with `git rm`Gravatar Jarred Sumner 2-8/+0