Skip to content

Ecosistema de plugins Markdown

El verdadero poder de Markdown reside en su extensibilidad. A través de plugins, puedes agregar nuevas funcionalidades, personalizar la sintaxis e integrar Markdown con diversas herramientas y servicios.

Procesadores Markdown populares

Marked.js

Parser Markdown JavaScript rápido.

Instalación

bash
npm install marked

Uso básico

javascript
const marked = require('marked');
const html = marked.parse('# Hello World');

Markdown-it

Parser Markdown pluggable, rápido y fácil de extender.

Instalación

bash
npm install markdown-it

Con plugins

javascript
const md = require('markdown-it')();

md.use(require('markdown-it-emoji'));
md.use(require('markdown-it-footnote'));

const result = md.render('# Título :smile:');

Categorías de plugins esenciales

1. Extensiones de sintaxis

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('Hola :smile:');  // Hola 😄

2. Tabla de contenidos (TOC)

bash
npm install remark-toc

3. Resaltado de código

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;
  }
});

Crear plugins personalizados

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);

Conclusión

El ecosistema de plugins Markdown es muy rico y puede satisfacer casi cualquier necesidad. Elegir el procesador y los plugins adecuados puede mejorar significativamente la funcionalidad de Markdown.

Recursos adicionales

Construido con VitePress