Markdown till HTML-konverterare
Förvandla Markdown-text till produktionsklar HTML-kod med stöd för liveförhandsgranskning.
Förvandla Markdown-text till produktionsklar HTML-kod med stöd för liveförhandsgranskning.
Markdown är ett lättviktigt märkningsspråk skapat av John Gruber 2004 för att låta författare producera strukturerad HTML med vanliga textkonventioner: hash-tecken för rubriker, asterisker för betoning, bindestreck för listor, indragna block för kod. Formatet har blivit standard för README-filer, teknisk dokumentation, bloggutkast, statiska webbplatsgeneratorer och alla sammanhang där texten ska vara läsbar som vanlig text och som renderad utdata. Att konvertera Markdown till HTML är renderingssteget som förvandlar källan till en webbsida.
Denna omvandlare använder det markerade biblioteket, den mest använda Markdown-renderaren i JavaScript. Marked stöder CommonMark och GitHub Flavored Markdown (GFM), vilket innebär att tabeller, inhägnade kodblock, uppgiftslistor, genomstruken och autolänkning alla fungerar korrekt förutom standard Markdown-funktioner.
Utdata är vanlig HTML - semantiska taggar för rubriker, stycken, listor, länkar och bilder, plus klasskrokar för kodblock där syntaxmarkeringsverktyg förväntar sig dem. Utdata klistras in rent i valfritt CMS, bäddas in i statiska webbplatsgeneratorer eller fungerar som fristående .html. Ingen CSS eller JavaScript läggs till; styling av resultatet lämnas till ditt nedströmssammanhang.
Markdown är formatet som författare och utvecklare föredrar; HTML är det format som webbläsare renderar. De flesta statiska webbplatsgeneratorer och CMS-plattformar konverterar Markdown till HTML bakom kulisserna, men du behöver ibland konverteringen som ett fristående steg – klistra in i ett CMS som inte har Markdown-stöd, generera HTML för e-postmeddelanden, producera en snabb förhandsgranskning eller extrahera den renderade utdata för vidare bearbetning.
HTML är också det kanoniska formatet för allt innehåll som i slutändan kommer att visas i en webbläsare. Nyhetsbrev med e-post byggda från Markdown-utkast, dokumentationssidor inbäddade i större HTML-applikationer och blogginlägg inklistrade i redaktörer som förväntar sig HTML drar nytta av en ren konvertering.
Klistra in Markdown, hämta HTML.
Marked använder en tvåpasssarkitektur. Lexern tokeniserar inmatningen till tokens på blocknivå (rubriker, stycken, listor, kodblock) och inline-tokens (betoning, länkar, bilder). Parsern går igenom tokenströmmen och sänder ut HTML och tillämpar renderarkrokar för varje tokentyp.
GitHub Flavored Markdown-tillägg är aktiverade som standard: tabeller (med pipesyntax), inhägnade kodblock (trippel backticks med språktips), uppgiftslistor (- [ ] och - [x]), genomstruken (med dubbla tilder) och URL-autolänkning. Kodblock sänder ut kod med valfri språkklass för nedströms syntaxmarkering.
Utmatningssanering lämnas till nedströmskonsumenter. Marked avger allt som inmatningen producerar, inklusive rå HTML inbäddad i Markdown. Om du accepterar otillförlitlig indata, kör utdata genom DOMPurify eller en liknande HTML-sanering innan du renderar i en webbläsare.