ポストエディタのMarkdownシンタックスハイライト

コアでこれをサポートしたいと考えていること、また複雑さについても詳しく説明したいと思います。

Discourseコアは、TEXTAREAに対して多くのAPIを使用しています。@メンション、ツールバーがTEXTAREAに挿入するもの、アップロード、画像の切り取りと貼り付けなどです。

これらはすべて抽象化されておらず、TEXTAREAと通信することを前提としています。そこにcontenteditableを直接追加すると、TEXTAREAを適切かつ非常に正確にシミュレートする必要があり、失敗する可能性が高いです。何かをスワップできるプロバイダーフレームワークを作成するには、かなりの作業が必要です。

以下も参照してください。

ハイライターは、双方向のMarkdownからテキストへのマッピングを心配する必要がないため、この方向への素晴らしい最初のステップです。

TEXTAREAを非表示にして、その上にcontenteditableをレンダリングし、元のTEXTAREAにイベントを転送するような忍者ハックがあるかもしれませんが、それすらも@mentionの位置決めを再実装する必要があります。

「いいね!」 9