mcpField
C
Customize Markdown

Customize Markdown

github.com/ssshooter開発3.2k65 回インストール1 週間前に更新
リポジトリ

Customize Markdown について

Mind Elixir のノードで Markdown を表示する方法を説明するガイドです。独自のパーサー関数を設定する方法や、`marked`、`markdown-it` などのライブラリを接続する方法を扱います。

主な機能

  1. 01Markdown パーサー関数の設定
  2. 02置換処理による基本書式の実装
  3. 03`marked` または `markdown-it` の連携
  4. 04解析したノード内容の HTML 表示

活用シーン

  1. 01マインドマップのノードでの Markdown 表示
  2. 02太字、斜体、コードの基本書式の対応
  3. 03サードパーティ製パーサーによる Markdown 対応の拡張

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ssshooter/mind-elixir-core --skill customize-markdown

インストール後、Claude Code で/customize-markdownを入力して読み込まれたか確認します。

詳細

Markdown のカスタマイズ

Mind Elixir は、ノード内の Markdown レンダリングに対応しています。組み込みのシンプルなパーサーを使用するか、機能豊富な Markdown ライブラリを統合できます。

1. デフォルトの動作

デフォルトでは、Mind Elixir は Markdown を解析しません。有効にするには、オプションで解析関数を指定する必要があります。

2. カスタム解析関数の使用

基本的な書式設定(太字、斜体、コード)だけが必要な場合は、簡単な置換関数を実装できます。

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. サードパーティライブラリとの統合

Markdown を完全にサポートするには、marked や markdown-it などのライブラリの使用をおすすめします。

marked を使った例

まず、ライブラリをインストールします。

npm i marked

次に、初期化時に使用します。

import { marked } from 'marked'
import MindElixir from 'mind-elixir'

let mind = new MindElixir({
  // ... other options
  markdown: text => marked(text),
})

これにより、Markdown パーサーが生成した HTML としてノードの内容がレンダリングされます。

コメント