minor refactoring

This commit is contained in:
2023-05-13 17:58:34 +02:00
parent 9b3b3e15b6
commit 55b59bfd2c
23 changed files with 28 additions and 11 deletions

View File

@ -6,6 +6,8 @@ import { generateDomFromString } from "./generateDomFromString.mjs";
import {getFirstTitleContent} from "./getFirstTitleContent.mjs";
// @ts-ignore
import { micromark } from "https://esm.sh/micromark@3?bundle";
// @ts-ignore
import {frontmatter, frontmatterHtml} from 'https://esm.sh/micromark-extension-frontmatter@1?bundle'
/**
* Loads and parses a markdown document. Makes use of micromark.
@ -15,7 +17,11 @@ export const fetchMarkdown = (path) =>
fetchText(path)
.then(waitIfLocalHost())
.then((raw) => {
const content = generateDomFromString(micromark(raw));
const output = micromark(raw, {
extensions: [frontmatter()],
htmlExtensions: [frontmatterHtml()]
})
const content = generateDomFromString(output);
const title = getFirstTitleContent(content) || path.replace(/\.\w{2, 4}$/, "");
return { title, raw, content };
});