Τι είναι η μετατροπή HTML σε Markdown;
Το HTML είναι η σήμανση που αποδίδει το πρόγραμμα περιήγησης. Το Markdown είναι μια ελαφριά μορφή απλού κειμένου. Το GitHub Flavored Markdown (GFM) επεκτείνει το CommonMark.
Ποια χαρακτηριστικά GFM υποστηρίζονται;
Το turndown με την επέκταση turndown-plugin-gfm εκπέμπει το πλήρες GFM: επικεφαλίδες, λίστες, bold, italic, strikethrough, πίνακες, λίστες εργασιών.
Πώς λειτουργεί η μετατροπή HTML σε Markdown;
Κάθε μετατροπή εκτελείται τοπικά στο πρόγραμμα περιήγησής σας.
- Απολύμανση: το HTML περνά από
DOMPurify.sanitize. - Μετατροπή:
turndownService.turndownεκπέμπει GFM Markdown. - Απόδοση: το Markdown αναλύεται από
marked.parseκαι απολυμαίνεται ξανά.
Γιατί να μετατρέψετε HTML σε Markdown;
- Ιδιωτικότητα: κάθε βήμα γίνεται στο πρόγραμμα περιήγησής σας.
- XSS-safe: το HTML περνά από DOMPurify πριν και μετά.
- Πλήρες GFM: πίνακες, strikethrough, λίστες εργασιών.
Ποιες είναι οι κοινές εφαρμογές;
Η μετατροπή HTML σε Markdown εμφανίζεται σε μετεγκαταστάσεις περιεχομένου:
- Μετεγκατάσταση CMS: εξαγωγή WordPress και μετατροπή σε Markdown.
- Καθαρισμός README: επικόλληση αποδοθέντος HTML και μετατροπή σε Markdown.
- Αρχειοθέτηση: μετατροπή HTML email σε Markdown.
Πώς μοιάζει ένα παράδειγμα;
Επικολλώντας <h2>Heading</h2> παράγει Markdown με ## Heading.
Αυτός ο μετατροπέας λειτουργεί εξ ολοκλήρου στο πρόγραμμα περιήγησης;
Ναι. Κάθε βήμα εκτελείται τοπικά. Οι βιβλιοθήκες προέρχονται από τον ίδιο προορισμό.
Είναι η προεπισκόπηση XSS-safe;
Ναι. Κάθε HTML που ανατίθεται στο innerHTML περνά από DOMPurify.
Μετατρέπονται οι πίνακες GFM από HTML;
Ναι. Το turndown-plugin-gfm μετατρέπει τους πίνακες σε pipe-table Markdown.
Θα μετατραπεί το HTML μου σωστά;
Για το πλήρες σύνολο GFM, η μετατροπή είναι καθαρή και προβλέψιμη.
Υποστηρίζεται η επισήμανση σύνταξης;
Όχι στην v1. Ο μορφοποιητής εστιάζει στην ορθότητα και την ασφάλεια XSS.
Αυτός ο μετατροπέας χρησιμοποιεί turndown, marked και DOMPurify χωρίς μεταφόρτωση.