Hva er MD-filformatet?
En fil med filendelsen .md inneholder et ren tekst-dokument opprettet med språket Markdown. Det finnes mange dialekter av Markdown, men alle bruker det samme settet med konvensjoner og lignende syntaks. Markdown-tagger definerer tekstformateringselementer som:
- Fet og kursiv skrift
- Overskrifter
- Tabellformat
- Lister
- Blokksitater
- Innebygging av bilder og HTML-kode
.md-filer kan også bruke suffikset .MARKDOWN. .md-filer kan enkelt konverteres til RTF eller PDF-format, selv om Markdown opprinnelig primært ble brukt til å generere HTML-dokumenter, typisk hjelpefiler. Siden .md er en ren tekstfil, kan den åpnes og redigeres med hvilken som helst tekstredigerer for å lage formaterte dokumenter. Markdown bruker en enkel og lettlest syntaks.
Markdown ble utviklet i 2004 av John Gruber, med bidrag fra Aaron Swartz. Hovedmålet for designerne av dette språket var å tilby brukere et enkelt og intuitivt markeringssystem - i motsetning til for eksempel HTML - for redigering og oppretting av dokumenter. Den opprinnelige tolken for .md-filer, som konverterte .md-filer til HTML-dokumenter, ble skrevet i Perl. Mange varianter av Markdown-språket har blitt utviklet siden den gang. I 2016 registrerte RFC 7763 MIME-typen text/markdown, og RFC 7764 katalogiserte de viktigste Markdown-variantene, inkludert CommonMark, GFM, Markdown Extra og andre.
Sikkerhet og trygghet
RISIKO: LOWEn .md-fil er ren tekst og kan ikke kjøre kode, så det er trygt å åpne en. Det eneste forbeholdet: Markdown tillater rå HTML, så en rendret forhåndsvisning kan inneholde HTML/JavaScript eller bilder som sporer aktivitet - anerkjente rendrere (GitHub, VS Code) renser dette. Som alltid bør du være skeptisk til lenker inne i et dokument fra en ukjent kilde før du klikker.
Formatdetaljer
i et nøtteskallProgrammer som åpner MD-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | text/markdown (registrert av RFC 7763, 2016) |
| Tegnkoding | UTF-8 ren tekst; ingen binær header eller magic bytes - identifiseres av .md-endelsen og konvensjonell syntaks |
| Syntaksstil | Lettvektsmarkeringsspråk - kilden er menneskelig lesbar uten en parser eller rendrer |
| Primært utdatamål | HTML, produsert av en Markdown-prosessor; sekundære mål inkluderer PDF og EPUB via verktøy som Pandoc |
| Vanlige dialekter | CommonMark, GitHub Flavored Markdown (GFM), Markdown Extra, MultiMarkdown, R Markdown (.Rmd) |
| Støtte for front matter | YAML front matter mellom --- gjerder er mye brukt av statiske nettsidegeneratorer (Jekyll, Hugo, Eleventy) for å lagre metadata for siden |
| Overskriftssyntaks | ATX-stil (# H1, ## H2) og Setext-stil (understreking med = eller -) er begge gyldige i basespesifikasjonen |
| Lenkesyntaks | Inline [tekst](url), referansestil [tekst][id], og autolenke <url> - alle tre formene er en del av kjernespesifikasjonen |
| Kodeblokksyntaks | Inngjerdet (triple backticks eller tilder) eller innrykket med 4 mellomrom; en språkidentifikator etter åpningsgjerdet muliggjør syntaksutheving |
| Tabellstøtte | Ikke til stede i den opprinnelige 2004-spesifikasjonen; introdusert som en GFM-utvidelse og senere som en valgfri CommonMark-utvidelse |
| Bildesyntaks |  - lagrer kun en URL-referanse; bilder er ikke innebygd i selve .md-filen |
| Gjennomstreking | ~~tekst~~ - en GFM-utvidelse; fraværende i den opprinnelige Markdown-spesifikasjonen |
| Støtte for matematikk / LaTeX | $inline$ og $$block$$ syntaks gjenkjennes av Obsidian, Jupyter og VS Code-utvidelser, men er utenfor kjernespesifikasjonen |
| Regler for linjeskift | En blank linje skiller blokkelementer; harde linjeskift krever to etterfølgende mellomrom eller en \ før et linjeskift (CommonMark) |
| Konflikter med filendelser | .md blir av og til brukt av verktøy for metadata eller maskinbeskrivelser; filinnhold og kontekst skiller Markdown-bruk |
| Utgitt | 2004 (Markdown by John Gruber); CommonMark spec 2014; GitHub Flavored Markdown 2017 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | spec.commonmark.org |