Ecosistema plugin Markdown
Il vero potere di Markdown risiede nella sua estensibilità. Attraverso i plugin, puoi aggiungere nuove funzionalità, personalizzare la sintassi e integrare Markdown con vari strumenti e servizi.
Processori Markdown popolari
Marked.js
Parser Markdown JavaScript veloce.
Installazione
bash
npm install markedUso di base
javascript
const marked = require('marked');
const html = marked.parse('# Hello World');Markdown-it
Parser Markdown pluggable, veloce e facile da estendere.
Installazione
bash
npm install markdown-itCon plugin
javascript
const md = require('markdown-it')();
md.use(require('markdown-it-emoji'));
md.use(require('markdown-it-footnote'));
const result = md.render('# Titolo :smile:');Categorie di plugin essenziali
1. Estensioni di sintassi
GFM
bash
npm install remark-gfmEmoji
bash
npm install markdown-it-emojijavascript
const md = require('markdown-it')();
md.use(require('markdown-it-emoji'));
md.render('Ciao :smile:'); // Ciao 😄2. Indice (TOC)
bash
npm install remark-toc3. Evidenziazione codice
bash
npm install highlight.jsjavascript
const marked = require('marked');
const hljs = require('highlight.js');
marked.setOptions({
highlight: function(code, lang) {
if (lang && hljs.getLanguage(lang)) {
return hljs.highlight(code, { language: lang }).value;
}
return code;
}
});Creare plugin personalizzati
Plugin Markdown-it
javascript
function myPlugin(md) {
md.renderer.rules.paragraph_open = function(tokens, idx, options, env, self) {
tokens[idx].attrSet('class', 'custom-paragraph');
return self.renderToken(tokens, idx, options);
};
}
const md = require('markdown-it')();
md.use(myPlugin);Conclusione
L'ecosistema di plugin Markdown è molto ricco e può soddisfare quasi ogni esigenza. Scegliere il processore e i plugin giusti può migliorare significativamente le funzionalità di Markdown.