v0.3.11
El Tipógrafo Programable para la Web
Postext parte de markdown semántico y aplica reglas de maquetación con siglos de historia — prevención de huérfanas, balanceo de columnas, colocación de figuras — para generar componentes React con calidad editorial.
Qué Es Postext
Maquetación Editorial,
Computada para la Web
CSS ofrece maquetación responsiva — flexbox, grid, columnas. Pero no sabe balancear columnas, evitar huérfanas, ajustar texto alrededor de figuras ni colocar notas al pie en la base de una columna. Son decisiones editoriales depuradas durante siglos de tipografía impresa.
Postext cubre ese vacío. Pásale markdown semántico y un objeto de configuración. Mide texto entre 300 y 600 veces más rápido que el DOM gracias a @chenglou/pretext, y devuelve componentes React compuestos según estándares tipográficos profesionales.
Entrada
# Chapter One
The quick brown fox jumps over
the lazy dog. A paragraph with
a {{figure:hero-img}} reference
and a footnote.[^1]
[^1]: Additional context placed
at column bottom automatically.Salida
Capacidades
Lo que los Tipógrafos Siempre Han Sabido
Prevención de Huérfanas y Viudas
Ni una sola línea suelta al inicio o al final de una columna. Postext aplica reglas tipográficas que CSS no puede expresar.
Balanceo de Columnas
Contenido repartido entre columnas para que acaben a la misma altura, tal como lo haría un tipógrafo profesional.
Flujo de Texto Alrededor de Figuras
Imágenes, citas destacadas y tablas en línea, flotantes o en márgenes, con el texto ajustándose a su alrededor de forma natural.
Notas al Pie y Notas Marginales
Notas al pie ancladas al fondo de columna. Notas marginales alineadas con el párrafo que las referencia. Notas finales recopiladas al final de sección.
Separación Silábica y Ajuste de Bandera
División inteligente de palabras y control del margen derecho que evita ríos de blanco y produce bloques de texto homogéneos.
Salida Web y PDF
Un motor de maquetación, dos renderizadores. Genera componentes React para la web o salida PDF para impresión — desde la misma fuente.
API
Una Función, Control Total
Llama a createLayout con tu contenido y un objeto de configuración. Recibes un componente React compuesto a tu medida.
import { createLayout } from "postext";
const Article = createLayout(
{
markdown: content,
resources: [
{ id: "hero", type: "image", src: "hero.jpg", width: 800, height: 400 },
],
notes: [
{ id: "1", type: "footnote", content: "Additional context." },
],
},
{
columns: 2,
gutter: "2rem",
typography: {
orphans: 2,
widows: 2,
hyphenation: true,
},
references: {
footnotes: { placement: "columnBottom" },
},
}
);Flujo de Trabajo
Maquetación Editorial en Tres Pasos
Escribe Markdown Semántico
Escribe tu contenido en markdown enriquecido con referencias a recursos y marcadores de notas al pie. Sin pensar en maquetación — solo contenido.
Configura las Reglas de Maquetación
Define columnas, reglas tipográficas, estrategias de colocación de recursos y ajustes por sección en un objeto PostextConfig.
Renderiza Componentes React
Llama a createLayout y obtén un componente React con maquetación editorial al píxel — listo para web o PDF.
Instalación
Empieza en Menos de un Minuto
# Instala con tu gestor de paquetes
pnpm add postext// Inicio rápido
import { createLayout } from "postext";
const Page = createLayout({
markdown: "# Hello World\n\nYour content here.",
});
export default Page;