В соответствии с документацией я бы хотел перезаписать предопределенные форматы, используя следующие настройки:
formats: {
bold : {inline : 'b' },
italic : {inline : 'i' },
underline: { inline: 'u' }
},
Я вставляю «это текст» в редактор и нажимаю кнопку подчеркивания.
Это результат (он также сохраняется в базе данных):
<p>thi<span style="text-decoration: underline;">s is a t</span>ext</p>
Почему я не получаю u-тэги, а предопределенный диапазон с подчеркнутым стилем?
Как я могу получить мои прекрасные U-теги здесь?
РЕДАКТИРОВАТЬ: Я знаю, что U-теги устарели , но они мне нужны по соображениям совместимости!
EDIT2: Мое решение благодаря принятому ответу:
Мне удалось использовать некоторый код из плагина legacyoutput. Я использовал настройку i nline_styles
inline_styles: false,
дополнительно я добавил следующий код в один из моих плагинов на Init
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);
});