doxybook2 のテンプレートの出力方法について以下にまとめます。
デフォルトテンプレートを指定したフォルダに出力 (コピー) するには、以下のコマンドを実行します。
doxybook2 --generate-templates /path/to/folderこのコマンドを実行すると、実行ファイル内に保存されているデフォルトテンプレートファイル群が指定したフォルダにコピーされます。
注意点として、フォルダは事前に存在している必要があり、同名ファイルがある場合は上書きされます。
テンプレートを使用するには、.tmpl ファイル拡張子で終わるテンプレートファイルを含むフォルダを作成し、以下のように指定します。
doxybook2 --input ... --output ... --templates /path/to/folderdoxybook2 には以下のコアテンプレートがあります。
主要テンプレート (設定ファイルで定義):
templateIndexExamplestemplateIndexFilestemplateIndexGroupstemplateIndexNamespacestemplateIndexRelatedPagestemplateKindClasstemplateKindExampletemplateKindFiletemplateKindGrouptemplateKindDirtemplateKindNamespacetemplateKindPagetemplateKindUniontemplateKindInterfacetemplateKindStruct依存テンプレート:
metaheaderfooterindexbreadcrumbsmember_detailsmode_detailsclass_members_tablesclass_members_inherited_tablesclass_members_detailsdoxybook2 --debug-templates ...このオプションを使用すると、各テンプレートに対応する JSON ファイル (*.md.json) が生成され、テンプレートに渡されるデータ構造を確認できます。
**利用可能フィールド:**
{% for key, value in param -%}
- `{{key}}`: "{{value}}"
{% endfor %}s
doxybook2 は、Python Jinja ライクな C++ テンプレートエンジン「inja」を使用しており、{% include "template_name" %} や {{ render("template_name", data) }} などの構文が使用できます。