Comment modifier certains détails de Vimwiki2HTML dans le plug-in vim vimwiki
世界只因有你
世界只因有你 2017-05-16 16:42:17
0
1
758
La commande Vimwiki2HTML par défaut de

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 :

  1. Comment puis-je faire en sorte que l'identifiant du répertoire dans le fichier html généré par vimwiki ne contienne pas de point, par exemple, utilisez toc_1_1 au lieu de toc_1.1.
  2. Comment faire en sorte que la balise <ul> dans le répertoire généré ait des attributsclass="nav" C'est également pour utiliser bootstrap-scrollspy.

Le manuel d'aide de vimwiki dit :

vimwiki-option-custom_wiki2html
-------------------------------------------------------- --- ------------------------------------
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
script.

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

répondre à tous(1)
淡淡烟草味

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal