JekyllサイトをMiddlemanに変換しています。これらのライブラリで処理するために、filename.html.md.liquid.erbのように、ERb、liquid、kramdownの順にファイルに名前を付けました。私が見つけたのは、ファイルにerbタグが少なくとも1つない場合、テンプレートの解析が停止し、ファイル全体が液体で解析されてからkramdownで解析されるのではなく、プレーンテキストとしてレンダリングされることです。単に追加する
<% if nil %>
<% end %>
ソースドキュメントの下部にあると、テンプレートチェーン全体がレンダリングされますが、これらを強制的に含める必要はありません。私は単にオプションが欲しいです。
編集:これは、拡張機能を介して指定されたテンプレートのいずれかに実際に実行する処理がない場合にも当てはまることがわかりました。したがって、たとえば、filename.html.md.liquid.erbがあり、ERbタグはあるが液体タグがない場合、ERbは正常にレンダリングされますが、Markdownは静的テキストとして出力されます。
問題がどこにあるのかわからないという理由だけで、これをティルトとミドルマンの両方としてタグ付けしました。
任意のポインタをいただければ幸いです。