/**
* @ignore
* foreColor command.
* @author yiminghe@gmail.com
*/
KISSY.add("editor/plugin/fore-color/cmd", function (S, cmd) {
var COLOR_STYLES = {
element:'span',
styles:{ 'color':'#(color)' },
overrides:[
{ element:'font', attributes:{ 'color':null } }
],
childRule:function (el) {
// <span style='color:red'><a href='g.cn'>abcdefg</a></span>
// 不起作用
return !(el.nodeName() == "a" || el.all("a").length);
}
};
return {
init:function (editor) {
if (!editor.hasCommand("foreColor")) {
editor.addCommand("foreColor", {
exec:function (editor, c) {
editor.execCommand("save");
cmd.applyColor(editor, c, COLOR_STYLES);
editor.execCommand("save");
}
});
}
}
};
}, {
requires:['../color/cmd']
});