TinyMCEのタイポグラファー

最近、タイポグラフィの問題がHabréでますます頻繁に提起されていることは注目に値します。これは喜ばしいことです。 そして、一般的に、著者が彼の読者を気にかけているという感じが作成されます。



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



今日、私が一般に発表した高度なタイポグラファー。









機能:





インストール:



  1. Lebedev StudioのPHPスクリプトをダウンロードして、タイポグラファーと連携する
  2. Typographer Muravyova Studioをダウンロード
  3. remotetypograf.phpファイルとJareディレクトリ(およびTypograf.phpファイル) がディレクトリに表示されるように、両方のスクリプトをどこかで解凍します。

    重要なお知らせ! -現時点で 、Muravyov Studioタイポグラファーのバージョン2.0.0-rc2には多くのファイルにBOMタグがあり、 preg_match()[function.preg-match]の形式のエラーにつながる可能性があります。 コンパイルに失敗しました。 また、このため、BOMタグはバックエンドスクリプトの出力ストリームに分類され、空のタグ「P」「/ P」がコンテンツに追加されます。 タイポグラファーは、サーバーの応答からラベルをカットすることにより、この問題に対処するように訓練されています( pixxxelユーザーに感謝)。 preg関数の問題は、ラベルのない通常のUTF-8への通常のファイル変換によって解決されます(これがどのように接続されているのかわかりませんが、動作します)
  4. 怠zyな場合- このアーカイブには両方のスクリプトがありますが、これらは最新バージョンではないかもしれませんが、BOMの問題は修正されています
  5. プラグインを含むアーカイブをTinyMCEプラグインフォルダーに展開します(例: / tinymce / plugins /
  6. /tinymce/plugins/typograf/typograf.phpファイルで、定数MCETYPOGRAF_ENGINESを編集して、タイポグラファーのあるフォルダーを指すようにします。
  7. 初期化するとき、プラグインをpluginsおよびtheme_advanced_buttonsXに登録します(例:

    tinyMCE.init({



    "plugins": "…table,advimage,advlink, typograf ",

    "theme_advanced_buttons1": "…pagebreak,|,spellchecker, typograf ,|,advcode…"




  8. オプションで、 TinyMCE.Compressorを使用する場合、プラグインはプラグインのコンプレッサー構成ファイルにも書き込まれる必要があります


計画されている機能:





既知のバグ:





PS理論的には、バグはどのプログラムにも存在する可能性があります;)ご意見をお寄せください。

プラグイン内のコードに関するPPSコメントはロシア語ではありません...私はこのように書きました-まだ翻訳していません。



All Articles