cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengubah suai beberapa butiran Vimwiki2HTML dalam vimwiki pemalam vim

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
.

世界只因有你世界只因有你2773 hari yang lalu755

membalas semua(1)saya akan balas

  • 淡淡烟草味

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

    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....

    balas
    0
  • Batalbalas