Maison > Questions et réponses > le corps du texte
vimwiki convertira %toc dans le répertoire de l'entrée wiki actuelle, mais convertira l'identifiant du répertoire secondaire en toc_1.1 (l'identifiant contient un point), et afin d'utiliser bootstrap-scrollspy pour implémenter la détection de défilement ( Référence : Comment implémenter la détection de défilement de page Web et la barre de navigation fixe en haut), les points ne peuvent pas être utilisés dans l'identifiant.
Veuillez demander :
class="nav"
C'est également pour utiliser bootstrap-scrollspy. Le manuel d'aide de vimwiki dit :
vimwiki-option-custom_wiki2htmlscript.
-------------------------------------------------------- --- ------------------------------------
Valeur par défaut de la clé~
custom_wiki2html ''
Description ~
Le chemin complet vers un script fourni par l'utilisateur qui convertit une page wiki en HTML.
Vimwiki appelle le script |vimwiki-option-custom_wiki2html| à partir de la
ligne de commande, en utilisant l'invocation '!' , dans cet ordre, sont transmis au script
|vimwiki-option-custom_wiki2html| :
1 force : [0/1] écraser un fichier existant
2. la syntaxe choisie pour cette extension wiki
3. l'extension de fichier de ce wiki
4. output_dir : le chemin complet du répertoire de sortie, c'est-à-dire 'path_html'
5. input_file : le chemin complet de la page wiki
6.
Pour un exemple et des instructions supplémentaires, reportez-vous au script suivant :
$VIMHOME/autoload/vimwiki/customwiki2html.sh
Pour utiliser le convertisseur wiki2html interne, utilisez une chaîne vide (valeur par défaut).
Mon niveau est limité et je ne peux pas écrire directement un script externe. J'aimerais faire référence à ce à quoi ressemble le script par défaut de vimwiki, mais je ne sais pas où se trouve le
淡淡烟草味2017-05-16 16:44:17
Il existe désormais deux méthodes :
1. Utilisez sed pour le traitement par lots ; utilisez sed pour modifier le code HTML généré par vimwiki afin de le rendre conforme aux spécifications :
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
Remarque : La commande sed N ajoute des lignes paires au tampon des lignes impaires, donc <p class="toc">
2. Modifiez le fichier autoload/vimwiki/html.vim comme suit :
if level > plevel call add(toc, '<ul class="nav">') elseif level < plevel let plevel = s:close_list(toc, plevel, level) endif
et
for l in range(1, h_level-1) let h_number .= a:id[l].'_' endfor
Merci à themacropodus@gmail.com pour la réponse sur Puis-je modifier le wiki2html interne....