[Editor.js](https://editorjs.io/) は、GitHub で 12000 個以上の Star がついているブロックエディタです。シンプルでクリーンなデータ構造をコンセプトとしています。しかし、標準ではマルチカラムレイアウトを組むことはできず、これをうまく実現する必要がありました。
## Editor.js をネストさせて実現
Editor.js のシンプルなコンセプトを保ちつつ高度なレイアウトを組む方法として、「Editor.js のなかでさらに Editor.js を立ち上げる」というアイデアを思いつきました。私は OSS として editor-js-grid を開発しました。Editor.js のなかで FlexBox レイアウトを構築し、各アイテムのなかでさらに Editor.js を起動させます。
## iframe で動作を安定化
editor-js-grid を試作して、複雑なレイアウトを組む機能は実現できました。しかし、Editor.js はネストさせることを前提とした設計になっておらず、 クリックイベントが誤発火するなど動作上の問題がありました。諸事情により editor-js-grid は現在公開されていませんが、現在は editor-js-grid の改良版ともいえる [editorjs-inline](https://github.com/hata6502/editorjs-inline) を開発中です。editorjs-inline では iframe 内に Editor.js を隔離したうえでネストさせることで、動作上の問題を解消しています。
## 最近の活動
Editor.js は私にとってはじめて本格的に参加できた OSS コミュニティになっています。最近ではロシア人のメンテナーとプライベートチャットで連絡することがあり、コードレビューを依頼されることがあります。Editor.js での最近の活動は以下より確認できます。
https://github.com/codex-team/editor.js/issues?q=author%3Ahata6502