League\Commonmark 2.3.8 と Drupal の拡張機能を使用してマークダウンをレンダリングしようとしています。拡張機能を使用してレンダリングしようとすると、次のエラーが発生します:
ノード タイプに対応するレンダラーが見つかりません リーグ\CommonMark\Node\Block\Document
これは私のコードです:
リーリー問題は環境の作成方法に関連しています。私がこれを知っているのは、次のように process() をオーバーライドし、マークダウン変換が期待どおりに機能するからです。 リーリー
addExtension 行もすべて削除しましたが、同じエラーが発生しました。問題は
new Environment($this->config) です。
new Environment([]) しかし、やはり同じエラーが発生しました。
(Drupal にはマークダウン モジュールがありますが、サイトを Drupal 10 に移行中でモジュールに互換性がないため、使用できません。)
また、
CommonMarkCoreExtension
またはInlinesOnlyExtension
を追加する必要があります。これは、Document
、など > 段落
および # のパーサーとレンダラーを提供するためです。 ##Textノード。 (あるいは、どの文法を含めるか除外するかをより詳細に制御する必要がある場合は、個々のパーサーとレンダラーを自分で手動で登録することもできます)。