Das ist hauptsächlich für mich. Das sind die kleinen Dinge, die mich manchmal über Markdown verwirren und wofür ich das Web durchsuchen muss. Also schreibe ich sie auf. Bloggen als Gedächtniserweiterung.
Beachten Sie, dass Ihre Erfahrungen mit diesen Dingen variieren können, da es viele Varianten von Markdown gibt.
markdown=”1″
Es gibt kein Konzept eines <div> in der Markdown-Syntax (oder in den meisten anderen strukturellen HTML-Elementen), außer dass Markdown HTML unterstützt, sodass Sie einfach ein <div> verwenden können, wenn Sie möchten. Aber sobald Sie das tun, kann nichts darin verschachtelt sein, was Markdown ist.
### Header
<div class="special-class">
1. Nope
1. Not
1. Happening
</div>
Außer doch! In vielen (den meisten?) Varianten von Markdown können Sie <div markdown="1"> in das Element schreiben und es wird Markdown darin zulassen.
### Header
<div class="special-class" markdown="1">
1. All
1. Fixed
1. Up
</div>
Listen mit mehreren Absätzen und Blockquotes
Wenn ein Listenelement mehrere Absätze enthalten muss, können Sie nicht einfach mehrere Zeilen umbrechen und weitermachen. Der nächste Absatz muss eingerückt sein, damit er als Teil desselben Listenelements betrachtet wird. Andernfalls endet die Liste und eine neue beginnt.
1. one paragraph
more for 1st list item :)
1. another paragraph
Blockquotes sind ähnlich
> First bit.
> Second bit.
Dort wird kein Zeilenumbruch sein. Diese beiden Teile werden sich innerhalb desselben <p> innerhalb des <blockquote> befinden. Um daraus mehrere Absätze zu machen, benötigen Sie eine Leerzeile dazwischen.
> First bit.
> Second bit.
Wenn Sie daraus vollständig getrennte <blockquote>s machen wollten, ohne weiteren Text dazwischen, bin ich mir nicht sicher, was Sie tun würden.
Zeichen maskieren
Bestimmte Zeichen haben in Markdown eine Bedeutung, wie zum Beispiel, dass *Sterne* Text kursiv machen. Aber was, wenn Sie tatsächlich einen Stern anzeigen möchten? Sie maskieren ihn mit einem Backslash, wie \*.
Sie können sogar den Backslash selbst maskieren, was bedeutet, dass \\ ein \ ist.
IDs
Markdown unterstützt HTML, also wenn Sie spezielle Attribute für Elemente benötigen, können Sie einfach HTML verwenden. Aber es ist schön, wenn man es nicht tun muss.
Verschiedene Markdown-Varianten handhaben dies auf unterschiedliche Weise.
Eine einigermaßen gängige Methode ist, sie auf Überschriften wie diese zu erlauben
### Custom IDs {#custom-id}
Einige Varianten fügen einfach automatisch eine ID zu allen Überschriften hinzu.
Das ist auch clientseitig machbar.
Bilder
Es ist dasselbe wie die Link-Syntax [Link-Text](URL), nur dass es mit einem Ausrufezeichen beginnt.

Noch etwas kniffliger ist es, es zu einem Link zu verschachteln
[](https://css-tricks.de)
Sprachen bei Code-Fences
Die Sprache kommt direkt nach der ersten Klammer.
```css
body {
background: red;
}
```
Tabellen
Sie zeichnen sie im Grunde wie ASCII-Art. Beachten Sie die Striche, die die Kopfzeile kennzeichnen, und die Doppelpunkte für die Ausrichtung.
| header | header | header |
|--------|:------:|-------:|
| a | b | c |
| 1 | 2 | 3 |
| foo | bar | baz |

Ich bin wohl nicht allein
Hier ist ein ganzer Thread darüber, was andere Leute vergessen.
Eine HTML-Kommentar verwenden
> blockquote 1<!-- -->
> blockquote 2
wird zu
Ich sollte auch erwähnen, dass es eine Bestrebung zur Standardisierung der Markdown-Syntax gab, die zu CommonMark geführt hat. Viele der von Ihnen skizzierten Funktionen sind in diesem Standard *nicht* enthalten und werden auf verschiedene Weise als Erweiterungen der Kernsprache diskutiert.
Nur um es detaillierter zu erwähnen
markdown=”1″
Dies ist mit CommonMark nicht notwendig, da ein öffnender/schließender Tag für sich genommen gültig ist, er muss nur durch eine leere Zeile abgeschlossen werden, z.B.
Beachten Sie die leeren Zeilen *nach* den Tags, die davor ist nur zur ästhetischen Gestaltung.
Mehrere Absatzlisten und Blockquotes, Zeichen maskieren, Bilder, Sprachen bei Code-Fences funktionieren genauso.
Was in CommonMark von den obigen Punkten vollständig fehlt, sind **Tabellen** und **IDs** (Attribute auf Markdown-Blöcken).
Ok, HTML wurde aus dem Codeblock gefiltert und der Codeblock selbst ist einigermaßen durcheinander (er war in Fences). :)
Der Punkt ist, eine leere Zeile nach dem öffnenden Tag und eine leere Zeile nach dem schließenden Tag und Markdown innerhalb von HTML funktioniert in CommonMark.
Hallo,
Ich habe mich gefragt, wie man einfache dedizierte Hosting-Dienste einrichten könnte, um Markdown anzuzeigen, wie z.B. eine hochgeladene Datei in Markdown geschrieben, die über den Browser geöffnet wird und formatierten Text anzeigt?
Prost!
Daux.io für PHP-Dokumente, Grav für PHP-MD-CMS, php-markdown zum Selber rendern. Markdown-it und viele viele mehr für Node.js
Die einfachste Antwort ist, dass Sie *kein* Online-Hosting benötigen, wenn Sie nur Ihr Markdown als formatierten Text sehen möchten.
Es gibt einige Optionen, die die Notwendigkeit umgehen
Eine Markdown-Bearbeitungs-App verwenden
Es gibt eine Reihe verschiedener Apps, die speziell für das Schreiben von Markdown entwickelt wurden, und einige Texteditoren verfügen auch über Markdown-Vorschau-Plugins.
Einen lokalen Server ausführen, der Markdown On-the-Fly rendert
Dafür gibt es mit Sicherheit viele Optionen, ein Ansatz könnte sein, nach einem Node.js-Paket zu suchen, das Markdown kompiliert, und einen kleinen Server zu schreiben, der mit HTML antwortet, wenn Sie eine Markdown-Datei anfordern.
Atom verfügt über integrierte Funktionen für die Markdown-Bearbeitung und -Vorschau.
Sublime Text hat einige Plugins, um dies zu unterstützen.
Es gibt auch eine Vielzahl von Browser-Plugins, um
.md-Dateien anzuzeigen.solange Sie bedenken, dass Github-Markdown und Markdown völlig unterschiedliche Paar sind
Ich glaube, für Ihre Frage zu Zeilenumbrüchen in Blockelementen (Listen, Blockquotes etc.) ist der „offizielle“ Weg, die erste Zeile mit zwei Leerzeichen zu beenden. Es hat eine Weile gedauert, bis es sich durchgesetzt hat, aber jetzt benutze ich es ständig.
Sie hatten mich bei
markdown="1"Tolle Tipps!