mcpField
S
syncfusion-javascript-markdown-converter

syncfusion-javascript-markdown-converter

github.com/syncfusion開発054 回インストール6 日前に更新
リポジトリ

syncfusion-javascript-markdown-converter について

`@syncfusion/ej2-markdown-converter`でMarkdownをセマンティックなHTMLに変換するTypeScript向けスキルガイドです。変換オプションとSyncfusion Rich Text Editorでのプレビュー手順を扱います。

主な機能

  1. 01MarkdownからHTMLへの変換
  2. 02GitHub Flavored Markdown設定
  3. 03大容量コンテンツの非同期変換
  4. 04Syncfusion Rich Text Editorとの連携

活用シーン

  1. 01フォームやAPIのMarkdown表示
  2. 02編集中のMarkdownプレビュー
  3. 03エディターとプレビューの並列表示

インストール

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

$npx skills add https://github.com/syncfusion/javascript-ui-controls-skills --skill syncfusion-javascript-markdown-converter

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
configurable-options.md
getting-started.md
richtexteditor-integration.md
tohtml-api.md

詳細

Syncfusion TypeScript Markdown Converter

Syncfusion TypeScript Markdown Converter(@syncfusion/ej2-markdown-converter)は、Markdown テキストをクリーンでセマンティックな HTML に変換する軽量ユーティリティです。見出し、リスト、表、リンク、画像、インラインスタイルなど、一般的な Markdown 要素をすべてサポートし、Syncfusion Rich Text Editor とシームレスに連携して、ライブ編集やプレビューのワークフローを実現します。


ナビゲーションガイド

はじめに

📄 参照: references/getting-started.md

  • @syncfusion/ej2-markdown-converter パッケージのインストール
  • TypeScript プロジェクトへの MarkdownConverter のインポート
  • 基本的な Markdown から HTML への変換の実行
  • 必要な CSS とテーマの設定
toHtml API

📄 参照: references/tohtml-api.md

  • toHtml メソッドのシグネチャとパラメーター
  • サポートされる Markdown 要素(見出し、リスト、表、リンク、画像、インラインスタイル)
  • 戻り値と使用パターン
  • シンプルな変換コードの例
設定可能なオプション

📄 参照: references/configurable-options.md

  • MarkdownConverterOptions インターフェイス
  • async — 大きなコンテンツを非同期で変換
  • gfm — GitHub Flavored Markdown のサポート
  • lineBreak — 単一の改行を <br> 要素として処理
  • silence — 無効な Markdown のエラーを抑制
  • 各オプションを使用するタイミングと理由
Rich Text Editor との連携

📄 参照: references/richtexteditor-integration.md

  • @syncfusion/ej2-richtexteditor と @syncfusion/ej2-markdown-converter の併用
  • RTE で editorMode: 'Markdown' を設定
  • toHtml を使用した keyup 時のライブプレビュー
  • フルプレビューの切り替えパターン
  • 横並びの Splitter レイアウト
  • Markdown モードのツールバー設定

クイックスタート

パッケージをインストールし、最小限の変換を実行します。

npm install @syncfusion/ej2-markdown-converter
import { MarkdownConverter } from '@syncfusion/ej2-markdown-converter';

const markdownContent = '# Hello World\nThis is **Markdown** text.';
const htmlOutput = MarkdownConverter.toHtml(markdownContent);
console.log(htmlOutput);
// Output: <h1>Hello World</h1><p>This is <strong>Markdown</strong> text.</p>

一般的なパターン

すべてのオプションを有効にして変換する
import { MarkdownConverter } from '@syncfusion/ej2-markdown-converter';

const html = MarkdownConverter.toHtml(markdownContent, {
  async: true,      // Non-blocking for large content
  gfm: true,        // GitHub Flavored Markdown
  lineBreak: true,  // Treat single newlines as <br>
  silence: true     // Suppress parse errors
});
ユーザー入力時にライブプレビューを表示する
textArea.addEventListener('keyup', () => {
  previewElement.innerHTML = MarkdownConverter.toHtml(textArea.value) as string;
});
Syncfusion RTE を Markdown モードで連携する
import { RichTextEditor, MarkdownEditor, Toolbar } from '@syncfusion/ej2-richtexteditor';
import { MarkdownConverter } from '@syncfusion/ej2-markdown-converter';
RichTextEditor.Inject(MarkdownEditor, Toolbar);

const rte = new RichTextEditor({
  editorMode: 'Markdown',
  height: '400px'
});
rte.appendTo('#editor');

主なプロパティ

オプション型デフォルト目的
asyncbooleanfalse大きなデータを非同期で変換
gfmbooleantrueGitHub Flavored Markdown のサポート
lineBreakbooleanfalse単一の改行 → <br>
silencebooleanfalseエラーをスローせず、無効な Markdown をスキップ

一般的なユースケース

  • 静的コンテンツのレンダリング — テキストエリアや API から取得したユーザー作成の Markdown を HTML に変換して表示します
  • エディターのライブプレビュー — Markdown モードの Syncfusion RTE と組み合わせ、HTML をリアルタイムでプレビューします
  • 横並びの編集 — Syncfusion Splitter を使用して、エディターとレンダリング済み HTML を同時に表示します
  • CMS / ドキュメントツール — データベースやファイルに保存された Markdown を、ブラウザーでレンダリングする前に処理します

コメント