El renderizador de Markdown convierte texto como el que escribe un modelo en elementos reales: encabezados, listas y listas de tareas, citas, tablas, bloques de código con botón de copiar y enlaces. Pasa el texto a un árbol y lo dibuja con plantillas, así que el HTML en bruto sigue siendo texto y nunca se inserta nada como HTML.
Con streaming, el texto a medio escribir se lee como se leerá completo: un delimitador de código abierto ya es un bloque de código, un ** suelto espera a su pareja y un cursor sigue a la última palabra. Los bloques que no cambiaron conservan su DOM.
Los enlaces solo funcionan con direcciones web y de correo electrónico y con números de teléfono, y las imágenes siguen siendo enlaces hasta que activas images.
Un documento
Los encabezados empiezan en headingLevel, así que encajan bajo los de la página. Las tablas anchas y el código se desplazan en sus propias regiones.
Streaming
El mismo texto, unos pocos caracteres cada vez. Ningún símbolo asoma ni un instante, y solo se vuelve a renderizar el último bloque.
Resaltado de código
nuiMarkdownCode dibuja los bloques de código con una plantilla tuya, aquí con un resaltador diminuto. Recibe el código y su lenguaje.