サイト全体のメニューを生成するプラグインを構築しています。これらのメニューのデータは、レンダリングされた DOM をスキャンして *.html.md ファイルを探します。ただし、メニューは 1 か所 (サイトのルート) でのみ使用します。
プラグインは現在、このメニューの各ページの部分を で生成しますwriteBefore
。これは、コレクションをウォークし、各ドキュメントを処理し、パーシャル ディレクトリにファイルを書き込むと正常に動作します。
しかし、ドキュメントはその時点までにすべてレンダリングされているため、index.html.eco での <%- @partial('foo.html')%> 呼び出しは、docpad generate
2 回実行しない限り機能しません。
renderPasses
値 > 1 に設定すると、パーシャルが > 1 パスで取得されると想定しましたが、そうはなりません。
最初のレンダリングの後(解析する DOM があるため) で、パーシャルがレンダリングされる前に使用できるイベントはありますか?
ありがとう。