Buscar..


Sintaxis

  • inline : `Code between backticks` o <code> Código entre estas etiquetas HTML </code>
  • multilínea : ____Código que está sangrado en cada línea o <pre> <code> Varias líneas de código entre estas etiquetas HTML </code> </pre>

Código en línea

Markdown admite la adición de código en línea like this , obtenido envolviendo texto en backticks:

`code here`

Alternativamente, puede poner su código en línea entre las etiquetas HTML <code> y </code> .

Considere el siguiente código de rebaja:

`This` is an inline code block! <code>This</code> is one too!

Eso produciría el siguiente resultado:

This es un bloque de código en línea! This es uno también!


Si necesita incluir un backtick dentro del código en línea, puede usar múltiples backticks para comenzar y finalizar el bloque de código en línea, como esto:

``code containing a backtick (`) character``

Eso produciría el siguiente resultado:

code containing a backtick (`) character


Utilice \ para escapar de las comillas inversas. Por ejemplo:

\`a\`

será rendido como

`a`

Resaltado de sintaxis (StackExchange)

En los sitios de StackExchange, los fragmentos de código pueden proporcionar resaltado de sintaxis opcional. En sitios como Stack Overflow, el idioma predeterminado se deriva de las etiquetas utilizadas en la pregunta asociada (si corresponde). Además, el lenguaje de resaltado de sintaxis de un fragmento de código también se puede definir agregando un comentario HTML al cuerpo del texto .

<!-- language: lang-vb -->

    Sub ShowVB()
    Dim i As Long
    For i = 1 To 2
        If i = 3 Then
            MsgBox "How did that happen?"
        End If
    Next
    End Sub

Dicho comentario cambiará el idioma de resaltado de sintaxis para todos los fragmentos de código subsiguientes, lo que puede ser bastante útil, especialmente cuando hay varios idiomas involucrados en una publicación.

Lo anterior se representará con el resaltado de Visual Basic como:

Sub ShowVB()
Dim i As Long
For i = 1 To 2
    If i = 3 Then
        MsgBox "How did that happen?"
    End If
Next
End Sub

Bloques de código sangrado

Puede crear fragmentos de código de varias líneas indentando cada línea con al menos cuatro espacios o una pestaña:

    #include <stdio.h>

    int main() {
      printf("Hello World!\n");
      return 0;
    }

Bloques de código cercado

Algunos analizadores permiten que el código se designe agregando tres backticks antes y después de una sección de código.

```
<p><em>This</em> is an HTML example!</p>
```

Opcionalmente, muchos analizadores permiten agregar resaltado de sintaxis especificando el idioma del código inmediatamente después del primer conjunto de backticks:

```html
<p><em>This</em> is an HTML example!</p>
```

Resultado:

<p><em>This</em> is an HTML example!</p>

Bloques de código sangrado dentro de listas

Al agregar bloques de código con sangría dentro de una lista , primero necesita una línea en blanco y luego sangrar más el código. Diferentes sabores de Markdown tienen diferentes reglas para esto.

  1. StackExchange requiere que el código esté sangrado con 8 caracteres en lugar de los 4. (espacios reemplazados con * para mayor claridad) :

     1.*Listitem1
     2.*Listitem2
     
     ********code here
     3.*Listitem3
    
  2. Las especificaciones como CommonMark requieren que el bloque de código tenga una sangría de 4 caracteres desde donde comienza el texto del elemento de la lista. (Espacios reemplazados con * para mayor claridad) :

     1.****Listitem1
     2.****Listitem2
     
     **********code here
     3.****Listitem3
    


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow