Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

remark-parse v9.0 support #45

Open
akabekobeko opened this issue Dec 21, 2020 · 7 comments
Open

remark-parse v9.0 support #45

akabekobeko opened this issue Dec 21, 2020 · 7 comments
Assignees
Labels
Milestone

Comments

@akabekobeko
Copy link
Member

akabekobeko commented Dec 21, 2020

#44 対応のために remark-parse を v8.0.2 から v9.0.0 へ更新したら parser 変更により現状のプラグイン実装の互換が失われた。micromark 対応が必要となる。

動作しなくなったプラグインは作者への対応を呼びかけているようだ。対応済のプラグインについてコミット履歴を読めば VFM 修正の参考になるだろう。

@MurakamiShinyu
Copy link
Member

s/remark-prase/remark-parse/ ?

@akabekobeko akabekobeko changed the title remark-prase v9.0 support remark-parse v9.0 support Dec 21, 2020
@akabekobeko
Copy link
Member Author

比較的、処理が小さくて VFM のように blockMethodsblockTokenizers を動的に拡張しているプラグインの移行例。

@akabekobeko
Copy link
Member Author

akabekobeko commented Dec 22, 2020

@akabekobeko
Copy link
Member Author

remark v13 の release notes で参考として挙げられた micromark/micromark-extension-footnote を利用するプラグイン。実装は大きいが前述の典型を満たし、かつ blockTokenizers などから移行しているので特に参考としてよさそう。

@akabekobeko
Copy link
Member Author

以下の理由からいきなり VFM を変更するのではなく、remark 13 未満と以降のプラグイン開発を最小構成で開発して知見を得てから VFM に反映する。

  • 既存プラグインのコードを眺めているだけでは理解し難い
  • VFM の構文系を全般的に修正する必要があり、新設計を部分導入しながらテストし難い

とりあえず private でリポジトリーを作ったので、しばらくはそちらで開発してみる。

@akabekobeko
Copy link
Member Author

remark 13 未満のほうは VFM の ruby あたりを移植する予定。VFM からこの構文だけ抜き出して remark プラグイン化、その MDAST がテストを通ることを確認してから remark 13 以降のほうへ更に移植する。単一リポジトリーで remark 13 移行を経験するよりも別れているほうが比較しやすいだろう、というのがその理由。

@akabekobeko akabekobeko added this to the v2.0.0 milestone Jan 15, 2021
@akabekobeko
Copy link
Member Author

調査用プロジェクトで現行の ruby 実装を remark-parse v9 以降で処理することに成功。以下、そのコミット。

実装は remark-breaks を参考にした。しかしコミット メッセージへ書いた課題を解決しないと VFM には反映できない。VFM v1.0 と並行して継続調査する。

@akabekobeko akabekobeko modified the milestones: v2.0.0, v4.0 Oct 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants