0

我想知道是否可以向编辑器添加自定义格式?我创建了一个自定义按钮,并且能够更改文本的格式,但只能使用某些元素:

['p', 'blockquote', 'pre', 'h3', 'h4', 'h5']

但是,我无法添加以下任何内容:

['小','figcaption']

我按照 Redactor 文档设置了按钮,这是我正在调用的函数:

  var selected_html = $('#redactor_content').getSelected();
  $('#redactor_content').execCommand('formatblock', '<small>');

我还尝试将元素添加到我的“formattingTags”数组中,但似乎没有任何影响。

格式化标签:['p','blockquote','small','pre','h3','h4']

先感谢您。

4

2 回答 2

1

我想我想通了。

我在按钮功能中添加了以下内容:

var $selected_html = $('#redactor_content').getSelected();
$('#redactor_content').execCommand('inserthtml', '<small>' + $selected_html + '</small>');

但是,这并不完美,因为它不会替换父标签,并且您可以继续在元素中添加元素。

于 2013-04-21T19:58:08.433 回答
0

像这样的东西:

redactorOptionsDefaults = {
    buttonsAdd: {},
    activeButtonsAdd: {},
    buttonsCustom: {}
};

redactorOptionsDefaults.buttonsCustom.small = {
    title: 'small Header',
    callback: function () {
        this.formatBlocks('small');
    }
}
redactorOptionsDefaults.activeButtonsAdd.small = 'small';

它格式化块,如果需要,在选择块时突出显示按钮。但是不要在重复按钮单击时删除样式

于 2014-02-22T01:23:06.370 回答