markmap

用 Markmap 将你的 Markdown 可视化为思维导图。「Visualize your Markdown as mindmaps with Markmap.」

Github stars Tracking Chart

markmap

Join the chat at https://gitter.im/gera2ld/markmap

Visualize your Markdown as mindmaps.

This project is heavily inspired by dundalek's markmap.

👉 Try it out.

👉 Read the documentation for more detail.

Packages

Common types and utility functions used by markmap packages.

Markmap is also available in:

Usage

Transform

Transform Markdown to markmap data:

import { Transformer } from 'markmap-lib';

const transformer = new Transformer();

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

// 2. get assets
// either get assets required by used features
const { styles, scripts } = transformer.getUsedAssets(features);
// or get all possible assets that could be used later
const { styles, scripts } = transformer.getAssets();

Now we are ready for rendering a markmap in browser.

Render

Create an SVG element with explicit width and height:

<script src="https://cdn.jsdelivr.net/npm/d3@6"></script>
<script src="https://cdn.jsdelivr.net/npm/markmap-view"></script>

<svg id="markmap" style="width: 800px; height: 800px"></svg>

Render a markmap to the SVG element:

// We got { root } data from transforming, and possible extraneous assets { styles, scripts }.

const { Markmap, loadCSS, loadJS } = window.markmap;

// 1. load assets
if (styles) loadCSS(styles);
if (scripts) loadJS(scripts, { getMarkmap: () => window.markmap });

// 2. create markmap

Markmap.create('#markmap', null, root);

// or pass an SVG element directly
const svgEl = document.querySelector('#markmap');
Markmap.create(svgEl, null, data);

Overview

Name With Ownermarkmap/markmap
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 5)
Platform
License:MIT License
Release Count58
Last Release Namev0.17.0 (Posted on 2024-04-21 22:19:52)
First Release Namev0.1.0 (Posted on 2020-01-13 18:25:12)
Created At2020-01-13 10:23:34
Pushed At2024-04-21 16:31:04
Last Commit At2024-04-22 00:29:55
Stargazers Count7k
Watchers Count53
Fork Count483
Commits Count352
Has Issues Enabled
Issues Count177
Issue Open Count46
Pull Requests Count8
Pull Requests Open Count0
Pull Requests Close Count9
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top