2012-11-08 33 views
3

是否有任何方式/配置使tinyMCE輸出單跨度而不是多跨度或使用JavaScript(某些庫)做同樣的方法?使TinyMCE輸出單跨度而不是包裝跨度

例如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> 

正如你看到的,我需要將施加在外側跨度每一區間的風格,然後將它們分成單個。我看過配置,但找不到相同的東西。 我目前的TinyMCE配置是:

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

有什麼建議嗎?

回答

0

不幸的是,這種想要的行爲並非開箱即用。我建議你在tinymce論壇和tinymce網站上詢問vote for this feature request。它是ID爲bug 5411的人。(您可能需要創建一個tinymce用戶帳戶)。 我有相同的需要不嵌套跨度,但不得不開發我自己的插件。 這個想法很重要,以覆蓋Formatter.js文件不嵌套跨度,這是一個非常棘手的任務。

更新:我想這可能對你有幫助,如果我給你我的格式化類。請注意,這個類並不是最新版本的Formatter.js的tinymce版本,它可能缺少功能(儘管我還沒遇到任何東西)。我懶惰地在代碼中保留了德語評論。

不幸的是,SO只提供有限的發佈空間,所以我把類代碼粘貼在這裏:http://fiddle.tinymce.com/2tcaab

+1

謝謝你將投票支持此問題,稍後請撥動Formatter.js – Ankur

+0

請不要忘記爲功能請求投票5411(http://www.tinymce.com/develop/bugtracker_features.php#!order =降序&柱=數&濾波器=嵌套%20span&狀態=開放,驗證&類型=特徵) – Thariama