YAML 字段可能是 "foo"(字符串)或 ["foo", "bar"](列表);都规范化为字符串数组。 * 如果用户在 YAML 写 `tags: foo`,python-frontmatter / gray-matter 会给出字符串而非数组—— * 下游 .some(...) / 标签匹配会出错。这里强制转为数组兜底。
(v: unknown)
| 102 | * 下游 .some(...) / 标签匹配会出错。这里强制转为数组兜底。 |
| 103 | */ |
| 104 | function asStringArray(v: unknown): string[] { |
| 105 | if (Array.isArray(v)) return v.map((x) => String(x)); |
| 106 | if (typeof v === "string" && v.trim()) return [v]; |
| 107 | return []; |
| 108 | } |
| 109 | |
| 110 | function metaFromFrontmatter(p: string, fm: PageFrontmatter): PageMeta { |
| 111 | return { |
no outgoing calls
no test coverage detected