HTML ನಿಂದ Markdown ಪರಿವರ್ತನೆ ಎಂದರೇನು?
HTML ಎಂಬುದು ಬ್ರೌಸರ್ ಪ್ರದರ್ಶಿಸುವ ರೆಂಡರ್ ಮಾಡಿದ ಮಾರ್ಕ್ಅಪ್ — <h1>, <ul>, <table>, <a> ಮತ್ತು ಉಳಿದವು. Markdown ಒಂದು ತೂಕವಿಲ್ಲದ ಸರಳ-ಪಠ್ಯ ಸ್ವರೂಪವಾಗಿದ್ದು ಅದೇ ರಚನೆಯನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಲು ಕನಿಷ್ಠ ವಿರಾಮ ಚಿಹ್ನೆಗಳನ್ನು ಬಳಸುತ್ತದೆ (ಶೀರ್ಷಿಕೆಗಳಿಗೆ #, ಒತ್ತಡಕ್ಕೆ *, ಪಟ್ಟಿ ಐಟಂಗಳಿಗೆ -). GitHub Flavored Markdown (GFM) ಮೂಲ CommonMark ವಿಶೇಷಣೆಯನ್ನು ಕೋಷ್ಟಕಗಳು, ಅಡ್ಡಗೆರೆ, ಕಾರ್ಯ ಪಟ್ಟಿಗಳು ಮತ್ತು ಸ್ವಯಂ ಕೊಂಡಿಗಳ ಸಮೇತ ವಿಸ್ತರಿಸುತ್ತದೆ. HTML ಅನ್ನು Markdown ಗೆ ಪರಿವರ್ತಿಸುವುದು ರೆಂಡರ್ ಮಾಡಿದ ಅಥವಾ ರಫ್ತು ಮಾಡಿದ HTML ಅನ್ನು ಮರಳಿ ಸಂಪಾದಿಸಬಹುದಾದ ಸರಳ-ಪಠ್ಯ Markdown ಗೆ ತರುತ್ತದೆ — CMS ನಿಂದ ವಿಷಯ ವಲಸೆ ಅಥವಾ README ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆಗೆ ನಿಖರವಾಗಿ ಬೇಕಾಗುವುದು ಇದೇ.
output GitHub Flavored Markdown ನ ಯಾವ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಬೆಂಬಲ ನೀಡುತ್ತದೆ?
ಒಳಗೊಂಡ turndown@7.2.0 ಎಂಜಿನ್ turndown-plugin-gfm ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ನಿಮ್ಮ HTML ನಿಂದ ಸಂಪೂರ್ಣ GFM superset ಹೊರಹೊಮ್ಮಿಸುತ್ತದೆ: <h1>–<h6> ನಿಂದ ATX-ಶೈಲಿ ಶೀರ್ಷಿಕೆಗಳು # ನಿಂದ ###### ವರೆಗೆ, ಒಳಗೂಡಿಕೆ ಸಮೇತ ಕ್ರಮಬದ್ಧ ಮತ್ತು ಅಕ್ರಮ ಪಟ್ಟಿಗಳು, ದಪ್ಪ **text** ಮತ್ತು ಓರೆ *text*, <del> ನಿಂದ ಅಡ್ಡಗೆರೆ ~~text~~, ಸಾಲಿನ ಕೊಂಡಿಗಳು [text](url) ಮತ್ತು ಚಿತ್ರಗಳು , ಭಾಷಾ ಸುಳಿವು ಸಮೇತ ಬೇಲಿ ಹಾಕಿದ ಕೋಡ್ ಬ್ಲಾಕ್ಗಳು (```js), ಸಾಲಿನ ಕೋಡ್ ವಿಸ್ತಾರಗಳು `code`, <table> ನಿಂದ ಪೈಪ್ ಕೋಷ್ಟಕಗಳು, ಚೆಕ್ಬಾಕ್ಸ್ ಇನ್ಪುಟ್ಗಳಿಂದ GFM ಕಾರ್ಯ ಪಟ್ಟಿಗಳು - [ ] / - [x], ಉದ್ಧರಣ ಬ್ಲಾಕ್ಗಳು > ಮತ್ತು ಅಡ್ಡ ರೇಖೆಗಳು ---. ಮುನ್ನೋಟ ಫಲಕ ಹೊರಹೊಮ್ಮಿಸಿದ Markdown ಅನ್ನು marked@12.0.2 ನಿಂದ ಮರಳಿ ರೆಂಡರ್ ಮಾಡುತ್ತದೆ ಆದ್ದರಿಂದ ನೀವು ಪರಿವರ್ತನೆಯನ್ನು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ದೃಢೀಕರಿಸಬಹುದು.
HTML ನಿಂದ Markdown ಪರಿವರ್ತನೆ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ?
ಪ್ರತಿ ಪರಿವರ್ತನೆ ಮೂರು ಒಳಗೊಂಡ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಬಳಸಿ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ನಡೆಯುತ್ತದೆ — CDN ಇಲ್ಲ, fetch ಇಲ್ಲ, ದೂರಮಾಪನ ಇಲ್ಲ. ಉನ್ನತ-ಮಟ್ಟದ ಹಂತಗಳು:
- ಶುದ್ಧೀಕರಣ: ಅಂಟಿಸಿದ HTML ಮೊದಲು
DOMPurify.sanitize(html, { USE_PROFILES: { html: true } })ಮೂಲಕ ಚಲಾಯಿಸಲ್ಪಟ್ಟು ಮಾರ್ಕ್ಅಪ್ ನಡೆಯುವ ಮೊದಲು<script>ಅಂಶಗಳು, ಪ್ರತಿon*ಘಟನಾ ನಿರ್ವಾಹಕ ಮತ್ತುjavascript:URI ತೆಗೆಯಲ್ಪಡುತ್ತವೆ. DOMPurify Mozilla MDN, Atlassian ಮತ್ತು Microsoft 365 ಬಳಸುವ ಅದೇ XSS ಶುದ್ಧೀಕರಕ ಆಗಿದೆ. - ಪರಿವರ್ತನೆ:
turndownService.turndownಶುದ್ಧಗೊಳಿಸಿದ DOM ನಡೆದು GitHub Flavored Markdown ಹೊರಹೊಮ್ಮಿಸುತ್ತದೆ — ಶೀರ್ಷಿಕೆಗಳು#ಪೂರ್ವಪ್ರತ್ಯಯ ಆಗುತ್ತವೆ, ಪಟ್ಟಿಗಳು-/1.ಐಟಂಗಳಾಗುತ್ತವೆ,<table>ಪೈಪ್ ಕೋಷ್ಟಕವಾಗುತ್ತದೆ, ಇತ್ಯಾದಿ. Markdown ಅನ್ನುvalueಮೂಲಕ (ಎಂದಿಗೂinnerHTMLಅಲ್ಲ) ಓದಲು-ಮಾತ್ರ output<textarea>ಗೆ ಬರೆಯಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದು ಸ್ವಭಾವತಃ ಸುರಕ್ಷಿತ. - ರೆಂಡರ್: ಹೊರಹೊಮ್ಮಿಸಿದ Markdown ಅನ್ನು
marked.parseನಿಂದ ಮರಳಿ ಪಾರ್ಸ್ ಮಾಡಲಾಗುತ್ತದೆ,DOMPurifyಮೂಲಕ ಮತ್ತೆ ಶುದ್ಧೀಕರಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಮುನ್ನೋಟ ಫಲಕದinnerHTMLಗೆ ನಿಯೋಜಿಸಲಾಗುತ್ತದೆ ಆದ್ದರಿಂದ Markdown ನಿರೀಕ್ಷಿತ ರಚನೆಗೆ ರೌಂಡ್-ಟ್ರಿಪ್ ಆಗುತ್ತದೆ ಎಂಬ ದೃಷ್ಟಿಗೋಚರ ದೃಢೀಕರಣ ನಿಮಗೆ ಸಿಗುತ್ತದೆ. ಲೈವ್ ಮೋಡ್ ಒಳಹರಿವನ್ನು 150 ms ಡಿಬೌನ್ಸ್ ಮಾಡುತ್ತದೆ ಆದ್ದರಿಂದ ನೀವು ಅಂಟಿಸುತ್ತಿರುವಂತೆ ಪಾರ್ಸರ್ ಒತ್ತಡವಿಲ್ಲದೆ output ಅಪ್ಡೇಟ್ ಆಗುತ್ತದೆ.
ಈ ಟೂಲ್ನಿಂದ HTML ಅನ್ನು Markdown ಗೆ ಏಕೆ ಪರಿವರ್ತಿಸಬೇಕು?
- ಗೌಪ್ಯತೆ: ಪ್ರತಿ ಶುದ್ಧೀಕರಣ, ಪರಿವರ್ತನೆ ಮತ್ತು ರೆಂಡರ್ ಪಾಸ್ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ನಡೆಯುತ್ತದೆ. HTML — ರಫ್ತು ಮಾಡಿದ CMS ಪೋಸ್ಟ್ಗಳು, ಆಂತರಿಕ ದಾಖಲಾತಿ ಮತ್ತು ಗೌಪ್ಯ ಪುಟ ಮೂಲ ಸೇರಿದಂತೆ — ಎಂದಿಗೂ ನಮ್ಮ ಸರ್ವರ್ಗಳನ್ನು ತಲುಪುವುದಿಲ್ಲ.
- ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ XSS-ಸುರಕ್ಷಿತ: ಅಂಟಿಸಿದ HTML ಅನ್ನು turndown ನಡೆಯುವ ಮೊದಲು DOMPurify ಮೂಲಕ ಚಲಾಯಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಮುನ್ನೋಟ ಫಲಕ ಮರಳಿ-ರೆಂಡರ್ ಮಾಡಿದ HTML ಅನ್ನು
innerHTMLಮೊದಲು ಮತ್ತೆ DOMPurify ಮೂಲಕ ಚಲಾಯಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ<script>ಟ್ಯಾಗ್ಗಳು ಅಥವಾonerror=ನಿರ್ವಾಹಕಗಳಿರುವ ಮಾರ್ಕ್ಅಪ್ ಅಂಟಿಸಿದರೆ ನಿಷ್ಕ್ರಿಯ ಮುನ್ನೋಟ ಮತ್ತು ಸ್ವಚ್ಛ Markdown ತಯಾರಾಗುತ್ತದೆ. - GFM-ಸಂಪೂರ್ಣ:
<table>ಅಂಶಗಳು Markdown ಪೈಪ್ ಕೋಷ್ಟಕಗಳಿಗೆ,<del>ಅಡ್ಡಗೆರೆಗೆ, ಮತ್ತು ಚೆಕ್ಬಾಕ್ಸ್ ಪಟ್ಟಿಗಳು GFM ಕಾರ್ಯ ಪಟ್ಟಿಗಳಿಗೆ ಪರಿವರ್ತಿಸಲ್ಪಡುತ್ತವೆ. ಹೆಚ್ಚಿನ ಆನ್ಲೈನ್ ಪರಿವರ್ತಕಗಳು HTML → Markdown ಮಾರ್ಗದಲ್ಲಿ ಕೋಷ್ಟಕಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತವೆ — ಒಳಗೊಂಡturndown-plugin-gfmವಿಸ್ತರಣೆ ಅವುಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.
HTML ನಿಂದ Markdown ಪರಿವರ್ತನೆಯ ಸಾಮಾನ್ಯ ಅನ್ವಯಗಳು ಯಾವುವು?
HTML ಅನ್ನು Markdown ಗೆ ಪರಿವರ್ತಿಸುವುದು ವಿಷಯ ವಲಸೆ, ದಾಖಲಾತಿ ಮತ್ತು ಆರ್ಕೈವಿಂಗ್ ಉದ್ದಕ್ಕೂ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ:
- CMS ವಲಸೆ: ಒಂದು WordPress ಅಥವಾ Ghost ಪೋಸ್ಟ್ ಅನ್ನು HTML ಆಗಿ ರಫ್ತು ಮಾಡಿ Hugo / Jekyll / 11ty / Astro ಸ್ಥಿರ-ತಾಣ ಪುನರ್ನಿರ್ಮಾಣಕ್ಕಾಗಿ Markdown ಗೆ ಪರಿವರ್ತಿಸಿ. ಪರಿವರ್ತನೆ ಶೀರ್ಷಿಕೆ ಮಟ್ಟಗಳು, ಕೊಂಡಿಗಳು, ಪಟ್ಟಿಗಳು ಮತ್ತು ಸಾಲಿನ ಒತ್ತಡ ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.
- README ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆ: ಒಂದು ವಿಕಿ ಪುಟ ಅಥವಾ ವೆಬ್ ಲೇಖನದ ರೆಂಡರ್ ಮಾಡಿದ HTML ಅಂಟಿಸಿ, ರಚನೆಯನ್ನು ಕೈಯಿಂದ ಮತ್ತೆ ಟೈಪ್ ಮಾಡುವ ಬದಲು, ಅದನ್ನು ಯೋಜನೆ README ಅಥವಾ ದಾಖಲಾತಿ ತಾಣಕ್ಕಾಗಿ ಸಂಪಾದಿಸಬಹುದಾದ Markdown ಗೆ ಮರಳಿ ತನ್ನಿ.
- ಆರ್ಕೈವಿಂಗ್ ಮತ್ತು ಟಿಪ್ಪಣಿಗಳು: ಒಂದು HTML ಇಮೇಲ್ ಅಥವಾ ವೆಬ್ ಕ್ಲಿಪ್ಪಿಂಗ್ ಸೆರೆಹಿಡಿದು Obsidian, Notion ಅಥವಾ ಸರಳ-ಪಠ್ಯ ಜ್ಞಾನ ಭಂಡಾರದಲ್ಲಿ ಸಂಗ್ರಹಣೆಗಾಗಿ Markdown ಗೆ ಪರಿವರ್ತಿಸಿ — Markdown ಡಿಫ್-ಸ್ನೇಹಿಯಾಗಿ ಉಳಿಯುತ್ತದೆ ಮತ್ತು ಸ್ವರೂಪ ಬದಲಾವಣೆಯನ್ನು ತಡೆದುಕೊಳ್ಳುತ್ತದೆ.
HTML ನಿಂದ Markdown ಉದಾಹರಣೆ ಹೇಗೆ ಕಾಣುತ್ತದೆ?
<h2>Heading</h2><ul><li>a</li><li>b<ul><li>nested</li></ul></li></ul> ಅಂಟಿಸಿದರೆ ## Heading, ಒಂದು ಒಳಗೂಡಿದ ಬುಲ್ಲೆಟ್ ಪಟ್ಟಿ ಮತ್ತು ಅದೇ ಒಳಗೂಡಿದ ರಚನೆಗೆ ಮರಳಿ ರೆಂಡರ್ ಆಗುವ ಮುನ್ನೋಟ ಫಲಕ ಒಳಗೊಂಡ Markdown ತಯಾರಿಸುತ್ತದೆ. ಶೀರ್ಷಿಕೆ ಸಾಲು ಮತ್ತು ಎರಡು ಮಾಹಿತಿ ಸಾಲುಗಳಿರುವ <table> ಅಂಟಿಸಿದರೆ ಸಮಾನ | col | col | ಪೈಪ್ ಕೋಷ್ಟಕ ತಯಾರಿಸುತ್ತದೆ — ಪರಿವರ್ತನೆ ಶೀರ್ಷಿಕೆಗಳು, ಪಟ್ಟಿಗಳು ಮತ್ತು ಕೋಷ್ಟಕಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ.
ಈ HTML ನಿಂದ Markdown ಪರಿವರ್ತಕ ಸಂಪೂರ್ಣವಾಗಿ ನನ್ನ ಬ್ರೌಸರ್ನಲ್ಲಿ ನಡೆಯುತ್ತದೆಯೇ?
ಹೌದು. ಪ್ರತಿ ಶುದ್ಧೀಕರಣ, ಪರಿವರ್ತನೆ ಮತ್ತು ರೆಂಡರ್ ಪಾಸ್ ನಿಮ್ಮ ಬ್ರೌಸರ್ ಟ್ಯಾಬ್ನಲ್ಲಿ JavaScript ಆಗಿ ಸ್ಥಳೀಯವಾಗಿ ನಡೆಯುತ್ತದೆ. ಮೂರು ಒಳಗೊಂಡ ಗ್ರಂಥಾಲಯಗಳು — turndown@7.2.0 (turndown-plugin-gfm@1.0.2 ಸಮೇತ), marked@12.0.2, ಮತ್ತು DOMPurify@3.1.7 — ಪುಟದಂತೆ ಅದೇ ಮೂಲದಿಂದ ಲೋಡ್ ಆಗುತ್ತವೆ, ಆದ್ದರಿಂದ CDN ಅವಲಂಬನೆ ಇಲ್ಲ, fetch ಇಲ್ಲ, XMLHttpRequest ಇಲ್ಲ ಮತ್ತು ಒಳಹರಿವಿನ ಮೇಲೆ navigator.sendBeacon ಇಲ್ಲ. ಪುಟ ಒಮ್ಮೆ ಲೋಡ್ ಆದ ನಂತರ ಈ ಟೂಲ್ ಆಫ್ಲೈನ್ನಲ್ಲೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ತಯಾರಕ ಗ್ರಂಥಾಲಯಗಳ ಸಮೇತ ಒಂದೇ ಕಟ್ಟಿನ ಸ್ಥಿರ HTML/CSS/JS ಕಟ್ಟು. ರಫ್ತು ಮಾಡಿದ ಪೋಸ್ಟ್ಗಳು, ಆಂತರಿಕ ದಾಖಲೆಗಳು ಮತ್ತು ಗೌಪ್ಯ ಪುಟ ಮೂಲ ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಉಳಿಯುತ್ತವೆ.
ರೆಂಡರ್ ಆದ ಪೂರ್ವವೀಕ್ಷಣೆ ಫಲಕವು XSS-ಸುರಕ್ಷಿತವೇ?
ಹೌದು. ಅಂಟಿಸಿದ HTML ಅನ್ನು turndown ನಡೆಯುವ ಮೊದಲು DOMPurify.sanitize ಮೂಲಕ ಚಲಾಯಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಮುನ್ನೋಟದ innerHTML ಗೆ ನಿಯೋಜಿಸಿದ ಪ್ರತಿ HTML ಸ್ಟ್ರಿಂಗ್ ಕೂಡ DOMPurify.sanitize(html, { USE_PROFILES: { html: true } }) ಮೂಲಕ ಹಾದು ಹೋಗುತ್ತದೆ. DOMPurify Cure53 ನಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುವ ಮುಕ್ತ-ಮೂಲ XSS ಶುದ್ಧೀಕರಕ ಆಗಿದ್ದು; ಇದು Mozilla MDN, Atlassian ಮತ್ತು Microsoft 365 ಬಳಕೆದಾರ-ಒದಗಿಸಿದ HTML ಕಠಿಣಗೊಳಿಸಲು ಬಳಸುವ ಗ್ರಂಥಾಲಯ ಆಗಿದೆ. ಪೂರ್ವನಿಯೋಜಿತ html ಪ್ರೊಫೈಲ್ <script> ಅಂಶಗಳು, ಪ್ರತಿ on* ಘಟನಾ-ನಿರ್ವಾಹಕ ಗುಣಲಕ್ಷಣ (onerror, onclick, ಇತ್ಯಾದಿ), ಮತ್ತು javascript: URI ಯೋಜನೆಗಳನ್ನು ತೆಗೆಯುತ್ತದೆ. <img src=x onerror=alert(1)> ಅಂಟಿಸಿದರೆ document.querySelector('#output-preview img[onerror]') null ಮರಳಿಸುತ್ತದೆ ಮತ್ತು ಯಾವ ಎಚ್ಚರಿಕೆ ಸಕ್ರಿಯಗೊಳ್ಳುವುದಿಲ್ಲ.
GFM tables HTML ನಿಂದ ಪರಿವರ್ತಿಸಲ್ಪಡುತ್ತವೆಯೇ?
ಹೌದು. HTML → Markdown ದಿಕ್ಕು turndown-plugin-gfm ಬಳಸುತ್ತದೆ, ಇದು <table> ನೋಡ್ಗಳನ್ನು ನಡೆದು ಸಮಾನ ಪೈಪ್-ಕೋಷ್ಟಕ Markdown ಹೊರಹೊಮ್ಮಿಸುವ ಕಸ್ಟಮ್ turndown ನಿಯಮ ಸೇರಿಸುತ್ತದೆ — ಒಂದು ಶೀರ್ಷಿಕೆ ಸಾಲು, ಒಂದು |---|---| ಜೋಡಣೆ ಸಾಲು, ನಂತರ ಮಾಹಿತಿ ಸಾಲುಗಳು. ಹೆಚ್ಚಿನ ಆನ್ಲೈನ್ ಪರಿವರ್ತಕಗಳು ಈ ಮಾರ್ಗದಲ್ಲಿ ಕೋಷ್ಟಕಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತವೆ; ಇದು ಅವುಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಅಡ್ಡಗೆರೆ (<del>text</del> → ~~text~~) ಮತ್ತು ಕಾರ್ಯ ಪಟ್ಟಿಗಳು (<input type="checkbox"> → - [ ] / - [x]) ಕೂಡ ಅದೇ ರೀತಿ ಪರಿವರ್ತಿಸಲ್ಪಡುತ್ತವೆ.
ನನ್ನ HTML ಸ್ವಚ್ಛವಾಗಿ ಪರಿವರ್ತಿಸಲ್ಪಡುತ್ತದೆಯೇ?
ಮಾನಕ GFM ವೈಶಿಷ್ಟ್ಯ-ಸೆಟ್ಗೆ — h1 ನಿಂದ h6 ವರೆಗೆ ಶೀರ್ಷಿಕೆಗಳು, ಒಳಗೂಡಿಕೆ ಸಮೇತ ಕ್ರಮಬದ್ಧ ಮತ್ತು ಅಕ್ರಮ ಪಟ್ಟಿಗಳು, ದಪ್ಪ / ಓರೆ / ಅಡ್ಡಗೆರೆ, ಸಾಲಿನ ಕೊಂಡಿಗಳು, ಸಾಲಿನ ಚಿತ್ರಗಳು, ಭಾಷಾ ಟ್ಯಾಗ್ಗಳ ಸಮೇತ ಬೇಲಿ ಹಾಕಿದ ಕೋಡ್ ಬ್ಲಾಕ್ಗಳು, ಸಾಲಿನ ಕೋಡ್ ವಿಸ್ತಾರಗಳು, ಪೈಪ್ ಕೋಷ್ಟಕಗಳು, ಕಾರ್ಯ ಪಟ್ಟಿಗಳು, ಉದ್ಧರಣ ಬ್ಲಾಕ್ಗಳು, ಅಡ್ಡ ರೇಖೆಗಳು ಮತ್ತು ಸ್ವಯಂ ಕೊಂಡಿಗಳು — ಪರಿವರ್ತನೆ ಸ್ವಚ್ಛ ಮತ್ತು ಊಹಿಸಬಹುದಾದದ್ದು. ಅಂಚಿನ ಪ್ರಕರಣಗಳು: HTML ಟಿಪ್ಪಣಿಗಳು (<!-- ... -->) ತೆಗೆಯಲ್ಪಡುತ್ತವೆ (Markdown ಗೆ ಟಿಪ್ಪಣಿ ಸಿಂಟ್ಯಾಕ್ಸ್ ಇಲ್ಲ); ಸಾಲಿನ ಶೈಲಿ ಮತ್ತು class ಗುಣಲಕ್ಷಣಗಳು ಬಿಡಲ್ಪಡುತ್ತವೆ ಏಕೆಂದರೆ Markdown ಗೆ ಸಮಾನ ಇಲ್ಲ; ಮತ್ತು <sub> / <sup> ನಂತಹ ಅಸಾಮಾನ್ಯ ಸಾಲಿನ ಟ್ಯಾಗ್ಗಳು ಸರಳ ಪಠ್ಯಕ್ಕೆ ಪರಿವರ್ತಿಸಲ್ಪಡುತ್ತವೆ. ಇವು ದಾಖಲಿಸಿದ turndown ನಡವಳಿಕೆಗಳಾಗಿವೆ, ದೋಷಗಳಲ್ಲ.
ಫೆನ್ಸ್ಡ್ ಕೋಡ್ ಬ್ಲಾಕ್ಗಳಲ್ಲಿ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೈಲೈಟಿಂಗ್ಗೆ ಬೆಂಬಲವಿದೆಯೇ?
v1 ನಲ್ಲಿ ಇಲ್ಲ. ಬೇಲಿ ಹಾಕಿದ ಕೋಡ್ ಬ್ಲಾಕ್ಗಳು ಏಕ-ಅಗಲ ಅಕ್ಷರ ಶೈಲಿ ಮತ್ತು ಸ್ವಲ್ಪ ಹಿನ್ನೆಲೆ ಸಮೇತ ರೆಂಡರ್ ಮಾಡಲ್ಪಡುತ್ತವೆ ಆದರೆ ಭಾಷಾ-ನಿರ್ದಿಷ್ಟ ಟೋಕನ್ ಎತ್ತುವಳಿ ಇಲ್ಲ. ಸಿಂಟ್ಯಾಕ್ಸ್ ಎತ್ತುವಳಿ ಸೇರಿಸಲು Prism ಅಥವಾ highlight.js ಒಟ್ಟುಗೂಡಿಸಬೇಕಾಗುತ್ತದೆ, ಇವು ಪ್ರತಿಯೊಂದು 15–40 KB ಸೇರಿಸುತ್ತವೆ ಜೊತೆಗೆ ಪ್ರತಿ-ಭಾಷೆ ವ್ಯಾಕರಣ ಕಡತ ಮತ್ತು Workshop Terminal ಪ್ಯಾಲೆಟ್ನೊಂದಿಗೆ ಜೋಡಣೆ ಅಗತ್ಯವಿರುವ ವಿಷಯ ಶ್ರೇಣಿ. ಇಂದಿಗೆ, ರೆಂಡರರ್ ನಿಖರತೆ ಮತ್ತು XSS-ಸುರಕ್ಷತೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ; ಸಾಲಿನ ಎತ್ತುವಳಿಗಾಗಿ ಬಳಕೆದಾರ ಬೇಡಿಕೆ ಇದ್ದರೆ, ಒಪ್ಟ್-ಇನ್ ಟಾಗಲ್ ಒಂದು ಸಾಧ್ಯ ಮುಂದಿನ ಹಂತ.
ಈ HTML to Markdown Converter turndown@7.2.0 (+ turndown-plugin-gfm@1.0.2), marked@12.0.2, ಮತ್ತು DOMPurify@3.1.7 ಒಂದೇ ಮೂಲದಲ್ಲಿ ಒಟ್ಟುಗೂಡಿಸಿ ಕಳುಹಿಸುತ್ತದೆ, ಸಂಪೂರ್ಣ GFM ವೈಶಿಷ್ಟ್ಯ-ಸೆಟ್ ಹೊರಹೊಮ್ಮಿಸುತ್ತದೆ, ಮತ್ತು DOM ಮುಟ್ಟುವ ಮೊದಲು ಪ್ರತಿ ರೆಂಡರ್ ಮಾಡಿದ HTML ಸ್ಟ್ರಿಂಗ್ ಶುದ್ಧೀಕರಿಸುತ್ತದೆ. ಅಪ್ಲೋಡ್ ಇಲ್ಲ, CDN ಇಲ್ಲ, ದೂರಮಾಪನ ಇಲ್ಲ — ಪ್ರತಿ ಬೈಟ್ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಉಳಿಯುತ್ತದೆ.