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を取得できる。

このエントリーをはてなブックマークに追加