Skip to content

Commit 1667943

Browse files
committed
feat: using marked extensions in the editor preview
1 parent 8415993 commit 1667943

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

client/src/lib/Editor.svelte

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import { getSingletonHighlighter, type LanguageRegistration } from "shiki";
1717
import shiki from "codemirror-shiki";
1818
import { grammars } from "tm-grammars";
19+
import { markedHeadingAnchorExtension } from "./marked-heading-anchor";
20+
import { markedShikiExtension } from "./marked-shiki-extension";
1921
2022
const loadedGrammars = import.meta.glob("tm-grammars/grammars/*.json", {
2123
import: "default"
@@ -319,10 +321,12 @@
319321
cmdPalOpen.set(true);
320322
};
321323
322-
const preview = () => {
324+
const preview = async () => {
323325
if (!selectedLanguage || !isLanguageMarkdown(selectedLanguage.name)) return;
324326
325-
currentPreviewContent = marked.parse(getContent(), { gfm: true }) as string;
327+
marked.use(markedHeadingAnchorExtension());
328+
marked.use(markedShikiExtension(fetch, settings.textWrap, settings.theme));
329+
currentPreviewContent = (await marked.parse(getContent(), { gfm: true })) as string;
326330
};
327331
328332
const onPreviewClick = () => {
@@ -545,7 +549,6 @@
545549
546550
:global(pre) {
547551
margin-top: 0;
548-
padding-top: 0;
549552
}
550553
551554
:global(code) {

0 commit comments

Comments
 (0)