約1年半前、 Lebedev Studio typographerの Webインターフェイスを使用してテキストを入力できる人気のあるTinyMCEエディター用にプラグインを作成しました。 それ以来、プラグインはNimaxとArtilleriaのプロジェクトで正常に使用されています。 最近の投稿の後、私はそれを公開することを決め、それを少し改善しました-同志タイポグラファーが追加しました。 スピアランス 、 および Muravyov Studioの印刷所 。 印刷方法は、「操作」の直前に選択できます。
今日、私が一般に発表した高度なタイポグラファー。

- デモ(UTF-8): test.dis.dj/typograf
- デモ(CP1251): test.dis.dj/typograf/cp1251.php
- ダウンロード先: test.dis.dj/typograf/typograf.zip
- タイポグラファー自身のスクリプト: test.dis.dj/typograf/typograf-engines.zip (手順を読むことをお勧めします)
機能:
- プリンターの選択
- 選択したテキストを正しく処理します
- Webインターフェースを介して動作するため、使用するエンジンのすべてのバグ修正を即座に認識します(一方で、PHPがホスティングで切断され、接続を確立できない場合はマイナスになる可能性があります)
- PHPが削除された場合-Muravyovのスタジオでプリンターを使用できます。
- 多言語インターフェース(これまではロシア語と英語のみ)
- 編集フィールドで直接結果をすぐに見る
- 何かがうまくいかない場合-プラグインの結果を拒否できます
- エンコーディングで正しく動作します
インストール:
- Lebedev StudioのPHPスクリプトをダウンロードして、タイポグラファーと連携する
- Typographer Muravyova Studioをダウンロード
- remotetypograf.phpファイルとJareディレクトリ(およびTypograf.phpファイル) がディレクトリに表示されるように、両方のスクリプトをどこかで解凍します。
重要なお知らせ! -現時点では 、Muravyov Studioタイポグラファーのバージョン2.0.0-rc2には多くのファイルにBOMタグがあり、 preg_match()[function.preg-match]の形式のエラーにつながる可能性があります。 コンパイルに失敗しました。 また、このため、BOMタグはバックエンドスクリプトの出力ストリームに分類され、空のタグ「P」「/ P」がコンテンツに追加されます。 タイポグラファーは、サーバーの応答からラベルをカットすることにより、この問題に対処するように訓練されています( pixxxelユーザーに感謝)。 preg関数の問題は、ラベルのない通常のUTF-8への通常のファイル変換によって解決されます(これがどのように接続されているのかわかりませんが、動作します) - 怠zyな場合- このアーカイブには両方のスクリプトがありますが、これらは最新バージョンではないかもしれませんが、BOMの問題は修正されています
- プラグインを含むアーカイブをTinyMCEプラグインフォルダーに展開します(例: / tinymce / plugins / )
- /tinymce/plugins/typograf/typograf.phpファイルで、定数MCETYPOGRAF_ENGINESを編集して、タイポグラファーのあるフォルダーを指すようにします。
- 初期化するとき、プラグインをpluginsおよびtheme_advanced_buttonsXに登録します(例:
tinyMCE.init({
…
"plugins": "…table,advimage,advlink, typograf ",
"theme_advanced_buttons1": "…pagebreak,|,spellchecker, typograf ,|,advcode…"
- オプションで、 TinyMCE.Compressorを使用する場合、プラグインはプラグインのコンプレッサー構成ファイルにも書き込まれる必要があります
計画されている機能:
- エンジンの輪の延長
- 異なる言語でのテキスト入力のサポート。 これまでのところ、使用されている両方のプラグインでは、言語を指定したり、引用符を直接指定したりすることはできません。 同志 槍は彼の印刷所の第3版でそれを行うことを約束したが、レベデフからは何も知られていない
既知のバグ:
- 選択がトリッキーすぎる場合(たとえば、いくつかのテーブルセルを介して)、 Rangeオブジェクトが失敗する可能性があります。
PS理論的には、バグはどのプログラムにも存在する可能性があります;)ご意見をお寄せください。
プラグイン内のコードに関するPPSコメントはロシア語ではありません...私はこのように書きました-まだ翻訳していません。