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

Ligne 12 : Ligne 12 :
Il y aura possiblement une place pour MxGraph sur la plateforme, mais pas pour les algorithmes cliniques. Ces derniers demandent trop de formalisme.
Il y aura possiblement une place pour MxGraph sur la plateforme, mais pas pour les algorithmes cliniques. Ces derniers demandent trop de formalisme.


Je propose donc d'y aller avec une librairie déclarative comme Mermaid (ou autre). Cette librairie serait appelée par un [[mediawikiwiki:Lua_scripting|module]] (en Lua) qui s'occuperait de traduire le wikicode en la syntaxe comprise par la librairie. la courbe d'apprentissage sera un peu plus abrupte pour les éditeurs, mais il pourront voir à même l'Éditeur Visuel le résultat de leurs manipulations.
Je propose donc d'y aller avec une librairie déclarative comme Mermaid (ou autre). Cette librairie serait appelée par un [[mediawikiwiki:Lua_scripting|module]] (en Lua) qui s'occuperait de traduire le wikicode en la syntaxe comprise par la librairie. Cette petite couche d'abstraction supplémentaire nous permettra d'éventuellement changer de librairie si le besoin se fait sentir. La courbe d'apprentissage sera un peu plus abrupte pour les éditeurs, mais il pourront voir à même l'Éditeur Visuel le résultat de leurs manipulations.


<html><img style="float:right;" src="https://mermaid.ink/svg/eyJjb2RlIjoiZ3JhcGggVERcbiAgc3ViZ3JhcGggMVxuXHRBW0Jvw650ZSAxXSAtLT58T3VpfEIoQm_DrnRlIDIpXG4gIGVuZFxuICBBIC0tPiB8Tm9ufENcblx0QiAtLT4gQyhCb8OudGUgMykiLCJtZXJtYWlkIjp7InRoZW1lIjoiZGVmYXVsdCJ9LCJ1cGRhdGVFZGl0b3IiOmZhbHNlfQ" /></html>Les paramètres passés au modèle pourraient avoir l'air de ceci:
<html><img style="float:right;" src="https://mermaid.ink/svg/eyJjb2RlIjoiZ3JhcGggVERcbiAgc3ViZ3JhcGggMVxuXHRBW0Jvw650ZSAxXSAtLT58T3VpfEIoQm_DrnRlIDIpXG4gIGVuZFxuICBBIC0tPiB8Tm9ufENcblx0QiAtLT4gQyhCb8OudGUgMykiLCJtZXJtYWlkIjp7InRoZW1lIjoiZGVmYXVsdCJ9LCJ1cGRhdGVFZGl0b3IiOmZhbHNlfQ" /></html>Les paramètres passés au modèle pourraient avoir l'air de ceci:
  <nowiki>{{Diagramme
  <nowiki>{{Diagramme
      |Boîte 1|1_lien_1= Oui
        |Boîte 1<!-- Supporte du HTML arbitraire. -->
      |1_lien_3=
        |1_lien_1= Oui <!-- Supporte du HTML arbitraire. -->
      |groupe_1=1,2
        |1_lien_3=
      |2=Boîte 2
        |groupe_1=1,2
      |2_lien_3=
        |2=Boîte 2
      |3=Boîte 3
        |2_lien_3=
      |raw=Passe la syntaxe directement à la librairie
        |3=Boîte 3
      }}</nowiki>
        |raw=Passe la syntaxe directement à la librairie
        }}</nowiki>


Les éditeurs iraient donc construire les diagrammes en spécifiant des paramètres à un modèle à même l'éditeur visuel.
Les éditeurs iraient donc construire les diagrammes en spécifiant des paramètres à un modèle à même l'éditeur visuel.