javascript – 将自定义类添加到wysihtml5文本编辑器
作者:互联网
我希望能够添加一个添加我自己的自定义类的按钮.我在文档中没有看到这个,但似乎是一个常见的请求.
例如.
突出显示“Some Text”并按下“Custom Class”按钮将添加
< p class =“wysiwyg-custom-class”>一些文字< / p>
解决方法:
定义新命令,我的示例基于ForeColor:
(function(wysihtml5) {
wysihtml5.commands.setClass = {
exec: function(composer, command, element_class) {
element_class=element_class.split(/:/);
element=element_class[0];
newclass=element_class[1];
var REG_EXP = new RegExp(newclass,'g');
//register custom class
wysihtml5ParserRules['classes'][newclass]=1;
return wysihtml5.commands.formatInline.exec(composer, command, element, newclass, REG_EXP);
},
state: function(composer, command, element_class) {
element_class=element_class.split(/:/);
element=element_class[0];
newclass=element_class[1];
var REG_EXP = new RegExp(newclass,'g');
return wysihtml5.commands.formatInline.state(composer, command, element, newclass, REG_EXP);
}
};
})(wysihtml5);
用法:
HTML:
<div id="uxToolbar">
<button data-wysihtml5-command="setClass" data-wysihtml5-command-value="span:my-wysihtml5-custom-class" type="button" title="View HTML" tabindex="-1" class="btn btn-mini">
My class
</button>
</div>
所以你可以看到价值来自两个部分:元素:类
标签:javascript,html5,wysiwyg,wysihtml5 来源: https://codeday.me/bug/20190520/1143899.html