Deutsch English Español Français Italiano Svenska

Markdown

Código y diagramas

Coloreado de sintaxis

Delimita un bloque de código con tres comillas invertidas y una etiqueta de lenguaje:

```swift
struct Greeter {
    let name: String
    func greet() -> String { "Hola, \(name)!" }
}
```

se muestra con colores de sintaxis, en más de 35 lenguajes gracias a highlight.js, sin conexión y siguiendo el modo claro y el oscuro:

struct Greeter {
    let name: String
    func greet() -> String { "Hola, \(name)!" }
}

Lo mismo funciona con python, ruby, bash, json y compañía:

def fib(n: int) -> int:
    return n if n < 2 else fib(n - 1) + fib(n - 2)
for f in *.md; do wc -w "$f"; done   # recuento de palabras

Un bloque sin etiqueta de lenguaje se queda sin colores. PeepMD no adivina el lenguaje:

el texto plano sigue siendo plano

Diagramas Mermaid

Etiqueta el bloque como mermaid en lugar de con un lenguaje y se renderiza como un diagrama, dibujado por un motor incluido en la app, sin red de por medio. Los cinco tipos de abajo aparecen cada uno con el Markdown que los produjo.

Diagrama de flujo

Cajas y flechas. graph LR va de izquierda a derecha, graph TD de arriba abajo.

```mermaid
graph LR
    A[Etiqueta un bloque] -->|mermaid| B{¿Se renderiza?}
    B -->|sí| C[Diagrama]
```
graph LR
    A[Etiqueta un bloque] -->|mermaid| B{¿Se renderiza?}
    B -->|sí| C[Diagrama]

Secuencia

Quién dijo qué a quién, en orden.

```mermaid
sequenceDiagram
    participant T as Tú
    participant P as PeepMD
    T->>P: un bloque mermaid
    P-->>T: un diagrama renderizado
```
sequenceDiagram
    participant T as Tú
    participant P as PeepMD
    T->>P: un bloque mermaid
    P-->>T: un diagrama renderizado

Clases

Tipos y sus relaciones, para documentar un diseño.

```mermaid
classDiagram
    class Document {
        +String text
        +render()
    }
    class Style {
        +String name
    }
    Document --> Style : se renderiza con
```
classDiagram
    class Document {
        +String text
        +render()
    }
    class Style {
        +String name
    }
    Document --> Style : se renderiza con

Estados

Lo que hace una cosa y lo que la lleva de un estado a otro.

```mermaid
stateDiagram-v2
    [*] --> Vigilando : documento abierto
    Vigilando --> Renderizando : archivo cambiado
    Renderizando --> Vigilando : vista previa actualizada
```
stateDiagram-v2
    [*] --> Vigilando : documento abierto
    Vigilando --> Renderizando : archivo cambiado
    Renderizando --> Vigilando : vista previa actualizada

Tarta

Proporciones, con los números escritos tal cual.

```mermaid
pie title Estilos incluidos
    "Integrados" : 12
    "Los tuyos" : 3
```
pie title Estilos incluidos
    "Integrados" : 12
    "Los tuyos" : 3

El resto de la familia Mermaid (diagramas de Gantt, de entidad-relación, de recorrido del usuario y más) funciona igual: etiqueta el bloque como mermaid y escribe el diagrama. La sintaxis completa está documentada en mermaid.js.org.

Consejo

Los diagramas y el código coloreado también pasan a las exportaciones PDF y HTML.


Anterior: Sintaxis Markdown · Índice · Siguiente: Matemáticas

Anterior
Sintaxis Markdown
Siguiente
Matemáticas