Hvad er MD-filformatet?
En fil med filtypenavnet .md indeholder et almindeligt tekstdokument oprettet med Markdown-sproget. Der findes mange Markdown-dialekter, men alle bruger det samme sæt konventioner og lignende syntaks. Markdown-tags definerer tekstformateringselementer såsom:
- Fed og kursiv attributter
- Overskrifter
- Tabelformat
- Lister
- Blokcitater
- Indlejring af billeder og HTML-kode
.md-filer kan også bruge filtypenavnet .MARKDOWN. .md-filer kan nemt konverteres til RTF eller PDF-format, selvom Markdown oprindeligt primært blev brugt til at generere HTML-dokumenter, typisk hjælpefiler. Da .md er en almindelig tekstfil, kan den åbnes og redigeres med enhver teksteditor for at oprette formaterede dokumenter. Markdown bruger en enkel og letlæselig syntaks.
Markdown blev udviklet i 2004 af John Gruber med bidrag fra Aaron Swartz. Hovedmålet for designerne af dette sprog var at tilbyde brugerne et enkelt og intuitivt opmærkningssystem - i modsætning til f.eks. HTML - til redigering og oprettelse af dokumenter. Den oprindelige .md-filfortolker, som konverterede .md-filer til HTML-dokumenter, blev skrevet i Perl. Mange variationer af Markdown-sproget er blevet udviklet siden da. I 2016 registrerede RFC 7763 MIME-typen text/markdown, og RFC 7764 katalogiserede de vigtigste Markdown-varianter, herunder CommonMark, GFM, Markdown Extra og andre.
Sikkerhed og tryghed
RISIKO: LOWEn .md-fil er almindelig tekst og kan ikke eksekvere kode, så det er sikkert at åbne en. Den eneste advarsel: Markdown tillader rå HTML, så en renderet forhåndsvisning kan indeholde HTML/JavaScript eller billeder, der sender data hjem - anerkendte renderere (GitHub, VS Code) renser dette. Som altid skal du være påpasselig med links inde i et dokument fra en ukendt kilde, før du klikker.
Formatdetaljer
kort fortaltProgrammer der åbner MD-filer
Tekniske detaljer
dyb specifikation| MIME-type | text/markdown (registreret af RFC 7763, 2016) |
| Tegnkodning | UTF-8 almindelig tekst; ingen binær header eller magic bytes - identificeres ved .md-filtypenavnet og konventionel syntaks |
| Syntaksstil | Letvægtsopmærkning - kilden er menneskeligt læsbar uden en parser eller renderer |
| Primært output-mål | HTML, produceret af en Markdown-processor; sekundære mål inkluderer PDF og EPUB via værktøjer som Pandoc |
| Almindelige dialekter | CommonMark, GitHub Flavored Markdown (GFM), Markdown Extra, MultiMarkdown, R Markdown (.Rmd) |
| Understøttelse af front matter | YAML front matter mellem --- hegn er meget brugt af statiske side-generatorer (Jekyll, Hugo, Eleventy) til at gemme sidemetadata |
| Overskriftssyntaks | ATX-stil (# H1, ## H2) og Setext-stil (understregning med = eller -) er begge gyldige i basspecifikationen |
| Linksyntaks | Inline [tekst](url), referencestil [tekst][id] og autolink <url> - alle tre former er en del af kernespecifikationen |
| Kodeblok-syntaks | Indhegnet (tredobbelte backticks eller tilder) eller indrykket med 4 mellemrum; en sprogidentifikator efter starthegnet muliggør syntaksfremhævning |
| Tabelunderstøttelse | Ikke til stede i den oprindelige 2004-specifikation; introduceret som en GFM-udvidelse og senere som en valgfri CommonMark-udvidelse |
| Billedsyntaks |  - gemmer kun en URL-reference; billeder er ikke indlejret i selve .md-filen |
| Gennemstregning | ~~tekst~~ - en GFM-udvidelse; findes ikke i basis-Markdown-specifikationen |
| Math / LaTeX understøttelse | $inline$ og $$block$$ syntaks genkendes af Obsidian, Jupyter og VS Code-udvidelser, men er uden for kernespecifikationen |
| Linjeskift-regler | En blank linje adskiller blokelementer; hårde linjeskift kræver to efterfølgende mellemrum eller en \ før et linjeskift (CommonMark) |
| Konflikter med filtypenavne | .md bliver lejlighedsvis brugt af metadata- eller maskinbeskrivelsesværktøjer; filindhold og kontekst skelner Markdown-brug |
| Udgivet | 2004 (Markdown by John Gruber); CommonMark spec 2014; GitHub Flavored Markdown 2017 |
| Åben standard | Ja · royaltyfri |
| Specifikation | spec.commonmark.org |