Webで使用できる、充実したフル機能のオープンリッチテキスト表現とは何ですか?
質問
テキストの内部表現形式を探しています。これは、基本的な書式設定(フォント、サイズ、太さ、インデント、基本的な表、サポート次の機能:
- 双方向入力(ヘブライ語、アラビア語など)
- 同じテキストフィールドでの多言語入力(UTF-8)
- アンカー脚注(つまり、その番号付き脚注へのリンクである上付き数字)
TEI または DocBook は十分な機能を備えていますが、ここにあります。これらのテキストバッファを Web編集可能にしたいので、 TEIまたはDocBookを使用するエディットコントロール、またはそれらのいずれかとエディットコントロールが使用できるものとの間の信頼性の高いおよび双方向の変換。
更新:私が考えている編集コントロールは、 TinyMCE のようなものですが、AFAICT、TinyMCEには欠けています脚注、およびそのスケーラビリティについてはわかりません(1メガバイトまたは2メガバイトのテキストの編集についてはどうですか?)
どのポインターでも大歓迎です!
解決
FCKeditorには優れたAPIがあり、いくつかのプログラミング言語をサポートしています(これは達成が難しくないJavaScriptであると考えられます)。しかし何よりも、基礎となるフォームフィールドに簡単にアクセスできるため、jQueryまたはプロトタイプのajaxバッファーを使用するのはそれほど難しくありません。
以前のバージョンと比較して、読み込み時間は非常に高速です。旋回させます。
他のヒント
私の経験では、HTMLとTEIやDocBookなどのXML形式との間の双方向変換は、100%信頼性を高めるのが非常に困難です。
Xopus (デモ)を使用して、ユーザーにTEIまたはDocBook XMLを直接編集させます。 Xopusは、非技術ユーザー向けに特別に設計された商用のブラウザーベースのXMLエディターです。 BidiとUTF-8をサポートしています。 WYSIWYGビューはXSLTを使用してレンダリングされるため、記述どおりに脚注をレンダリングするのに十分な制御が可能です。
TEIとDocBookにはスタイリング情報を保存する手段がないため、これらの形式ではユーザーがフォントフェイス、サイズ、重量を変更することはできません。しかし、それは良いことだと思います。ユーザーはヘッダーと強調を挿入し、デザイナーはフォントとサイズを選択する必要があります。
Xopusには強力なテーブルエディターがあり、インデントはセクションまたはリストのネストとそれに反応するXSLTによって処理されます。
残念ながら、Xopus 3は約200KBのXMLにしか拡張できませんが、作業中ですその上
私はそれらのうちの1つを実際に決定することはできません。私見、彼らはすべて非常に良いと完全ではありません。それらにはすべて利点と欠点があります。 TinyMCEがお気に入りの場合は、afaik、テーブルも実行します。
このリストはおそらく便利です: WysiwygEditorComparision 。
>FCKEditorも使用しましたが、うまく機能し、プロジェクトに簡単に統合できました。チェックアウトする価値があります。
上記のローレンスの答えに対する小さな修正:現在(2012年5月)、XopusはUTF8をサポートしていますが、BiDi編集はサポートしていません。右から左へのテキストは、別のソースから来た場合は正常に表示され、正しく編集できません。 出典:最近、これを評価するように頼まれたので、テストしてきました。