Əsas məzmuna keç

Pulsuz HTML-dən Markdown-a Çevirici

HTML-i təmiz Markdown-a çevirin. Başlıqlar, siyahılar, keçidlər, şəkillər, kod blokları, cədvəllər və blok sitatları idarə edir. Məzmunu CMS-lərdən köçürmək üçün mükəmməldir.

Bir dəfə yükləndikdən sonra oflayn işləyir

Solda HTML yapışdırın; sağda təmiz Markdown görünəcək. Markdown HTML-dən daha sadədir, buna görə stil, skriptlər və mürəkkəb cədvəllər sadələşdirilir və ya buraxılır.

Məsləhət: veb sayt, Word və ya Google Docs-dan kopyalanan zəngin mətn yapışdırın — onun HTML-si avtomatik olaraq tutulur.

Markdown çıxışı
Markdown çıxışı burada görünəcək…

Ümumi istifadələr

  • Blog Məzmununu Markdown-a KöçürünKöhnə WordPress, Medium və ya digər CMS postlarını statik sayt generatorları üçün Markdown-a çevirin.
  • E-poçt Məzmununu Markdown-a ÇevirinHTML e-poçtlarından və ya veb məqalələrindən mətni çıxarın və qeyd tətbiqləri üçün Markdown-a çevirin.
  • HTML Sənədlərini Markdown-a ÇevirinKöhnə HTML sənədlərini Markdown əsaslı sənədləşdirmə sisteminə (Docusaurus, GitBook, MkDocs) keçirin.
  • CMS Export CleanupCMS-dən ixrac edilmiş qarışıq HTML-i təmizləyin və versiya nəzarəti ilə uyğun Markdown-a çevirin.
  • HTML Məzmununu LLM Sorğuları üçün HazırlayınHTML məzmununu ChatGPT, Claude və ya digər LLM sorğularında istifadə etmək üçün təmiz Markdown-a çevirin.

Necə İşləyir

Bu çevirici əl ilə yazılmış, sıfır-asılılıqlı bir regex konveyeri ətrafında qurulub — heç bir üçüncü tərəf kitabxanası idxal edilmir. Bütün çevirmə bir React useMemo çağırışı vasitəsilə brauzerinizin daxilində işləyir, yazdıqca çıxışı canlı yeniləyir.

  1. 1
    Yapışdırma aşkarlaması zəngin mətni tutur
    Bir ClipboardEvent işləyicisi brauzer düz mətni yapışdıra bilməzdən əvvəl mübadilə buferindən text/html növünü oxuyur. Bu, bir veb səhifədən, Google Docs-dan, ya da Word-dan birbaşa yapışdırmağın xam HTML işarələməsini avtomatik tutması deməkdir — əvvəlcə mənbəyi görmək lazım deyil.
  2. 2
    Çox-keçidli regex konveyeri etiketləri çıxarır və çevirir
    Çevirici sərt bir regex keçidi sıralaması işlədir: əvvəlcə <head>, <script>, <style> və HTML şərhlərini çıxarır, sonra sonrakı keçidlərin kod məzmununu pozmasının qarşısını almaq üçün çərçivəli kod bloklarını sıfır-bayt yerdəyişdiricilərin arxasında gizlədir. Sonrakı keçidlər başlıqları (h1–h6), sitatları, şəkilləri, keçidləri, qalın/kursiv/üstündən-xətli mətni, sıralanmış və sıralanmamış siyahıları və əsas GFM dik-xətt cədvəllərini idarə edir — hər keçid müəyyən bir etiket ailəsini hədəfləyir.
  3. 3
    Varlıq dekodlaşdırması və boşluq normallaşdırması
    Bütün etiketlər çıxarıldıqdan sonra, xüsusi bir decodeEntities funksiyası adlandırılmış varlıqları (&amp;, &lt; və s.) üstəlik String.fromCodePoint istifadə edərək rəqəmsal onluq və hex simvol istinadlarını (&#39;, &#x27;) həll edir. Bozulmuş və ya diapazon-xarici kod nöqtələri xəta atmaq əvəzinə Unicode əvəzləmə simvolu ilə əvəz edilir. Sonrakı boşluqlar, sıxılmış boş sətir ardıcıllıqları və artıq boşluq sonra normallaşdırılır.
  4. 4
    Qorunan kod parçaları bərpa edilir
    Yerdəyişdirici sistem (sıfır-bayt-ayrılmış indekslər) ən son, çıxarma, dekodlaşdırma və boşluq sıxılması tamamlandıqdan sonra açılır. Bu, kod literalları daxilindəki varlıq ardıcıllıqlarının iki dəfə dekodlaşdırılmasının qarşısını alır — sadə HTML-dən-Markdown-a çeviricilərdə ümumi bir cüt-dekod xətası.

Əlaqəli Alətlər

Tez-tez Verilən Suallar