markmap-lib

NPM

Transformar Markdown en datos utilizados por Markmap.

Instalación

$ npm install markmap-lib

O cargar desde CDN:

<script src="https://cdn.jsdelivr.net/npm/markmap-lib"></script>
<script>
	const { Transformer } = window.markmap;
</script>

Uso

Importando

Con plugins incorporados:

import { Transformer, builtInPlugins } from 'markmap-lib';

// Con plugins predeterminados
const transformer = new Transformer();

// Con plugins adicionales
const transformer = new Transformer([...builtInPlugins, myPlugin]);

Sin plugins incorporados (desde la versión v0.16.0):

import { Transformer } from 'markmap-lib/no-plugins';
import { pluginFrontmatter } from 'markmap-lib/plugins';

// Sin ningún plugin
const transformer = new Transformer();

// Con plugins especificados
const transformer = new Transformer([pluginFrontmatter]);

Transformación

Analizar Markdown y crear un árbol de nodos, devolver el nodo raíz y un objeto features que contiene las características activas durante el análisis.

Transformar Markdown a datos de Markmap:

// 1. transformar Markdown
const { root, features } = transformer.transform(markdown);

// 2. obtener activos
// obtener activos requeridos por las características utilizadas
const assets = transformer.getUsedAssets(features);

// o obtener todos los activos posibles que podrían usarse más tarde
const assets = transformer.getAssets();

Ahora tenemos los datos para la representación.

Siguiente paso

Generar HTML interactivo usando markmap-render.

O usarlo programáticamente con markmap-view.