Markdown to HTML konvertor
Transformujte text Markdown na produkčný HTML kód s podporou živého náhľadu.
Transformujte text Markdown na produkčný HTML kód s podporou živého náhľadu.
Markdown je ľahký značkovací jazyk, ktorý vytvoril John Gruber v roku 2004, aby umožnil tvorcom vytvárať štruktúrované HTML pomocou konvencií obyčajného textu: hash znaky pre nadpisy, hviezdičky pre zvýraznenie, pomlčky pre zoznamy, odsadené bloky pre kód. Formát sa stal predvoleným pre súbory README, technickú dokumentáciu, koncepty blogu, generátory statických stránok a akýkoľvek kontext, v ktorom by mal byť text čitateľný ako obyčajný text a ako vykreslený výstup. Konverzia Markdown do HTML je krokom vykresľovania, ktorý premení zdroj na webovú stránku.
Tento konvertor používa označenú knižnicu, najrozšírenejší Markdown renderer v JavaScripte. Marked podporuje CommonMark a GitHub Flavored Markdown (GFM), čo znamená, že tabuľky, bloky kódov, zoznamy úloh, prečiarknutie a automatické prepojenie fungujú správne okrem štandardných funkcií Markdown.
Výstup je obyčajný HTML – sémantické značky pre nadpisy, odseky, zoznamy, odkazy a obrázky plus háčiky tried pre bloky kódu tam, kde ich nástroje na zvýrazňovanie syntaxe očakávajú. Výstup sa čisto prilepí do akéhokoľvek CMS, vloží sa do generátorov statických stránok alebo slúži ako samostatný .html. Nie je pridaný žiadny CSS ani JavaScript; styling výsledku je ponechaný na váš nadväzujúci kontext.
Markdown je formát, ktorý autori a vývojári uprednostňujú; HTML je formát, ktorý vykresľujú prehliadače. Väčšina generátorov statických stránok a platforiem CMS konvertuje Markdown do HTML v zákulisí, ale niekedy potrebujete konverziu ako samostatný krok – vloženie do CMS, ktoré nepodporuje Markdown, vygenerovanie HTML pre e-maily, vytvorenie rýchleho náhľadu alebo extrahovanie vykresleného výstupu na ďalšie spracovanie.
HTML je tiež kanonický formát pre akýkoľvek obsah, ktorý sa nakoniec zobrazí v prehliadači. E-mailové bulletiny vytvorené z návrhov Markdown, stránok s dokumentáciou vložených do väčších aplikácií HTML a blogových príspevkov vložených do editorov, ktoré očakávajú, že HTML bude mať prospech z čistej konverzie.
Prilepte Markdown a získajte HTML.
Marked používa dvojpriechodovú architektúru. Lexer tokenizuje vstup na tokeny na úrovni bloku (nadpisy, odseky, zoznamy, bloky kódu) a vložené tokeny (zvýraznenie, odkazy, obrázky). Analyzátor prechádza prúdom tokenov a vydáva HTML, pričom aplikuje háky vykresľovania pre každý typ tokenu.
Rozšírenia GitHub Flavored Markdown sú v predvolenom nastavení povolené: tabuľky (pomocou syntaxe zvislej čiary), chránené bloky kódu (trojité spätné začiarknutia s jazykovými radami), zoznamy úloh (- [ ] a - [x]), prečiarknutie (pomocou dvojitých vlnoviek) a automatické prepojenie adries URL. Bloky kódu emitujú vopred zabalený kód s voliteľnou jazykovou triedou na zvýraznenie syntaxe.
Dezinfekcia výstupu je ponechaná na následných spotrebiteľov. Marked vydáva čokoľvek, čo vstup vyprodukuje, vrátane surového HTML vloženého do Markdown. Ak akceptujete nedôveryhodný vstup, pred vykreslením v prehliadači spustite výstup cez DOMPurify alebo podobný dezinfekčný prostriedok HTML.