LibraTool logoLibraTool

Табдилдиҳандаи HTML ба Markdown-и ройгон

HTML-ро ба Markdown-и тоза табдил диҳед. Сарлавҳа, рӯйхат, пайванд, тасвир, блоки код ва иқтибосро коркард мекунад. Барои бароварди мазмун аз CMS комил аст.

Ҳамин ки бор шуд офлайн кор мекунад

HTML-ро дар тарафи чап гузоред; Markdown-и тоза дар тарафи рост пайдо мешавад. Markdown нисбат ба HTML соддатар аст, бинобар ин услубҳо, скриптҳо ва ҷадвалҳои мураккаб содда карда мешаванд ё хориҷ мегарданд.

Маслиҳат: матни бойро аз саҳифаи веб, Word ё Google Docs часпонед - HTML-и он худкор гирифта мешавад.

Натиҷаи Markdown
Натиҷаи Markdown дар ин ҷо пайдо мешавад…

Чӣ тавр он кор мекунад

Ин табдилдиҳанда болои қубурии regex-и дастнависи бидуни вобастагӣ сохта шудааст — ягон китобхонаи тарафи сеюм ворид карда намешавад. Тамоми табдил дар браузери шумо тавассути даъвати useMemo-и React кор мекунад ва натиҷаро зинда ҳангоми навиштан нав мекунад.

  1. 1
    Муайянкунии часпонидан матни бойро дастгир мекунад
    Идоракунандаи ClipboardEvent намуди text/html-ро аз ҳофиза пеш аз он ки браузер метавонад матни одиро часпонад мехонад. Ин маънои онро дорад, ки часпонидан бевосита аз як саҳифаи веб, Google Docs ё Word худкор нишонагузории хоми HTML-ро мегирад — лозим нест аввал манбаъро бинед.
  2. 2
    Қубурии regex-и бисёр-гузашт тегҳоро мебарорад ва табдил медиҳад
    Табдилдиҳанда тартиби қатъии гузаштҳои regex-ро кор мекунад: аввал <head>, <script>, <style> ва шарҳҳои HTML-ро мебарорад, сипас блокҳои рамзи fenced-ро зери ҷойгирандаҳои байт-сифр захира мекунад, то гузаштҳои баъдина мундариҷаи рамзро вайрон накунанд. Гузаштҳои баъдина сарлавҳаҳо (h1–h6), нохунакҳои ситоидӣ, тасвирҳо, пайвандҳо, сиёҳ/курсив/хат-задашуда, рӯйхатҳои тартибдор ва бетартиб ва ҷадвалҳои асосии pipe-и GFM-ро идора мекунанд — ҳар гузашт як оилаи мушаххаси тегро ҳадаф мегирад.
  3. 3
    Рамзкушоии воҳид ва муқаррарисозии фосилаи сафед
    Пас аз баровардани ҳама тегҳо, функсияи алоҳидаи decodeEntities воҳидҳои номдорро (&amp;, &lt;, ва ғайра) ба илова истинодҳои аломати даҳдаҳии рақамӣ ва шонздаҳӣ (&#39;, &#x27;) бо истифодаи String.fromCodePoint ҳал мекунад. Нуқтаҳои рамзи нодуруст-сохт ё берун-аз-доира ба ҷои хато баровардан бо аломати иваз кардани юникод иваз карда мешаванд. Фосилаҳои пасрав, силсилаи фишурдаи хатҳои холӣ ва фосилаи сафеди изофа сипас муқаррар карда мешаванд.
  4. 4
    Порчаҳои рамзи муҳофизатшуда барқарор карда мешаванд
    Системаи ҷойгиранда (индексҳои бо байт-сифр ҷудошуда) охирин, пас аз анҷоми баровардани тег, рамзкушоӣ ва фишурдакунии фосилаи сафед, кушода мешавад. Ин аз рамзкушоии дукаратаи пайдарпайии воҳид дар дохили литералҳои рамз, хатои маъмули дукара-рамзкушоии табдилдиҳандаҳои содаи HTML-ба-Markdown, пешгирӣ мекунад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда