Rumah > Soal Jawab > teks badan
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:
class="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
淡淡烟草味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....