Sintaxis avanzada
Actualizado el 12 nov 2026
Bloques HTML
Las etiquetas HTML estándar se admiten directamente en los archivos Markdown. Algunos ejemplos habituales son <kbd> para atajos de teclado, <sup>/<sub> para superíndices y subíndices, y <details>/<summary> para acordeones.
Press <kbd>Ctrl</kbd> + <kbd>C</kbd> to copy. Water is H<sub>2</sub>O.Se renderiza así:
Pulsa Ctrl + C para copiar. El agua es H2O.
Las clases de utilidad de Tailwind CSS 4 están disponibles en los bloques HTML mediante class:
<div class="rounded-lg border border-border bg-card p-4 text-sm text-muted-foreground">
A styled container using Tailwind utilities.
</div>Se renderiza así:
Archivos MDX
Un archivo .md es Markdown simple, así que las llaves y los corchetes angulares en la prosa siempre son seguros. Un archivo .mdx, o cualquier artículo con format: "mdx" en su frontmatter, se compila como MDX, así que puedes usar expresiones JSX y componentes directamente:
export const version = "2.0.0"
The current version is **{version}**.También puedes importar módulos:
import { authors } from "./data.ts"
{authors.map(a => <span key={a.name}>{a.name}</span>)}En MDX, los atributos HTML siguen las convenciones de JSX: className en lugar de class, y style recibe un objeto en lugar de una cadena. Cualquier { o < en la prosa debe escaparse.
Es una vía de escape para casos de uso avanzados. Cuando sea posible, prefiere la sintaxis estándar de Markdown y de directivas.
Expresiones LaTeX
Las expresiones matemáticas LaTeX se admiten mediante KaTeX.
Las fórmulas en línea usan un solo signo de dólar: $E = mc^2$ se renderiza como E=mc2. Úsalas para variables como x, α, o expresiones como ∑i=1ni.
Las fórmulas en bloque usan dos signos de dólar para ecuaciones centradas a nivel de bloque:
∫−∞∞e−x2dx=π f(x)=σ2π1e−2σ2(x−μ)2Matrices y ecuaciones alineadas:
[acbd][xy]=[ax+bycx+dy]Diagramas Mermaid
Renderiza diagramas con la sintaxis de Mermaid. Los diagramas se adaptan automáticamente a los temas claro y oscuro.
```mermaid
graph LR
A[Markdown] --> B[Remark]
B --> C[Rehype]
C --> D[HTML]
```Se renderiza así:
```mermaid
pie title Languages
"TypeScript" : 45
"Python" : 30
"Rust" : 15
"Other" : 10
```Se renderiza así:
Documentos incluidos
Incluye contenido de otros archivos con la directiva ::include. Los archivos Markdown se insertan en línea sin su frontmatter. Los archivos de código se envuelven automáticamente en un bloque de código cercado, con el lenguaje detectado a partir de la extensión del archivo.
Incluir un archivo Markdown:
::include{file="./includes/disclaimer.md"}Se renderiza así:
Incluir un archivo de código:
::include{file="./includes/example.ts"}Se renderiza así:
import { defineConfig } from "livemark"
export default defineConfig({
include: "docs/*.md",
})Los metadatos del bloque de código (título, resaltado de líneas, etc.) se pasan mediante el atributo meta:
::include{file="./includes/example.ts" meta="{2} lineNumbers"}Se renderiza así:
import { defineConfig } from "livemark"
export default defineConfig({
include: "docs/*.md",
})Las rutas se resuelven en relación con el archivo actual. Se admiten inclusiones anidadas de hasta 5 niveles de profundidad.
Hecho con ❤ y Livemark