Récemment, j'écris un document avec Sphinx.
Je l'ai donc résolu une fois, mais lors de l'utilisation de PlantUML, il est devenu stressant de ne pas pouvoir prévisualiser sur VS Code.
Lors de la création de HTML
```plantuml
Joindre
.. uml::
Je veux convertir automatiquement en.
#politique
Documentation officielleIl y a une méthode d'implémentation d'événement à l'intérieur.
#Implémentation du plug-in d'extension
Je l'ai écrit comme ça.
uml_change.py
def uml_change(app, docname, source):
umlFlg = False
lines = []
for line in source[0].split("\n"):
if umlFlg:
if line.strip() == "```":
#Supprimer lorsque la fin de la boîte arrive
line = ""
umlFlg = False
else:
#Retrait à l'intérieur de la boîte
line = " " + line
###Convertir la notation markdown en notation reST
if line.strip() == "```plantuml":
line = ".. uml::"
umlFlg = True
lines.append(line)
source[0] = "\n".join(lines)
def setup(app):
app.connect("source-read", uml_change)
conf.Ajoutez la description suivante à py.
conf.py
import sys
import os
sys.path.append (os.path.abspath ("./ bin")) # Le nom du dossier est un exemple
Stockez le script ci-dessus dans le dossier spécifié (sous bin dans l'exemple ci-dessus).
Ajoutez le nom du plug créé aux extensions.
conf.py
extensions = ['uml_change']
Essayez de créer du html, et si l'image uml est affichée, elle réussit.
#Supplément
Vous devriez pouvoir écrire divers prétraitements en appliquant cette méthode. Convertir le format de lien de démarque en format restructuredText, etc.