vimwiki のデフォルトの Vimwiki2HTML コマンドは、%toc を現在の Wiki エントリのディレクトリに変換しますが、セカンダリ ディレクトリ ID を toc_1.1 (ID にはドットが含まれます) に変換し、bootstrap-scrollspy を使用してスクロール検出を実装します (参考:Webページのスクロール検出と上部のナビゲーションバーを固定する方法)、IDにドットは使用できません。
質問してください:
class="nav"
これも bootstrap-scrollspy を使用するためのものです。 vimwiki のヘルプマニュアルには次のように書かれています:
vimwiki-option-custom_wiki2html
------------------------------------------ ------ ------------------------------------
キーのデフォルト値~
custom_wiki2html ' '
説明~
Wiki ページを HTML に変換するユーザー指定のスクリプトへのフルパス。
Vimwiki は、'!' を使用して、
コマンドラインから提供された |vimwiki-option-custom_wiki2html スクリプトを呼び出します。次の引数は、この順序で
|vimwiki-option-custom_wiki2html| スクリプトに渡されます:
1. 強制: [0/1] 既存のファイルを上書きします
2. この Wiki に選択された構文です。 . extension : この wiki のファイル拡張子
4.output_dir : 出力ディレクトリの完全なパス、つまり 'path_html'
5. input_file : wiki ページの完全なパス
6.この wiki の場合
例と詳細な手順については、次のスクリプトを参照してください:
$VIMHOME/autoload/vimwiki/customwiki2html.sh
内部 wiki2html コンバータを使用するには、空の文字列 (デフォルト) を使用します。
私のレベルには限界があり、外部スクリプトを直接書くことができません。vimwikiのデフォルトのスクリプトがどのようなものかを参照したいのですが、
スクリプトがどこにあるのかわかりません。
現在、2 つの方法があります:
1. バッチ処理に sed を使用します。vimwiki によって生成された HTML を仕様に準拠するように変更します。スクリプトは次のとおりです。 リーリー
注: sed N コマンドは偶数ラインを奇数ラインのバッファに追加するため、<p class="toc"> を奇数ラインに配置する必要があります。と
リーリー内部 wiki2html を変更できますか...についての回答をくださった themacropodus@gmail.com に感謝します。