Suche…


Syntax

  • inline : `Code zwischen Backticks ' oder <code> Code zwischen diesen HTML-Tags </ code>
  • Multiline : ____Code, der in jeder Zeile eingerückt wird, oder <pre> <code> Mehrere Codezeilen zwischen diesen HTML-Tags </ code> </ pre>

Inline-Code

Markdown unterstützt das Hinzufügen von Inline-Code like this folgt, der durch das Einbetten von Text in Backticks erhalten wird:

`code here`

Alternativ können Sie Ihren Inline-Code zwischen den HTML-Tags <code> und </code> .

Betrachten Sie den folgenden Abschriftencode:

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

Das würde die folgende Ausgabe erzeugen:

This ist ein Inline-Code-Block! This ist auch einer!


Wenn Sie einen Backtick in den Inline-Code einfügen möchten, können Sie den Inline-Code mit mehreren Backticks beginnen und beenden.

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

Das würde die folgende Ausgabe erzeugen:

code containing a backtick (`) character


Verwenden Sie \ , um Backticks zu entgehen. Zum Beispiel:

\`a\`

wird als gerendert

"a"

Syntaxhervorhebung (StackExchange)

Auf StackExchange-Sites können Codeausschnitte optionale Syntaxhervorhebung bereitstellen. Bei Sites wie Stack Overflow wird die Standardsprache von den in der zugehörigen Frage verwendeten Tags abgeleitet (falls zutreffend). Außerdem kann die Syntax-Hervorhebungssprache eines Code-Snippets auch durch Hinzufügen eines HTML-Kommentars zum Textkörper definiert werden .

<!-- 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

Durch einen solchen Kommentar wird die Syntaxhervorhebungssprache für alle nachfolgenden Code-Snippets geändert. Dies kann besonders nützlich sein, wenn mehrere Sprachen in einem Beitrag enthalten sind.

Das obige wird mit der Hervorhebung von Visual Basic wie folgt dargestellt:

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

Eingerückte Codeblöcke

Sie können mehrzeilige Code-Snippets erstellen, indem Sie jede Zeile mit mindestens vier Leerzeichen oder einer Registerkarte einrücken:

    #include <stdio.h>

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

Eingezäunte Code-Blöcke

Bei einigen Parsern kann Code durch Hinzufügen von drei Backticks vor und nach einem Codeabschnitt festgelegt werden.

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

Optional können bei vielen Parsern Syntax-Hervorhebungen hinzugefügt werden, indem die Codesprache unmittelbar nach den ersten Backticks festgelegt wird:

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

Ergebnis:

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

Eingerückte Codeblöcke in Listen

Wenn Sie eingerückte Codeblöcke in eine Liste einfügen, benötigen Sie zunächst eine Leerzeile und dann den Code weiter einrücken. Unterschiedliche Markdown-Varianten haben hierfür unterschiedliche Regeln.

  1. Stack erfordert Code von 8 Zeichen eingerückt werden , statt des üblichen 4. (Spaces mit ersetzt * für Klarheit):

     1.*Listitem1
     2.*Listitem2
     
     ********code here
     3.*Listitem3
    
  2. Für Spezifikationen wie CommonMark muss der Codeblock 4 Zeichen eingerückt werden, von denen der Listenelementtext beginnt. (Leerzeichen durch * ersetzt) :

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow