Vad är filformatet MD?
En fil med filändelsen .md innehåller ett ren text-dokument skapat med språket Markdown. Det finns många dialekter av Markdown, men alla använder samma uppsättning konventioner och liknande syntax. Markdown-taggar definierar formateringselement som:
- Attribut för fetstil och kursiv stil
- Rubriker
- Tabellformat
- Listor
- Blockcitat
- Inbäddning av bilder och HTML-kod
.md-filer kan också använda suffixet .MARKDOWN. .md-filer kan enkelt konverteras till RTF- eller PDF-format, även om Markdown ursprungligen främst användes för att generera HTML-dokument, vanligtvis hjälpfiler. Eftersom .md är en ren textfil kan den öppnas och redigeras med valfri textredigerare för att skapa formaterade dokument. Markdown använder en enkel och lättläst syntax.
Markdown utvecklades 2004 av John Gruber, med bidrag från Aaron Swartz. Huvudmålet för skaparna av detta språk var att erbjuda användare ett enkelt och intuitivt markeringssystem - till skillnad från exempelvis HTML - för att redigera och skapa dokument. Den ursprungliga tolken för .md-filer, som konverterade .md-filer till HTML-dokument, var skriven i Perl. Många varianter av språket Markdown har utvecklats sedan dess. År 2016 registrerade RFC 7763 MIME-typen text/markdown, och RFC 7764 katalogiserade de viktigaste Markdown-varianterna, inklusive CommonMark, GFM, Markdown Extra med flera.
Säkerhet & trygghet
RISK: LOWEn .md-fil är ren text och kan inte exekvera kod, så det är säkert att öppna en. Den enda varningen: Markdown tillåter rå HTML, så en renderad förhandsgranskning kan innehålla HTML/JavaScript eller bilder som spårar användaren - välrenommerade renderare (GitHub, VS Code) rensar (sanitize) detta. Som alltid bör du vara misstänksam mot länkar i ett dokument från en okänd källa innan du klickar.
Formatdetaljer
i ett nötskalProgram som öppnar MD-filer
Tekniska detaljer
djup specifikation| MIME-typ | text/markdown (registrerad av RFC 7763, 2016) |
| Teckenkodning | UTF-8 ren text; inget binärt huvud eller magic bytes - identifieras genom filändelsen .md och konventionell syntax |
| Syntaxstil | Lättviktsmarkering - källkoden är läsbar för människor utan en tolk eller renderare |
| Primärt utdatamål | HTML, producerat av en Markdown-processor; sekundära mål inkluderar PDF och EPUB via verktyg som Pandoc |
| Vanliga dialekter | CommonMark, GitHub Flavored Markdown (GFM), Markdown Extra, MultiMarkdown, R Markdown (.Rmd) |
| Stöd för Front matter | YAML front matter mellan --- stängsel används ofta av statiska webbplatsgeneratorer (Jekyll, Hugo, Eleventy) för att lagra metadata för sidan |
| Rubriksyntax | ATX-stil (# H1, ## H2) och Setext-stil (understrykning med = eller -) är båda giltiga i grundspecifikationen |
| Länksyntax | Inline [text](url), referensstil [text][id] och autolänk <url> - alla tre formerna är en del av kärnspecifikationen |
| Syntax för kodblock | Inhägnat (trippla backticks eller tildes) eller indraget med 4 mellanslag; en språkidentifierare efter den inledande inhägnaden möjliggör syntaxmarkering |
| Tabellstöd | Fanns inte i den ursprungliga specifikationen från 2004; introducerades som en GFM-utökning och senare som en valfri utökning i CommonMark |
| Bildsyntax |  - lagrar endast en URL-referens; bilder bäddas inte in i själva .md-filen |
| Genomstrykning | ~~text~~ - en GFM-utökning; saknas i Markdown-grundspecifikationen |
| Stöd för Matte / LaTeX | $inline$ och $$block$$ syntax känns igen av Obsidian, Jupyter och VS Code-tillägg men ligger utanför kärnspecifikationen |
| Regler för radbrytning | En tom rad separerar blockelement; hårda radbrytningar kräver två avslutande mellanslag eller ett \ före en ny rad (CommonMark) |
| Konflikter med filändelser | .md görs ibland anspråk på av verktyg för metadata eller maskinbeskrivning; filinnehåll och sammanhang skiljer Markdown-användning |
| Släppt | 2004 (Markdown by John Gruber); CommonMark spec 2014; GitHub Flavored Markdown 2017 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | spec.commonmark.org |