katdown

Un traducteur md -> html minimal en awk - retour accueil

git clone git://bebou.netlib.re/katdown
Log | Files | Refs | README |

commit 966e18fd2bf86d541a0e2ac3b356999c502a3bbb
parent 1f1f90350a75e2428a7957f7828ac514dc17d399
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Tue,  4 Mar 2025 11:29:21 +0100

Génération des titres plus générique

On met une balise dans un titre dans le README pour tester

Diffstat:
MREADME | 2+-
Mkatdown | 5+----
2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/README b/README @@ -56,7 +56,7 @@ est identique aux sorties de `cmark` et `lowdown` dans `lynx`. ## Performances -### Un gros fichier +### Un *gros* fichier On génère un énorme fichier markdown en copiant 10 000 fois le README. On lance katdown interprété par `gawk` dessus. On compare avec les perfs de cmark diff --git a/katdown b/katdown @@ -17,10 +17,7 @@ intpre && /^[^ ]/ { flush(); print "</code></pre>"; intpre = 0 } # TITRES # <hN> -/^# / { print "<h1>" render(substr($0, 3)) "</h1>"; next } -/^## / { print "<h2>" render(substr($0, 4)) "</h2>"; next } -/^### / { print "<h3>" render(substr($0, 5)) "</h3>"; next } -/^#### / { print "<h4>" render(substr($0, 6)) "</h4>"; next } +/^#+ / { l=length($1); printf "<h%d>%s</h%d>\n",l,render(substr($0, l+2)),l; next } # LISTES # <ul>