Markdown
Voor het extern publiceren van documenten en standaarden gebruiken we ReSpec. Deze tool ondersteunt naast HTML en Javascript ook Markdown
Markdown is een lichtgewicht opmaaktaal op basis van platte tekst die zodanig ontworpen is dat het gemakkelijk valt te converteren naar HTML en andere. Markdown wordt vaak gebruikt voor de opmaak van project documentatie (README-bestanden), eenvoudige CMS-systemen en berichten in online fora. Je kunt Markdown in iedere simpele teksteditor bewerken.
Het ontwerpdoel van de taal is leesbaarheid. Teksten geschreven met behulp van Markdown worden geacht al leesbaar te zijn voordat opmaak is toegepast op de tekst. Opmaakinstructies en tags zijn dan ook niet te vinden in pure Markdown.
Lokale markdown in je browser
Sommige browsers weigeren het openen van lokale bestanden, of negeren links naar locale bestanden. Dit kun je in de configuratie aanpassen:
Chrome
Je moet twee dingen instellen:
- Local access: Toestaan dat je local files toont in Chrome, dat is een opstart argument. Kan je doen vanuit een cmd-prompt `%localappdata%\google\chrome\application\chrome --allow-file-access-from-files
- CORS Toestaan : zelfde soort oplossing:
--disable-web-security
Dit kan je ook in een snelkoppeling zetten als icoon op de desktop.
Firefox
In Firefox kan je dat instellen via de parameters.
- Ga naar het configuratiescherm van Firefox door
about:config
in de zoekbalk te zetten. - Firefox vraag nu of je het zeker weet. Niet twijfelen.
- zet de instelling
security.fileuri.strict_origin_policy = false
op false.
Tools voor Markdown
tool | omschrijving |
---|---|
Markdown Tutorial | Handleiding Markdown |
Markdown Reference | Naslag Markdown |
Visual Studio Code | Fijne teksteditor die ook goed integreert met Github Desktop |
PowerToys | Geeft preview van Markdown rechtstreeks in Windows Explorer (en nog heeel veel andere tooltjes) |
Tables Generator | Helpt met het maken van tabellen in MarkDown |
Markdown Table | VSCode plugin voor het editen van Markdown tabellen. |
Prettier | Een code formatter die automatisch zorgt dat je markdown aan de regels voldoet. |
markdownlint | Een style checker form markdown bestanden. Geeft meldingen voor verkeerde markdown |
Live Server | VSCode plugin. Klik rechtsonder op "Go Live" en je ReSpec doc wordt in live browser geopend. |
Regels voor Markdown
Styling regels vastleggen voor Markdown zorgt ervoor dat wijzigingen in de markdown ook altijd inhoudelijke wijzigingen zijn. Suggesties hiervoor
- Regellengte vastleggen.
- Hoeveel springen we in?
- Gebruiken unix end-of-line of windows
Deze afspraken kunnen we ook vastleggen. Zie hieronder twee voorbeelden. Het lijkt erop dat de verschillende tools op verschillende manier formatteren. Niet alles gaat goed samen.
Voorbeeld van '.prettierrc' gebruikt in dit project:
{
"tabWidth": 4,
"useTabs": false,
"singleQuote": true,
"endOfLine": "lf",
"proseWrap": "always",
"printWidth": 80
}
Voorbeeld van .markdownlinkt.json
:
{
"default": true,
"MD003": { "style": "atx" },
"MD007": { "indent": 4 },
"MD013": { "line_length": 80, "code_blocks": false, "heading_line_length": 200, "tables": false},
"no-hard-tabs": false
}