feat: catch all yaml parse errors

This commit is contained in:
2023-12-08 21:17:34 +01:00
parent 03d17569da
commit a350f58efc
7 changed files with 22 additions and 9 deletions

View File

@ -53,7 +53,12 @@ function parseArticle(original: string, id: string): Article {
for (const child of doc.children) {
if (child.type === "yaml") {
meta = parse(child.value) as Article["meta"];
try {
meta = parse(child.value) as Article["meta"];
} catch (err) {
console.log("Error parsing YAML", err);
console.log("YAML:", child.value);
}
if (meta["rating"] && typeof meta["rating"] === "string") {
meta.rating = [...meta.rating?.matchAll("⭐")].length;

View File

@ -138,7 +138,11 @@ export function parseRecipe(original: string, id: string): Recipe {
let group: DocumentChild[] = [];
for (const child of doc.children) {
if (child.type === "yaml") {
meta = parse(child.value) as Recipe["meta"];
try {
meta = parse(child.value) as Recipe["meta"];
} catch (_) {
// console.log("Error parsing YAML", err);
}
continue;
}
if (