Markdown-formatter

Plak een Markdown-document en de formatter herschrijft het naar een consistente stijl: corrigeert sprongen in kopniveau (geen H2 na H4), vult tabelkolommen op zodat ze in de bron uitlijnen, dwingt precies één lege regel tussen blokken af, normaliseert lijstmarkeringen naar -, voegt reeksen lege regels samen en sorteert referentiestijl-linkdefinities onderaan. De gerenderde HTML verandert niet, alleen het bronbestand wordt netter, waardoor diffs leesbaar worden.

Hoe de formatter Markdown herschrijft

  1. 1

    Plak Markdown

    Zet het ruwe document neer, README, documentatiepagina, vergadernotities.

  2. 2

    Kies stijlopties

    Lijstmarkering (`-`/`*`), kopstijl (ATX/Setext), tabeluitlijning, afbreekkolom.

  3. 3

    Opmaken

    De tool parseert het document tot een AST en serialiseert het opnieuw in de gekozen stijl.

  4. 4

    Vergelijk de uitvoer

    Een weergave naast elkaar laat zien wat er veranderde voordat u het terugplakt.

Wat de formatter herstelt

  • Lijstmarkeringen. *, -, + worden allemaal genormaliseerd naar één consistent teken (standaard -).
  • Kophiërarchie. Waarschuwt (of verhoogt) wanneer een H2 wordt gevolgd door een H4 zonder H3 ertussen.
  • Lege regels. Precies één lege regel tussen blokken; geen reeksen van drie of meer.
  • Tabellen. Vult elke kolom op zodat de pipes (|) in de bron uitlijnen, ook al kan het Markdown-renderers niet schelen.
  • Afsluitende witruimte. Verwijdert afsluitende spaties op elke regel, behalve de opzettelijke regeleinde-markering met twee spaties.
  • Referentielinks. Verzamelt [label]: url-definities aan het einde van het document, alfabetisch gesorteerd.
  • Code-fences. De taaltag wordt genormaliseerd naar kleine letters; op inspringing gebaseerde codeblokken worden fenced blokken.

Stijlopties die u kunt instellen

Optie Standaard Alternatieven
Lijstmarkering - *, +
Kopstijl ATX Setext voor H1/H2
Nadrukscheidingsteken * _
Vetscheidingsteken ** __
Afbreekkolom 0 (uit) 80, 100, 120
Referentielinks sorteren aan uit

Waarom consistente Markdown ertoe doet

In een teamrepo produceert inconsistente Markdown rommelige diffs: elke keer dat iemand een bestand met een andere editor opslaat, wisselen lijstmarkeringen en herschikken tabellen zich. Een formatter dwingt één stijl af, zodat reviewers van pull requests alleen inhoudswijzigingen zien. Beschouw het als prettier voor proza.

Wanneer niet op te maken

  • Fenced codeblokken blijven byte voor byte intact, de formatter raakt nooit de inhoud van een codeblok aan. Als opmaak de code verandert, is dat een bug.
  • Opzettelijke harde regeleinden bij smalle breedtes (readme.md in een terminalproject) worden opnieuw afgebroken als u de afbreekkolom inschakelt. Schakel afbreken uit als u handmatig afgestemde regeleinden behoudt.
  • Ingesloten HTML-blokken gaan ongewijzigd door.

Directe vervangers

Als u een lokale CLI verkiest, gebruikt de formatter dezelfde AST-regels als remark-stringify met de remark-gfm-plug-in. prettier --parser markdown levert een vergelijkbaar resultaat.

Veelgestelde vragen

Nee. De formatter herschrijft alleen de bron, de gerenderde HTML-uitvoer moet ervoor en erna gelijkwaardig zijn. Ziet u een renderingswijziging, meld het dan als een bug.

Nee. YAML- of TOML-front-matter boven aan het bestand wordt gedetecteerd en ongewijzigd doorgelaten.

Ja, stel de afbreekkolom in op 80, 100 of 120 en alinea’s worden opnieuw afgebroken. Regels binnen code-fences worden nooit aangeraakt.

Nee. De formatter gaat ervan uit dat uw links werken; het reorganiseert alleen referentielinkdefinities. Gebruik apart een linkcontroletool.

Nee. Parsen en opmaken gebeuren in uw browser; de inhoud verlaat nooit uw apparaat.

Gerelateerde tools

Tool beschikbaar in andere talen