recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment modifier certains détails de Vimwiki2HTML dans le plug-in vim vimwiki

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.

世界只因有你世界只因有你2773 Il y a quelques jours753

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味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....

    répondre
    0
  • Annulerrépondre