ドキュメントによると、この設定を使用して事前定義されたフォーマットを上書きしたいと思います:
formats: {
bold : {inline : 'b' },
italic : {inline : 'i' },
underline: { inline: 'u' }
},
「this is a text」をエディターに挿入し、下線ボタンを押します。これが結果です (これもデータベースに保存されます):
<p>thi<span style="text-decoration: underline;">s is a t</span>ext</p>
u-tag が表示されず、定義済みのスパンに下線付きのスタイルが表示されるのはなぜですか? ここで素敵な u タグを取得するにはどうすればよいですか?
編集: u タグが非推奨であることは知っていますが、互換性の理由から必要です!
EDIT2:受け入れられた回答のおかげで私の解決策:
legacyoutput プラグインのコードを使用することができました。i nline_styles 設定を使用しました
inline_styles: false,
さらに、次のコードを私のプラグイン onInit の 1 つに追加しました
serializer = ed.serializer;
// Force parsing of the serializer rules
serializer._setup();
// Check that deprecated elements are allowed if not add them
tinymce.each('b,i,u'.split(','), function(name) {
var rule = serializer.rules[name];
if (!rule) serializer.addRules(name);
});