Skip to content

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 marked

Grundlegende 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-it

Mit 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-gfm

Emoji

bash
npm install markdown-it-emoji
javascript
const md = require('markdown-it')();
md.use(require('markdown-it-emoji'));
md.render('Hallo :smile:');  // Hallo 😄

2. Inhaltsverzeichnis (TOC) ​

bash
npm install remark-toc

3. Code-Hervorhebung ​

bash
npm install highlight.js
javascript
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.

Weitere Ressourcen ​

Built by www.markdownlang.com