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.