Bagaimana untuk mengubah suai beberapa butiran Vimwiki2HTML dalam vimwiki pemalam vim
世界只因有你
世界只因有你 2017-05-16 16:42:17
0
1
745

Arahan Vimwiki2HTML lalai vimwiki akan menukar %toc kepada direktori entri wiki semasa, tetapi akan menukar id direktori sekunder kepada toc_1.1 (id mengandungi titik), dan untuk menggunakan bootstrap-scrollspy untuk melaksanakan pengesanan skrol ( Rujukan: Cara melaksanakan pengesanan skrol halaman web dan bar navigasi tetap di bahagian atas), titik tidak boleh digunakan dalam id.

Sila tanya:

  1. Bagaimana saya boleh membuat id direktori dalam fail html yang dijana oleh vimwiki tidak mengandungi noktah, contohnya, gunakan toc_1_1 dan bukannya toc_1.1.
  2. Bagaimana untuk menjadikan tag <ul> dalam direktori yang dihasilkan mempunyai atributclass="nav" Ini juga untuk menggunakan bootstrap-scrollspy.

Manual bantuan vimwiki berkata:

vimwiki-option-custom_wiki2html
------------------------------------------ --- ------------------------------------
Nilai Lalai Kekunci~
custom_wiki2html ''
Penerangan ~
Laluan penuh ke skrip yang disediakan pengguna yang menukar halaman wiki kepada HTML.
Vimwiki memanggil skrip |vimwiki-option-custom_wiki2html| daripada
baris arahan, menggunakan '!' Argumen berikut , dalam susunan ini, dihantar ke skrip
|vimwiki-option-custom_wiki2html|:

1: [0/1] tulis ganti fail sedia ada
2 : sintaks yang dipilih untuk wiki ini
3. sambungan fail untuk wiki ini
4 output_dir : laluan penuh direktori output, iaitu 'path_html'
5 : laluan penuh halaman wiki
6 : laluan penuh fail css untuk wiki ini

Untuk contoh dan arahan lanjut, rujuk skrip berikut:

$VIMHOME/autoload/vimwiki/customwiki2html.sh

Untuk menggunakan penukar wiki2html dalaman, gunakan rentetan kosong (lalai).

Tahap saya terhad dan saya tidak boleh menulis skrip luaran secara langsung Saya ingin merujuk kepada rupa skrip lalai vimwiki, tetapi saya tidak tahu di mana skrip
.

世界只因有你
世界只因有你

membalas semua(1)
淡淡烟草味

Sekarang ada dua kaedah:

1. Gunakan sed untuk pemprosesan batch; gunakan sed untuk mengubah suai html yang dihasilkan oleh vimwiki untuk menjadikannya sesuai dengan spesifikasi adalah seperti berikut:

sed -i 'N;s/<p class="toc">\n<ul>/<p class="toc">\n<ul class="nav">/ ; s/toc_\([0-9]*\)\.\([0-9]*\)/toc__/g' ~/Documents/wiki_html/cs_html/*.html ~/Documents/wiki_html/life_html/*.html ~/Documents/wiki_html/original_html/*.html ~/Documents/wiki_html/*.html

Nota: Perintah sed N menambah baris genap pada penimbal baris ganjil, jadi <p class="toc">

2 Ubah suai fail autoload/vimwiki/html.vim seperti berikut:

    if level > plevel
      call add(toc, '<ul class="nav">')
    elseif level < plevel
      let plevel = s:close_list(toc, plevel, level)
    endif
   

dan

    for l in range(1, h_level-1)
      let h_number .= a:id[l].'_' 
    endfor

Terima kasih kepada themacropodus@gmail.com untuk jawapan tentang Bolehkah saya mengubah suai wiki2html dalaman....

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan