.. -*- mode: rst -*- .. -*- coding: utf-8 -*- =========================== Prise de note avec graphviz =========================== :date: 2020-12-06 :tags: graphviz, javascript :summary: |summary| .. default-role:: literal .. |summary| replace:: J'utilise Graphviz depuis un moment — même pour des notes — car la représentation en graphe permet de synthétiser facilement des notions complexes. Mais c'est compliqué et long à saisir, du coup, j'ai choisi de me faire un petit outil pour me faciliter la vie… J'utilise Graphviz depuis un moment — même pour des notes — car la représentation en graphe permet de synthétiser facilement des notions complexes : - relation de dépendances - séquence de processus - … Mais il me manquait une manière de pouvoir les créer de manière rapide, c'est-à-dire avec une syntaxe adaptée à la prise de note, et pouvoir éditer le résultat en temps réel. Or créer une syntaxe est quelque chose que je sais faire, et voir le résultat en temps réel est possible grâce à `viz.js`_ qui a recompilé Graphviz en javascript à l'aide d'Emscripten_, et permet donc de le faire tourner dans le navigateur. .. _viz.js: http://viz-js.com/ .. _emscripten: https://fr.wikipedia.org/wiki/Emscripten Il ne reste donc plus qu'à assembler tout ça, pour faire tourner un petit éditeur de graphe. J'ai choisi de ne représenter que des tables, et d'utiliser l'indentation pour marquer la relation au parent : (si vous souhaitez en profiter en pleine page, c'est `ici que ça se passe`_) .. _ici que ça se passe: {filename}/pages/graph-editor.html La démo ------- .. raw:: html