Le moteur de rendu Markdown transforme un texte comme celui qu’écrit un modèle en vrais éléments : titres, listes et listes de tâches, citations, tableaux, blocs de code avec bouton de copie, et liens. Il analyse le texte en arbre et le dessine avec des templates : le HTML brut reste du texte, et rien n’est jamais inséré en HTML.
Avec streaming, un texte à moitié écrit se lit comme il le sera une fois complet : un délimiteur de code ouvert donne déjà un bloc de code, un ** isolé attend son partenaire, et un curseur suit le dernier mot. Les blocs inchangés gardent leur DOM.
Les liens ne fonctionnent que vers des adresses web ou e-mail et des numéros de téléphone, et les images restent des liens tant que vous n’activez pas images.
Un document
Les titres commencent à headingLevel, pour se placer sous ceux de la page. Les tableaux larges et le code défilent dans leur propre région.
Streaming
Le même texte, quelques caractères à la fois. Aucun symbole n’apparaît, même un instant, et seul le dernier bloc est rendu à nouveau.
Coloration du code
nuiMarkdownCode dessine les blocs de code avec votre propre template, ici avec un minuscule colorateur. Il reçoit le code et son langage.