Markdown σε Μετατροπέας HTML
Μετατρέψτε το κείμενο Markdown σε κώδικα HTML έτοιμο για παραγωγή με υποστήριξη ζωντανής προεπισκόπησης.
Μετατρέψτε το κείμενο Markdown σε κώδικα HTML έτοιμο για παραγωγή με υποστήριξη ζωντανής προεπισκόπησης.
Η Markdown είναι μια ελαφριά γλώσσα σήμανσης που δημιουργήθηκε από τον John Gruber το 2004 για να επιτρέπει στους συγγραφείς να παράγουν δομημένο HTML χρησιμοποιώντας συμβάσεις απλού κειμένου: χαρακτήρες κατακερματισμού για επικεφαλίδες, αστερίσκους για έμφαση, παύλες για λίστες, μπλοκ με εσοχές για κώδικα. Η μορφή έχει γίνει η προεπιλογή για αρχεία README, τεχνική τεκμηρίωση, προσχέδια ιστολογίου, γεννήτριες στατικών τοποθεσιών και οποιοδήποτε περιβάλλον όπου η γραφή θα πρέπει να είναι ευανάγνωστη ως απλό κείμενο και ως απόδοση απόδοσης. Η μετατροπή του Markdown σε HTML είναι το βήμα απόδοσης που μετατρέπει την πηγή σε ιστοσελίδα.
Αυτός ο μετατροπέας χρησιμοποιεί την επισημασμένη βιβλιοθήκη, την πιο ευρέως διαδεδομένη λειτουργία απόδοσης Markdown στο 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 χρησιμοποιεί αρχιτεκτονική δύο περασμάτων. Το lexer ενοποιεί την είσοδο σε διακριτικά επιπέδου μπλοκ (επικεφαλίδες, παράγραφοι, λίστες, μπλοκ κώδικα) και ενσωματωμένα διακριτικά (έμφαση, σύνδεσμοι, εικόνες). Ο αναλυτής περπατά στη ροή διακριτικού και εκπέμπει HTML, εφαρμόζοντας άγκιστρα απόδοσης για κάθε τύπο διακριτικού.
Οι επεκτάσεις Markdown με γεύση GitHub είναι ενεργοποιημένες από προεπιλογή: πίνακες (χρησιμοποιώντας σύνταξη σωλήνων), περιφραγμένα μπλοκ κώδικα (τριπλά backticks με υποδείξεις γλώσσας), λίστες εργασιών (- [ ] και - [x]), διαγράμμιση (με χρήση διπλών tildes) και αυτόματη σύνδεση διευθύνσεων URL. Τα μπλοκ κώδικα εκπέμπουν εκ των προτέρων τυλιγμένο κώδικα με προαιρετική κλάση γλώσσας για επισήμανση σύνταξης κατάντη.
Η απολύμανση της παραγωγής επαφίεται στους μεταγενέστερους καταναλωτές. Το Marked εκπέμπει οτιδήποτε παράγει η είσοδος, συμπεριλαμβανομένου του ακατέργαστου HTML που είναι ενσωματωμένο στο Markdown. Εάν αποδεχτείτε μη αξιόπιστη εισαγωγή, εκτελέστε την έξοδο μέσω του DOMPurify ή ενός παρόμοιου απολυμαντικού HTML πριν από την απόδοση σε ένα πρόγραμμα περιήγησης.