添加新类时,我需要能够从跨度中删除上一个类。
下面是添加跨度和通过按钮传递的类的自定义函数。
wysihtml5.commands.custom_underline = {
exec: function(composer, command, className) {
return wysihtml5.commands.formatInline.exec(composer, command, "span", className, new RegExp(className, "g"));
},
state: function(composer, command, className) {
return wysihtml5.commands.formatInline.state(composer, command, "span", className, new RegExp(className, "g"));
}
};
以下是按钮:
<a data-wysihtml5-command="custom_underline" data-wysihtml5-command-value="u grey">Grey</a>
<a data-wysihtml5-command="custom_underline" data-wysihtml5-command-value="u dark_grey">Dark Grey</a>
<a data-wysihtml5-command="custom_underline" data-wysihtml5-command-value="u black">Black</a>
如果我同时单击灰色和深灰色按钮,则会生成以下代码:
<span class="u grey u dark_grey">Some text</span>
在添加新的类之前,我需要找到一些方法来删除以前的类。