sam
(Sam Saffron)
10
コアでこれをサポートしたいと考えていること、また複雑さについても詳しく説明したいと思います。
Discourseコアは、TEXTAREAに対して多くのAPIを使用しています。@メンション、ツールバーがTEXTAREAに挿入するもの、アップロード、画像の切り取りと貼り付けなどです。
これらはすべて抽象化されておらず、TEXTAREAと通信することを前提としています。そこにcontenteditableを直接追加すると、TEXTAREAを適切かつ非常に正確にシミュレートする必要があり、失敗する可能性が高いです。何かをスワップできるプロバイダーフレームワークを作成するには、かなりの作業が必要です。
以下も参照してください。
ハイライターは、双方向のMarkdownからテキストへのマッピングを心配する必要がないため、この方向への素晴らしい最初のステップです。
TEXTAREAを非表示にして、その上にcontenteditableをレンダリングし、元のTEXTAREAにイベントを転送するような忍者ハックがあるかもしれませんが、それすらも@mentionの位置決めを再実装する必要があります。
「いいね!」 9