Riduci a Convertitore HTML
Trasforma il testo Markdown in codice HTML pronto per la produzione con il supporto dell'anteprima dal vivo.
Trasforma il testo Markdown in codice HTML pronto per la produzione con il supporto dell'anteprima dal vivo.
Markdown è un linguaggio di markup leggero creato da John Gruber nel 2004 per consentire agli autori di produrre HTML strutturato utilizzando convenzioni di testo semplice: caratteri hash per intestazioni, asterischi per enfasi, trattini per elenchi, blocchi rientrati per codice. Il formato è diventato quello predefinito per file README, documentazione tecnica, bozze di blog, generatori di siti statici e qualsiasi contesto in cui la scrittura deve essere leggibile come testo semplice e come output renderizzato. La conversione di Markdown in HTML è la fase di rendering che trasforma il sorgente in una pagina web.
Questo convertitore utilizza la libreria contrassegnata, il renderer Markdown più ampiamente adottato in JavaScript. Marked supporta CommonMark e GitHub Flavored Markdown (GFM), il che significa che tabelle, blocchi di codice recintati, elenchi di attività, barrato e collegamento automatico funzionano tutti correttamente oltre alle funzionalità Markdown standard.
L'output è semplice HTML: tag semantici per intestazioni, paragrafi, elenchi, collegamenti e immagini, oltre a hook di classe per blocchi di codice dove gli strumenti di evidenziazione della sintassi li prevedono. L'output viene incollato in modo pulito in qualsiasi CMS, incorporato in generatori di siti statici o utilizzato come file .html autonomo. Non viene aggiunto alcun CSS o JavaScript; lo styling del risultato è lasciato al contesto a valle.
Markdown è il formato preferito dagli autori e dagli sviluppatori; HTML è il formato di rendering dei browser. La maggior parte dei generatori di siti statici e delle piattaforme CMS convertono Markdown in HTML dietro le quinte, ma a volte è necessaria la conversione come passaggio autonomo, incollando in un CMS che non dispone del supporto Markdown, generando HTML per le e-mail, producendo un'anteprima rapida o estraendo l'output renderizzato per un'ulteriore elaborazione.
L'HTML è anche il formato canonico per qualsiasi contenuto che verrà infine visualizzato in un browser. Le newsletter via email create da bozze Markdown, le pagine di documentazione incorporate in applicazioni HTML più grandi e i post di blog incollati in editor che si aspettano che l'HTML beneficino tutti di una conversione pulita.
Incolla Markdown, ottieni HTML.
Marked utilizza un'architettura a due passaggi. Il lexer tokenizza l'input in token a livello di blocco (intestazioni, paragrafi, elenchi, blocchi di codice) e token in linea (enfasi, collegamenti, immagini). Il parser percorre il flusso del token ed emette HTML, applicando hook del renderer per ciascun tipo di token.
Le estensioni GitHub Flavored Markdown sono abilitate per impostazione predefinita: tabelle (utilizzando la sintassi pipe), blocchi di codice delimitati (tripli apici inversi con suggerimenti linguistici), elenchi di attività (- [ ] e - [x]), barrato (utilizzando doppie tilde) e collegamento automatico URL. I blocchi di codice emettono codice pre-avvolto con classe di linguaggio opzionale per l'evidenziazione della sintassi downstream.
La sanificazione dell’output è lasciata ai consumatori a valle. Marked emette tutto ciò che produce l'input, incluso l'HTML non elaborato incorporato nel Markdown. Se accetti input non attendibili, esegui l'output tramite DOMPurify o uno strumento di disinfezione HTML simile prima del rendering in un browser.