Das rohe HTML, welches aus einer Markdown-Datei generiert wird steht über folgende Variablen zur Verfügung.

```django
{{ Body }} = komplettes HTML aus der Markdown-Datei
{{ BodyParts.0 }} = erster HTML-Block
{{ BodyParts.1 }} = zweiter HTML-Block
usw.
```

Ist die Markdown-Datei durch `---` auf einer Zeile (nach den Kopfdaten) geteilt, stehen die Einzelteile im Slice/Array `{{ BodyParts }}` zur Verfügung.  

Aus folgender Markdown-Datei `README.md` in einem `content`-Unterverzeichnis:

```markdown
 # Titel 1

 Text 1

 ---

 ## Titel 2

 Text 2
```

wird für `{{ Body }}` folgendes HTML:

```html
<h1>Titel 1</h1>
<p>Text 1</p>
<hr>
<h2>Titel 2</h2>
<p>Text 2</p>
```

`BodyParts` erklärt sich an folgendem Template:

```django
<table>
  <tr>
    {% for part in BodyParts %}
      <td>
        {{ part }}
      </td>
    {% endfor %}
  </tr>
</table>
```

Aus dem Template wird nach dem Rendern mit obiger Markdown-Datei also folgendes HTML:

```html
<table>
  <tr>
    <td>
      <h1>Titel 1</h1>
      <p>Text 1</p>
    </td>
    <td>
      <h2>Titel 2</h2>
      <p>Text 2</p>
    </td>
  </tr>
</table>
```

Die Einrückungen im HTML wurden für die bessere Lesbarkeit angepasst. Wie zu sehen ist, wird `---` in `{{ Body }}` laut Markdown-Syntax zu `<br>`. In `{{ BodyParts.N }}` ist es jedoch nicht enthalten, da es hier nur zur Trennung des Dokuments dient.
