vivliostyle / vfm

⬇️ Open and extendable Markdown syntax and toolchain.
https://vivliostyle.github.io/vfm/#/vfm
Other
69 stars 12 forks source link

メタデータと Frontmatter 再考 #98

Closed akabekobeko closed 3 years ago

akabekobeko commented 3 years ago

76 と関連 PR にてメタデータ処理を実装したが、以下の課題により扱いを再考したい。

akabekobeko commented 3 years ago

本 issue と #76 の棲み分け。

akabekobeko commented 3 years ago

VFM 自身のテスト コード用に VFMstringify 関数のオプションは残したほうがいい。ただしオプションは VFM 自身の挙動に関するものへ留め、titlestylelanguage のようなコンテンツ系は廃止して Frontmatter に定義させるほうがよい。

コンテンツ系は VFM のプログラマブルなオプションではなく Markdown そのものに定義することを強制したほうが文書管理の面でも好ましいはず。挙動とデータは分けて考える。そして挙動をオプション or Frontmatter (の vfm)、データは Markdown の Frontmatter のみとしたい。

akabekobeko commented 3 years ago

76 の仕様を #105 として実装。オプションの titlestyle については CLI も含めて既に利用されているため現状維持とした。Frontmatter と被るものはこちらを優先する方針。

そして VFM 自身の挙動、例えば disableFormatHtml なども Frontmatter への追加を検討したい。現時点で vfmmaththeme のみとなっている。ここに挙動オプション系を追加予定。

akabekobeko commented 3 years ago

VFM オプションのうち Frontmatter で被るものとコールバック関数を持つ replace を除いて残った以下を vfm で対応する。

akabekobeko commented 3 years ago

113 で対応、それを反映した 1.0.0-alpha.26 をリリースしたので本件は close する。