Deno標準ライブラリでFrontMatterをパース
r4wxii
Deno標準ライブラリのバージョン0.144.0より、FrontMatterパーサが追加された。それに伴い、このブログのRSS配信で使用しているfrontmatterがDeprecatedとなったため、標準ライブラリを使用するよう変更した。
import { extract } from "https://deno.land/[email protected]/encoding/front_matter.ts";
import { assert } from "https://deno.land/[email protected]/testing/asserts.ts";
const { attrs, body, frontMatter } = extract("---\ntitle: タイトル\n---\n本文");
assert(attrs.title, "タイトル");
assert(body, "本文");
assert(frontMatter, "title: タイトル");
attrs
でそれぞれの要素にアクセスできる。また、標準ライブラリのyamlパーサを使ってfrontMatter
をパースすることでもFrontMatterを取得できる。