CKEditor 5
エディターのモデルとウィジェットを使うプラグイン。
導入
npm install formulix-ckeditor5エディター作成前に formulix-ckeditor5/formulix-ui.min.js を読み込み、formulix-ckeditor5 を ESM でインポートします。アプリケーションと同じ ckeditor5 を使い、別コピーを追加しないでください。検証・peer dependency は CKEditor 49 です。
既存設定に統合
import Formulix from 'formulix-ckeditor5';
const config = {
plugins: [ /* ... */ Formulix ],
toolbar: ['formulixFormula', 'formulixConta', 'formulixGrafico', 'formulixQuimica'],
formulix: {
servidor: 'https://api.formulix.com.br',
chave: 'YOUR_PUBLIC_KEY',
idioma: 'ja'
}
};upload コールバックがなければ FileRepository と既存のアップロードアダプターを使います。独自方式は formulix に upload: async blob => { /* ... */ } を渡し、PNG を送って URL を返します。認証付きアップロードとサーバー側の PNG・サイズ検証を実装してください。
API / 公開キー
既定の URL は公式サービス https://api.formulix.com.br です。キーは任意です。キーがなければエディターのドメインは無料プランで動作し、上限に達するとダイアログに登録リンクが表示されます。管理画面でドメインを登録してプランを選んでください。登録はサブドメインも対象で、キーなしのままでもサイトは動作します。
プレビューと挿入の内容は API に送信されます。ブラウザーにはドメインに紐づく公開キーだけを設定し、管理用・SMTP・Mercado Pago の認証情報は入れないでください。
保存と制限
4ボタンとダブルクリックで操作し、editor.getData() を保存します。サーバーのサニタイザーで data-formulix ラッパー、MathML、表、data-* を保持します。変更と履歴はモデルのトランザクションを使用します。CKEditor 49 で4種類、保存・再読込、再編集、元に戻す、サニタイズ、読み取り専用を検証済みです。ホストのエディターのライセンスは別途確認してください。アダプターは GPL-3.0-or-later です。
Word の OMML/RTF クリップボード処理は TinyMCE 固有です。ほかのプラットフォームでの Word 貼り付けと、複数言語の同時使用にはまだ対応していません。