Customize Markdown
Customize Markdown
Mind Elixir supports markdown rendering in nodes. You can use the built-in simple parser or integrate a full-featured markdown library.
1. Default Behavior
By default, Mind Elixir does not parse markdown. You must provide a parsing function in the options to enable it.
2. Using a Custom Parsing Function
You can implement a simple replacement function if you only need basic formatting (bold, italic, code).
let mind = new MindElixir({
// ... other options
markdown: text => {
// Simple regex replacements
return text
.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>')
.replace(/\*(.*?)\*/g, '<em>$1</em>')
.replace(/`(.*?)`/g, '<code>$1</code>')
},
})
3. Integrating with Third-Party Libraries
For full markdown support, it is recommended to use a library like marked or markdown-it.
Example with marked
First, install the library:
npm i marked
Then, use it in your initialization:
import { marked } from 'marked'
import MindElixir from 'mind-elixir'
let mind = new MindElixir({
// ... other options
markdown: text => marked(text),
})
This will render the node content as HTML generated by the markdown parser.
More from ssshooter/mind-elixir-core
streaming mindmap rendering
Implement real-time streaming mindmap rendering using Mind Elixir in web applications. Supports streaming text parsing and incremental updates.
38integrate mind elixir
Guide for integrating Mind Elixir into a frontend project, covering installation, initialization, data structure, and basic usage.
32mind elixir plaintext format
Guide for understanding and converting Mind Elixir plaintext format. Covers format specification, parsing, and conversion to Mind Elixir data structure.
32export mind map as image
Guide for exporting mind maps as images using `@zumer/snapdom`.
31