fix: preserve inline frontmatter values

This commit is contained in:
Peter Steinberger
2026-01-17 19:54:44 +00:00
parent 1e2ab8bf1e
commit 31c6f178f3
2 changed files with 11 additions and 2 deletions

View File

@@ -123,7 +123,15 @@ export function parseFrontmatterBlock(content: string): ParsedFrontmatter {
if (endIndex === -1) return {};
const block = normalized.slice(4, endIndex);
const lineParsed = parseLineFrontmatter(block);
const yamlParsed = parseYamlFrontmatter(block);
if (yamlParsed !== null) return yamlParsed;
return parseLineFrontmatter(block);
if (yamlParsed === null) return lineParsed;
const merged: ParsedFrontmatter = { ...yamlParsed };
for (const [key, value] of Object.entries(lineParsed)) {
if (value.startsWith("{") || value.startsWith("[")) {
merged[key] = value;
}
}
return merged;
}