Markdown-Formatter

Fügen Sie ein Markdown-Dokument ein, und der Formatter schreibt es in einen konsistenten Stil um: behebt Sprünge in der Überschriftsebene (kein H2 nach H4), polstert Tabellen-Spalten zur Ausrichtung im Quelltext, erzwingt einen einzelnen Leerzeilen zwischen Blöcken, normalisiert Listenmarker auf -, reduziert aufeinanderfolgende Leerzeilen und sortiert die Definitionen von Referenzlinks am Ende. Das gerenderte HTML ändert sich nicht, nur die Quelldatei wird ordentlicher, sodass Diffs lesbar werden.

Wie der Formatter Markdown umschreibt

  1. 1

    Markdown einfügen

    Legen Sie das Rohdokument ab, README, Dokumentationsseite, Besprechungsnotizen.

  2. 2

    Stiloptionen auswählen

    Listenmarker (`-`/`*`), Überschriftstil (ATX/Setext), Tabellenausrichtung, Spaltenumbruch.

  3. 3

    Formatieren

    Das Tool analysiert das Dokument in einen AST und serialisiert es mit dem gewählten Stil neu.

  4. 4

    Diff der Ausgabe

    Eine nebeneinander angezeigte Ansicht zeigt, was sich geändert hat, bevor Sie es zurückfügen.

Was der Formatter behebt

  • Listenmarker. *, -, + werden alle auf ein konsistentes Zeichen (Standard -) normalisiert.
  • Überschriftenhierarchie. Warnungen (oder Beförderungen), wenn H2 von H4 ohne H3 dazwischen gefolgt wird.
  • Leerzeilen. Genau eine Leerzeile zwischen Blöcken; keine aufeinanderfolgenden drei oder mehr.
  • Tabellen. Polstert jede Spalte, sodass die Pipes im Quelltext ausgerichtet sind, auch wenn Markdown-Renderer das nicht interessiert.
  • Nachfolgender Leerraum. Entfernt nachfolgende Leerzeichen in jeder Zeile, außer beim absichtlichen Zeilenumbruchmarker mit zwei Leerzeichen.
  • Referenzlinks. Sammelt [label]: url-Definitionen am Ende des Dokuments, alphabetisch sortiert.
  • Codeblöcke. Der Sprach-Tag wird auf Kleinbuchstaben normalisiert; einrückungsbasierte Codeblöcke werden zu eingezäunten Blöcken.

Stiloptionen, die Sie festlegen können

Option Standard Alternativen
Listenmarker - *, +
Überschriftstil ATX Setext für H1/H2
Betonungsbegrenzer * _
Fettbegrenzer ** __
Spaltenumbruch 0 (aus) 80, 100, 120
Referenzlinks sortieren ein aus

Warum konsistentes Markdown wichtig ist

In einem Team-Repo erzeugt inkonsistentes Markdown laute Diffs: Jedes Mal, wenn jemand eine Datei mit einem anderen Editor speichert, wechseln die Listenmarker und Tabellen fließen um. Ein Formatter erzwingt einen Stil, sodass die Prüfer von Pull-Requests nur Inhaltsänderungen sehen. Betrachten Sie es als prettier für Prosa.

Wann nicht zu formatieren

  • Eingezäunte Codeblöcke bleiben bytegenau intakt, der Formatter wird niemals den Inhalt eines Codeblocks berühren. Wenn das Formatieren den Code ändert, ist das ein Fehler.
  • Absichtliche harte Umbrüche bei schmalen Breiten (readme.md in einem Terminalprojekt) werden neu umgebrochen, wenn Sie den Spaltenumbruch aktivieren. Deaktivieren Sie den Umbruch, wenn Sie manuell angepasste Zeilenumbrüche beibehalten.
  • Eingebettete HTML-Blöcke bleiben unverändert.

Drop-in-Ersatz

Wenn Sie eine lokale CLI bevorzugen, verwendet der Formatter dieselben AST-Regeln wie remark-stringify mit dem remark-gfm-Plugin. prettier --parser markdown liefert ein ähnliches Ergebnis.

Häufig gestellte Fragen

Nein. Der Formatter schreibt nur die Quelle um, die gerenderte HTML-Ausgabe sollte sowohl vorher als auch nachher gleich sein. Wenn Sie eine Änderung der Darstellung sehen, melden Sie es als Fehler.

Nein. YAML- oder TOML-Front-Matter am Anfang der Datei wird erkannt und unverändert durchgelassen.

Ja, stellen Sie den Spaltenumbruch auf 80, 100 oder 120 ein, und Absätze werden neu umgebrochen. Zeilen innerhalb von Codeblöcken werden niemals berührt.

Nein. Der Formatter geht davon aus, dass Ihre Links funktionieren; er reorganisiert nur die Definitionen von Referenzlinks. Verwenden Sie ein separates Link-Checker-Tool.

Nein. Parsing und Formatierung laufen in Ihrem Browser; der Inhalt verlässt Ihr Gerät niemals.

Verwandte Tools

Tool in anderen Sprachen verfügbar