“ プラグインの主な機能
このプラグインは、Quillエディタに3つの主要な機能を追加します:
1. 自動リンクハイライト:プラグインはテキスト内のリンクを検出し、視覚的に強調表示することで、ユーザーにとってより目立ち、クリックしやすくします。
2. 絵文字置換:テキストベースの絵文字や「スマイリー」を自動的にグラフィカルな絵文字に変換し、コンテンツにより表現力豊かで視覚的に魅力的な要素を追加します。
3. アプリケーション特有のウィジェット:プラグインは特定のウェブアプリケーションへのリンクをカスタムウィジェットに置き換えることができます。たとえば、Google Sheetsのリンクは、シートのアイコンと名前を表示するウィジェットに変換され、一目でより多くのコンテキストを提供します。
“ 実装と例
開発者は、プラグインの機能を示すためにGitHubリポジトリ(https://github.com/denis-aes/quill-interactive-input)とJSFiddleデモ(https://jsfiddle.net/ox5ty132/)を提供しています。実装は、ユーザーフレンドリーさを向上させるために特定のコンテンツタイプを自動的に検出しレンダリングすることに焦点を当てており、文書の基礎となるデルタ構造を必ずしも変更することなく行われます。
デモでは、3種類の自動置換されたコンテンツを示しています:
1. 画像に置き換えられたスマイル/絵文字
2. ハイライトされた通常のリンク
3. ハードコーディングされたウィジェット例に置き換えられたGoogle Sheetsのリンク
現在の実装は実験的であり、まだ本番環境での使用は推奨されていないことに注意が必要です。
“ 技術的課題と質問
開発者が直面している主な技術的課題の1つは、埋め込まれたオブジェクトの長さを扱うことです。Quillのデルタドキュメントによれば、埋め込みは長さ1であるべきです。しかし、この実装では、埋め込みはデルタ内で文字列値として表現されています。スマイルは少なくとも2文字であり、リンクは通常それより長いです。
開発者は、これらの要素をcontenteditable=falseでレンダリングすることでこの問題に対処しようとしました。しかし、これらの要素内でのカーソルの動作や文字の削除に関する問題は依然として残っています。開発者は、デルタ値を変更せずにこれらの要素を処理する方法についての指導を求めています。
“ 今後の開発と可能性
プラグインはまだ初期段階にありますが、Quillエディタの機能を向上させる大きな可能性を示しています。今後の開発には以下が含まれる可能性があります:
1. 埋め込まれたオブジェクトの長さに関する技術的課題を解決するための実装の洗練。
2. より多くのプラットフォームやサービスをサポートするためのアプリケーション特有のウィジェットの範囲の拡大。
3. 現在のバージョンではまだ実装されていない機能である「@」記号を通じたユーザー言及の実装。
4. 本番環境での使用に向けたパフォーマンスと安定性の最適化。
プラグインが進化するにつれて、Quillエコシステムに貴重な追加となる可能性があり、開発者にこれらのインタラクティブ機能をウェブアプリケーションに実装するための標準化された方法を提供します。
元のリンク: https://github.com/quilljs/quill/issues/1478
コメント(0)