Aller au contenu principal
Tous les projets

RDTMD

  • VS Code
  • TypeScript
  • Markup Language
  • LaTeX
  • SVG
  • Parser
  • AST
  • Open Source

Langage de balisage technique natif et extension VS Code, écrits entièrement from scratch, sans aucune dépendance à l'exécution. Il remplace l'écosystème fragmenté de Markdown en intégrant dans une seule spécification les formules mathématiques LaTeX, les graphiques interactifs, les diagrammes structurés, les onglets, les tableaux de métriques, les conversations et les fichiers modulaires. Tout est généré en SVG et DOM, sans innerHTML ni eval, donc compatible avec les politiques de sécurité (CSP) les plus strictes.

Installation

code --install-extension RDTvlokip.rdtmd

VS Code Marketplace

Chargement des données du Marketplace…

Ouvrir sur le Marketplace

Chiffres clés

0
Dépendances runtime
25+
Langages colorés
4
Types de diagrammes
3
Types de graphiques
MIT
Licence

Comment ça marche

Maths, graphiques et diagrammes natifs

Un moteur LaTeX récursif (fractions, racines, matrices, intégrales, opérateurs de machine learning) et des générateurs SVG pour les graphiques en barres, lignes et secteurs, ainsi que pour les diagrammes de flux, de séquence, de cartes mentales et de chronologies. Aucun KaTeX, Mermaid ou Chart.js : zéro ressource externe.

Des diagrammes lisibles, sans chevauchement

Depuis la 1.0.3, les étiquettes de flèches ne cachent plus ni les flèches ni les noeuds, les cartes de la chronologie sont dimensionnées d'après le texte mesuré, les diagrammes de séquence adaptent l'espacement aux étiquettes, et les cartes mentales n'ont plus de limite de profondeur.

Une syntaxe prévisible, lisible même sans rendu

Les blocs imbriqués utilisent des barrières à longueur variable (::::tabs) avec suivi de profondeur, et les blocs de code contenant ::: sont ignorés par l'analyseur. Un document reste lisible dans un terminal ou un éditeur brut, et un sérialiseur plainText() convertit tout l'arbre syntaxique en texte clair.

Des métriques sans ambiguïté

+2,1 % de débit est une amélioration, +2,1 % de latence est une régression. Les cartes de métriques déclarent explicitement leur polarité (good, bad, neutral) au lieu de deviner une couleur à partir du signe.

Conforme aux CSP strictes

Aucun innerHTML, aucun eval, aucun style en ligne : chaque élément est construit avec createElement, createElementNS et textContent. Les liens javascript:, vbscript: et les URI data: malveillantes sont bloqués dès l'analyse du texte.

Onglets, conversations, sections repliables et includes

Blocs natifs pour les onglets, les transcriptions de dialogues (utilisateur, assistant, système), les sections repliables et la directive @include, avec résolution des chemins relatifs, détection des cycles et profondeur limitée à 8 niveaux.

  • Rendu de formules LaTeX (somme, intégrale, fractions) par le moteur RDTMD
    Formules mathématiques LaTeX
  • Graphique en barres SVG des revenus mensuels sur deux années
    Graphique en barres
  • Graphique en lignes SVG de la latence d'inférence selon la taille de lot
    Graphique en lignes
  • Graphique en secteurs SVG de la répartition des langages
    Graphique en secteurs
  • Diagramme de flux d'un pipeline d'inférence
    Diagramme de flux
  • Diagramme de séquence d'un flux d'authentification
    Diagramme de séquence
  • Carte mentale de l'écosystème RDTMD
    Carte mentale
  • Chronologie d'une feuille de route de projet
    Chronologie
  • Onglets Python, JavaScript et Rust avec coloration syntaxique
    Onglets interactifs
  • Cartes de métriques avec polarité explicite (bon, mauvais, neutre)
    Cartes de métriques
  • Transcription d'un dialogue entre utilisateur, assistant et système
    Dialogue
  • Section repliable avec chevron animé, ouverte par défaut
    Section repliable
  • Bloc de code Python avec titre, numéros de ligne et lignes surlignées
    Coloration syntaxique
  • Bloc diff avec coins arrondis extérieurs
    Bloc diff

Autres projets