Markdown Plugin-Ökosystem
Die wahre Stärke von Markdown liegt in seiner Erweiterbarkeit. Durch Plugins können Sie neue Funktionen hinzufügen, die Syntax anpassen und Markdown mit verschiedenen Tools und Diensten integrieren.
Beliebte Markdown-Prozessoren
Marked.js
Schneller JavaScript-Markdown-Parser.
Installation
bash
npm install markedGrundlegende Verwendung
javascript
const marked = require('marked');
const html = marked.parse('# Hello World');Markdown-it
Pluggable Markdown-Parser, schnell und einfach zu erweitern.
Installation
bash
npm install markdown-itMit Plugins
javascript
const md = require('markdown-it')();
md.use(require('markdown-it-emoji'));
md.use(require('markdown-it-footnote'));
const result = md.render('# Titel :smile:');Wesentliche Plugin-Kategorien
1. Syntax-Erweiterungen
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('Hallo :smile:'); // Hallo 😄2. Inhaltsverzeichnis (TOC)
bash
npm install remark-toc3. Code-Hervorhebung
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;
}
});Benutzerdefinierte Plugins erstellen
Markdown-it Plugin
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);Fazit
Das Markdown-Plugin-Ökosystem ist sehr reichhaltig und kann fast jeden Bedarf decken. Die Auswahl des richtigen Prozessors und der richtigen Plugins kann die Funktionalität von Markdown erheblich verbessern.