mdpresent - un moteur SANS LLM pour rendre du Markdown en PPTX/HTML/PDF
(github.com/ch040602)Bonjour. Je développe mdpresent, un outil CLI qui structure des documents Markdown en supports de présentation, puis les rend en PPTX, HTML et PDF.
GitHub: https://github.com/ch040602/MdPr
Aperçu des thèmes : https://ch040602.github.io/MdPr/theme-preview/
En utilisant les outils Markdown-to-PPTX existants, j’ai eu l’impression qu’on se rapproche souvent de l’idée de « pousser tel quel un document Markdown dans des slides », ce qui rend difficile de contrôler de façon fiable le découpage des slides, la mise en page, les débordements et la représentation des schémas.
mdpresent n’est pas tant un outil qui convertit directement du Markdown en PPTX qu’un système qui transforme d’abord le Markdown en Presentation IR, crée ensuite un Layout IR, puis laisse le moteur de rendu générer PPTX / HTML / PDF.
Voici les points sur lesquels je me suis concentré.
- NO LLM runtime : aucun appel à un LLM/API externe n’est utilisé pendant les étapes de parsing, découpage, mise en page, validation et rendu.
- Conserver Markdown comme source : même si le support de présentation est le résultat généré, le document source reste un Markdown que l’humain peut continuer à lire et modifier.
- Découpage fondé sur la structure : les slides sont séparées en tenant compte des heading, de la densité, du nombre de listes, des unités de phrase, des signaux de diagramme, etc.
- PPTX éditable : au lieu d’aplatir le tout en image, l’objectif est de produire autant que possible des objets éditables pour le texte, les formes, les mises en évidence, les badges numérotés, etc.
- Comparaison de thèmes/préréglages : il est possible de rendre une même structure de présentation avec plusieurs préréglages de design pour les comparer.
[IMG] mdpresent markdown semantics
Par exemple, j’ai essayé de préserver comme informations sémantiques utiles à la présentation les listes, les emphases, les block quote et les représentations de pipeline à base de flèches dans le Markdown, au lieu de les aplatir en simple texte.
Voici un exemple d’utilisation simple.
Le projet est encore à un stade précoce, donc il s’apparente moins à un générateur PPT universel abouti qu’à un moteur rule-based qui interprète le Markdown comme une structure de présentation. Je l’imagine notamment comme une compétence d’automatisation complémentaire, où des agents comme Codex/Claude Code produisent un brouillon en Markdown, puis une CLI locale rend de manière déterministe les fichiers de présentation.
Voici les points sur lesquels j’aimerais avoir des retours.
- S’il existe d’autres structures de la syntaxe Markdown qu’il faudrait préserver pour des supports de présentation
- Où placer l’équilibre, dans la sortie PPTX, entre éditabilité et qualité visuelle
- Quels critères seraient jugés convaincants pour choisir le découpage des slides et la mise en page de manière rule-based, sans LLM
Merci.
Aucun commentaire pour le moment.