3

tinyMCEが複数のスパンではなく単一のスパンを出力するようにする方法/構成はありますか、またはjavascript(いくつかのライブラリ)を使用して同じことを行う方法はありますか?

たとえば、tinyMCE は私にこの出力を与えます

<p> 
  <span style="font-style: italic;">Hi How Are <span style="font-weight: bold;">you</span>?</span>
</p>

代わりに、次の形式で出力する必要があります。

<p>
  <span style="font-style: italic;">Hi How Are </span>
  <span style="font-weight: bold;font-style: italic;">you</span>
  <span style="font-style: italic;">?</span>
</p>

ご覧のとおり、外側のスパンに適用されたスタイルをすべてのスパンに適用してから、それらを 1 つのスパンに分割する必要があります。構成を調べましたが、同じものは見つかりませんでした。私の現在のTinyMCE構成は次のとおりです。

mode : "textareas",
theme : "simple",
formats : {
       bold : {inline : 'span', styles : {fontWeight : 'bold'}},
       italic:{inline : 'span', styles : {fontStyle:'italic'}}
}

助言がありますか?

4

1 に答える 1

0

残念ながら、この望ましい動作はそのままでは利用できません。tinymce フォーラムで質問し、tinymce Web サイトでこの機能要求に投票することをお勧めします。ID バグ 54​​11 のものです (tinymce ユーザー アカウントを作成する必要がある場合があります)。ネストされていないスパンも同様に必要でしたが、独自のプラグインを開発する必要がありました。スパンを入れ子にしないように Formatter.js ファイルを上書きするという考え方がほとんどですが、これは非常にトリッキーな作業でした。

更新: Formatter クラスを提供すると、役立つと思います。このクラスは、Formatter.js の最新の tinymce バージョンでは最新ではないことに注意してください。機能が不足している可能性があります (まだ何も遭遇していませんが)。コード内のドイツ語のコメントは怠惰にならないようにしました。

残念ながら、SO は投稿できるスペースが限られているため、クラス コードを配置してここに貼り付けました: http://fiddle.tinymce.com/2tcaab

于 2012-11-08T09:49:41.140 に答える