Il renderer Markdown trasforma testo come quello scritto da un modello in elementi reali: intestazioni, elenchi ed elenchi di attività, citazioni, tabelle, blocchi di codice con pulsante di copia, e link. Analizza il testo in un albero e lo disegna con i template, così l’HTML grezzo resta testo e niente viene mai inserito come HTML.
Con streaming, il testo scritto a metà si legge già come sarà una volta completo: un delimitatore di codice aperto è già un blocco di codice, un ** isolato aspetta il suo compagno e un cursore segue l’ultima parola. I blocchi che non cambiano mantengono il loro DOM.
I link funzionano solo per indirizzi web ed email e per numeri di telefono, e le immagini restano link finché non attivi images.
Un documento
Le intestazioni partono da headingLevel, così si inseriscono sotto quelle della pagina. Tabelle larghe e codice scorrono in regioni proprie.
Streaming
Lo stesso testo, pochi caratteri alla volta. Nessun simbolo compare nemmeno per un attimo, e solo l’ultimo blocco viene renderizzato di nuovo.
Evidenziazione del codice
nuiMarkdownCode disegna i blocchi di codice con un tuo template, qui con un minuscolo evidenziatore. Riceve il codice e il suo linguaggio.