ホームページ  >  に質問  >  本文

vim プラグイン vimwiki で Vimwiki2HTML の詳細を変更する方法

vimwiki のデフォルトの Vimwiki2HTML コマンドは、%toc を現在の Wiki エントリのディレクトリに変換しますが、セカンダリ ディレクトリ ID を toc_1.1 (ID にはドットが含まれます) に変換し、bootstrap-scrollspy を使用してスクロール検出を実装します (参考:Webページのスクロール検出と上部のナビゲーションバーを固定する方法)、IDにドットは使用できません。

質問してください:

  1. vimwiki によって生成された HTML ファイルのディレクトリ ID にピリオドが含まれないようにするにはどうすればよいですか。たとえば、toc_1.1 の代わりに toc_1_1 を使用します。
  2. 生成されたディレクトリ内の <ul> タグに属性を持たせる方法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のデフォルトのスクリプトがどのようなものかを参照したいのですが、
スクリプトがどこにあるのかわかりません。
世界只因有你世界只因有你2712日前705

全員に返信(1)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:44:17

    現在、2 つの方法があります:

    1. バッチ処理に sed を使用します。vimwiki によって生成された HTML を仕様に準拠するように変更します。スクリプトは次のとおりです。 リーリー

    注: sed N コマンドは偶数ラインを奇数ラインのバッファに追加するため、<p class="toc"> を奇数ラインに配置する必要があります。

    2. autoload/vimwiki/html.vim ファイルを次のように変更します。 リーリー

    リーリー

    内部 wiki2html を変更できますか...についての回答をくださった themacropodus@gmail.com に感謝します。

    返事
    0
  • キャンセル返事