Teclas de atajo

Pulse o para navegar entre capítulos

Pulse S o / para hacer búsquedas

Pulse ? para mostrar esta ayuda

Pulse Esc para ocultar esta ayuda

Resaltado de textos fuente

Textos fuente

Ya hemos visto que podemos escribir texto de programas usando párrafos preformateados, donde se respeta el texto sin transformaciones, y se muestra en un tipo de letra monoespaciada:

Ejemplo de programa Python:

    x = 7
    y = 3
    z = x*y*2
    print(z)

Lo que muestra:

Ejemplo de programa Python:

x = 7
y = 3
z = x*y*2
print(z)

Tenemos otro recurso similar. En lugar de sangrar el bloque, delimitarlo al inicio y final del bloque:

```
x = 7
y = 3
z = x*y*2
print(z)
```

Los delimitadores pueden ser tres caracteres backtick ``` o bien tres tildes ~~~:

~~~
x = 7
y = 3
z = x*y*2
print(z)
~~~

Resaltado

Una de las ventajas de los bloques delimitados (fenced code blocks) es que podemos especificar el lenguaje de programación:

```python
x = 7
y = 3
z = x*y*2
print(z)
```

lo que resalta los elementos del programa en diferentes colores:

x = 7
y = 3
z = x*y*2
print(z)

Véase la documentación de mdBook para saber que lenguajes están contemplados.

Rust

mdBook es un programa creado originalmente para desarrollar la documentación del lenguaje de programación Rust. Tiene capacidades orientadas a este lenguaje.

Por ejemplo, si escribimos un ejemplo de programa Rust:

```rust
fn main() {
    let texto = "Hola";
    print!("{}", texto);
}
```

Hemos especificado que se trata del lenguaje Rust. Esto hace que, junto al icono de copiar texto al portapapeles, se añada otro icono para ejecutar el programa. Lo vemos al pasar el ratón por el programa:

fn main() {
    let texto = "Hola";
    print!("{}", texto);
}

En este cuaderno, orientado a los usuarios en general, no abordaremos las funcionalidades específicas del lenguaje Rust.