2013-04-20 38 views
0

我想知道是否可以将自定义格式添加到redactor?我创建了一个自定义按钮,我可以更改文本的格式,但只能使用某些元素:如何将自定义格式添加到Redactor

['p','blockquote','pre','h3','h4',' H5“]

但是,我不能添加任何的以下内容:

[”小”,‘figcaption’]

我跟着主编文档设置按钮,这里是我正在调用的函数:

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

我也尝试向我的'formattingTags'数组添加元素,但它似乎没有任何影响。

formattingTags: 'P', '块引用', '小', '前', 'H3', 'H4']

预先感谢您。

回答

1

我想我明白了。

添加以下到我的按钮功能:

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

然而,这不是完美的,因为它不会取代父标签,你可以不断加入的元素中的元素。

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

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

它如果需要格式化块,高亮按钮,同时选择块:

0

类似的东西。但重复按钮点击时不要移除样式

相关问题