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
Plak Markdown
Zet het ruwe document neer, README, documentatiepagina, vergadernotities.
-
2
Kies stijlopties
Lijstmarkering (`-`/`*`), kopstijl (ATX/Setext), tabeluitlijning, afbreekkolom.
-
3
Opmaken
De tool parseert het document tot een AST en serialiseert het opnieuw in de gekozen stijl.
-
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
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 voor gewoon JavaScript, React of Vue: TypeScript, Babel, CSS of Sass, afbeeldingen, HtmlWebpackPlugin, een devserver en de npm install-regel.
Telefoonnummers controleren
Controleer de structuur van telefoonnummers per land en bekijk regio, type en E.164-, internationale, nationale en RFC 3966-notatie.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
Decimaal naar hexadecimaal converter
Voer een decimaal geheel getal in en ontvang direct de hexadecimale waarde, inclusief negatieve waarden als 64-bits tweecomplement.
Protocol Buffers-decoder
Decodeer Protobuf-bytes lokaal uit hex, Base64, Base64URL, tekst of een bestand, bekijk veldinterpretaties en exporteer een privérapport.
XSD-validator
Valideer een XML-document tegen een XSD-schema en rapporteer discrepanties tussen elementen en typen, inclusief de exacte regelnummers.
Tool beschikbaar in andere talen
- Formater Markdown [PL]
- Pemformat Markdown [ID]
- Markdown フォーマッター [JA]
- Formateur Markdown [FR]
- Trình định dạng Markdown [VI]
- ตัวจัดรูปแบบ Markdown [TH]
- مُنسِّق ماركداون [AR]
- Markdown-Formatter [DE]
- Formateador de Markdown [ES]
- Markdown-formaterare [SV]
- Markdown 포맷터 [KO]
- Formatador de Markdown [PT]
- Markdown Formatter [EN]
- Formatter Markdown [IT]
- Форматтер Markdown [RU]
- Markdown Biçimlendirici [TR]
- Markdown 格式化工具 [ZH]