Sujet sur Discussion Gestion:Tâches/Liste/69

Embêtant...

Mermaid Graphviz
+
  • Extension simple et compatible avec MW 1.34
  • Positionnement automatisé
  • Support pour tout le HTML, incluant onClick en JS
  • Syntaxe simple
  • Rapide
  • Très flexible
  • Projet bien établi en activité depuis 2003
-
  • Interprétation de la syntaxe en JS
  • Utilisation headless possible, mais lourde
  • Extension incompatible avec MW 1.34
  • Une partie du positionnement est manuelle
  • Support pour un sous-ensemble réduit du HTML

J'ai l'impression que Mermaid est potentiellement la meilleure solution, principalement pour:

  • Support HTML: nous allons pouvoir lui fournir du wikicode arbitraire
  • Positionnement automatisé: on ne peut pas s'attendre à ce que les éditeurs soient en mesure de régler eux mêmes le positionnement
  • Syntaxe simple: la génération de graphes complexes sans passer par la couche d'abstraction en wikicode sera plus accessible
  • Nous demandera moins de travail d'intégration, car l'extension est d'emblée fonctionnelle et la syntaxe simple

J'ai testé mermaid-cli pour le rendu sur le serveur et c'est relativement rapide. Après, il serait possible ultérieurement d'améliorer l'extension pour qu'elle puisse faire du rendu sur le serveur et passer les SVG au client.

Tu en penses quoi? @Jppialasse?