# Customize Markdown

> Guide for customizing markdown rendering in Mind Elixir nodes, including using third-party libraries.

- Skill: `ssshooter/customize-markdown` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ssshooter/customize-markdown`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ssshooter/customize-markdown/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: ssshooter (https://skillmd.com/u/ssshooter)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ssshooter/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).

```javascript
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:

```bash
npm i marked
```

Then, use it in your initialization:

```javascript
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.

