STXT: Introducción
STXT es un lenguaje Human-First, donde los documentos
son legibles y expresivos,
y al mismo tiempo fiables para máquinas.
STXT se pronuncia "ESS-text o ESE-text" — primero la letra
S, despuéstext, como S-TEXT.
Documentos
STXT es un formato textual jerárquico y semántico orientado a:
- Representar documentos y datos de manera clara.
- Ser extremadamente sencillo de leer y escribir.
- Ser trivial de parsear en cualquier lenguaje.
- Permitir tanto contenido estructurado como texto libre.
- Aplicar reglas de contenido mediante
@stxt.schemao@stxt.template.
Un documento STXT equilibra la claridad humana con una estructura semántica explícita, ideal para documentos, wikis y configuraciones:
# Un email sencillo, sin validación
Email:
From: John Smith
To: Mery Adams
Cc: Keyla Brown
Title: Project report
# El cuerpo es un bloque de texto literal
Body Content >>
Hello Mery!
The book is finished!
Documentos con namespace y esquemas
STXT permite el uso de namespaces para agrupar documentos. Además, también se pueden definir esquemas o plantillas para validar el contenido de un documento.
Un documento Email del namespace com.example.docs:
Email (com.example.docs):
From: John Smith
To: Mery Adams
Cc: Keyla Brown
Title: Project report
Body Content >>
Hello Mery!!
The book is finished!!
Y la definición de la plantilla:
Template (@stxt.template): com.example.docs
Structure >>
Email (com.example.docs):
From: EMAIL
To: EMAIL
Cc: EMAIL
Bcc: EMAIL
Title: (?)
Body Content: (1) TEXT
Metadata (org.example.meta): (?)