STXT frente a Markdown
Markdown da formato a la prosa; STXT da estructura a los documentos.
Resuelven problemas distintos, y están diseñados para usarse juntos.
Esta es la única comparación de la serie que no es una elección. Markdown responde a "¿cómo escribo negritas, enlaces y listas dentro de un texto?"; STXT responde a "¿cuáles son las partes de este documento, y están todas?". Un README necesita la primera pregunta; un contrato, un pipeline de artículos o un corpus de registros estructurados necesita las dos.
Dónde termina Markdown
Markdown no tiene noción de campos. En cuanto un documento necesita datos — un
autor, una fecha, un estado —, el ecosistema recurre al front matter: un
bloque YAML entre vallas ---, invisible para el propio Markdown y
parseado por un segundo lenguaje con sus propias reglas:
---
title: Style guide
author: Ana López
published: 2026-09-01
---
# Style guide
Write **short** sentences. Prefer [links](https://example.com) to footnotes.
La estructura de ese fichero existe solo por convención: nada comprueba que
published sea una fecha, que author esté presente, o que el cuerpo siga las
secciones acordadas. No es un defecto de Markdown — nunca prometió otra cosa —,
pero marca la frontera donde el formato se acaba y la estructura tiene que
empezar.
El mismo documento en STXT
En STXT la ficha son nodos, y la prosa es un bloque de texto cuyo tipo lo declara como Markdown:
Template (@stxt.template): com.example.article
Structure >>
Article (com.example.article):
Author: (+)
Published: (1) DATE
Body: (1) MARKDOWNArticle (com.example.article): Style guide
Author: Ana López
Published: 2026-09-01
Body >>
Write **short** sentences. Prefer [links](https://example.com) to footnotes.MARKDOWN es el único formato embebido que define la capa de esquemas,
precisamente porque los dos lenguajes se reparten el trabajo: un nodo declarado
con ese tipo marca su texto como prosa con formato, a interpretar como CommonMark,
y la forma cruda sigue siendo legible
(STXT-SCHEMA-SPEC §9.7). El validador garantiza ahora lo
que el front matter solo podía sugerir: el autor está, la fecha es una fecha, el
cuerpo es exactamente un bloque.
Una estructura que Markdown no puede comprobar
El reparto escala más allá de un artículo. Este portal es el ejemplo en
funcionamiento: cada página de stxt.dev — esta incluida — es un documento STXT
cuyos bloques de prosa son Markdown, validado contra la plantilla del sitio antes
de que un generador lo renderice, como describe el caso de uso de
CMS y publicaciones. Añade .stxt a la dirección de cualquier
página para leer la fuente.
Cuándo usar cada uno
Para un README, un comentario, un gist — prosa con formato ligero y sin contrato —, Markdown solo es la herramienta correcta, y STXT no añadiría nada.
Recurre a STXT cuando el documento tiene partes que merecen nombre y comprobación: artículos en un pipeline, registros corporativos, propuestas técnicas. La prosa de dentro sigue siendo Markdown; la estructura de alrededor se vuelve explícita y validada. El tutorial recorre el lenguaje en quince secciones breves, el playground ejecuta el ejemplo de arriba, y la versión corta de esta página está en la FAQ.