← すべてのドキュメント
最新のワークフロー

構造化コンテンツブリッジ

構造化コンテンツブリッジは、標準のリッチテキスト編集をそのまま維持しながら、ブラウザーのエディターに意味構造を持つ JSON、Markdown への変換、静的な HTML のレンダリング、検証を追加します。

基本的なセットアップ

ブリッジは、エディターのコアバンドルの後に読み込みます。ブリッジはエディターのインスタンスに JSON のヘルパーを追加し、RichTextEditor で Markdown とレンダリングのヘルパーを公開します。

<script src="/richtexteditor/rte.js"></script>
<script src="/richtexteditor/plugins/all_plugins.js"></script>
<script src="/richtexteditor/plugins/structured-content-bridge.js"></script>

<script>
  RichTextEditorStructuredBridge.installStructuredContentBridge();
  var editor = new RichTextEditor("#editor");
</script>

エディターのメソッド

  • editor.getJSON() は、意味構造を持つ文書ツリーと、互換性のためのフィールドを返します。
  • editor.setJSON(documentModel) は、ノードベースの構造からコンテンツを復元します。
var documentModel = editor.getJSON();
editor.setJSON({
  type: "doc",
  version: 2,
  format: "richtexteditor-json",
  content: [
    {
      type: "paragraph",
      content: [{ type: "text", text: "Restored from JSON" }]
    }
  ]
});

グローバルなヘルパー

  • RichTextEditor.fromMarkdown(markdown)
  • RichTextEditor.toMarkdown(documentModel)
  • RichTextEditor.renderHTML(documentModel)
  • RichTextEditor.validateStructuredContent(documentModel)
var restored = RichTextEditor.fromMarkdown("## Hello\n\nMarkdown works too");
var html = RichTextEditor.renderHTML(restored);
var validation = RichTextEditor.validateStructuredContent(restored);
var markdown = RichTextEditor.toMarkdown(restored);

試してみる

構造化 JSON のデモでは、リアルタイムの HTML 出力、意味構造を持つ JSON、Markdown との相互変換、静的な HTML のレンダリング、検証の結果を並べて確認できます。これらのどれを正式な保存形式にするかを選ぶ際のトレードオフについては、HTML、JSON、Markdown:リッチテキストをどの形式で保存すべきかを参照してください。