Markdown до HTML конвертор
Преобразувайте текста на Markdown в готов за производство HTML код с поддръжка за преглед на живо.
Преобразувайте текста на Markdown в готов за производство HTML код с поддръжка за преглед на живо.
Markdown е лек език за маркиране, създаден от Джон Грубер през 2004 г., за да позволи на писателите да създават структуриран HTML, използвайки конвенции за обикновен текст: хеш знаци за заглавия, звездички за ударение, тирета за списъци, блокове с отстъп за код. Форматът се превърна в стандартен за README файлове, техническа документация, чернови на блогове, статични генератори на сайтове и всеки контекст, където написаното трябва да може да се чете като обикновен текст и като изобразен изход. Преобразуването на Markdown в HTML е стъпката на изобразяване, която превръща източника в уеб страница.
Този конвертор използва маркираната библиотека, най-широко разпространеният Markdown renderer в JavaScript. Marked поддържа CommonMark и GitHub Flavored Markdown (GFM), което означава, че таблици, оградени кодови блокове, списъци със задачи, зачертаване и автоматично свързване работят правилно в допълнение към стандартните функции на Markdown.
Резултатът е обикновен HTML — семантични тагове за заглавия, параграфи, списъци, връзки и изображения, плюс кукички за класове за кодови блокове, където инструментите за подчертаване на синтаксиса ги очакват. Резултатът се поставя чисто във всяка CMS, вгражда се в статични генератори на сайтове или служи като самостоятелен .html. Не се добавя CSS или JavaScript; стилизирането на резултата е оставено на вашия контекст надолу по веригата.
Markdown е форматът, който писателите и разработчиците предпочитат; HTML е форматът, който браузърите изобразяват. Повечето генератори на статични сайтове и CMS платформи преобразуват Markdown в HTML зад кулисите, но понякога се нуждаете от преобразуването като самостоятелна стъпка — поставяне в CMS, който няма поддръжка на Markdown, генериране на HTML за имейли, създаване на бърз преглед или извличане на изобразения изход за по-нататъшна обработка.
HTML също е каноничният формат за всяко съдържание, което в крайна сметка ще бъде показано в браузър. Имейл бюлетини, изградени от чернови на Markdown, страници с документация, вградени в по-големи HTML приложения, и публикации в блогове, поставени в редактори, които очакват HTML, всички се възползват от чистото преобразуване.
Поставете Markdown, вземете HTML.
Marked използва двуходова архитектура. Лексерът токенизира входа в токени на ниво блок (заглавия, параграфи, списъци, кодови блокове) и вградени токени (акценти, връзки, изображения). Анализаторът обикаля потока от токени и излъчва HTML, като прилага куки за изобразяване за всеки тип токени.
Разширенията GitHub Flavored Markdown са активирани по подразбиране: таблици (използвайки синтаксис на тръба), оградени кодови блокове (тройни обратни отметки с езикови подсказки), списъци със задачи (- [ ] и - [x]), зачертани (използващи двойни тилди) и автоматично свързване на URL. Кодовите блокове излъчват предварително обвит код с незадължителен езиков клас за подчертаване на синтаксиса надолу по веригата.
Дезинфекцията на изхода е оставена на потребителите надолу по веригата. Marked излъчва каквото и да е въвеждането, включително необработен HTML, вграден в Markdown. Ако приемете ненадежден вход, изпълнете изхода чрез DOMPurify или подобен HTML дезинфектант, преди да изобразите в браузър.