1 /** 2 * backColor command. 3 * @author yiminghe@gmail.com 4 */ 5 KISSY.add("editor/plugin/backColor/cmd", function (S, cmd) { 6 7 var BACK_COLOR_STYLE = { 8 element:'span', 9 styles:{ 'background-color':'#(color)' }, 10 overrides:[ 11 { element:'*', styles:{ 'background-color':null } } 12 ], 13 childRule:function () { 14 // 强制最里面 15 // <span style='bgcolor:red'><span style='fontSize:100px'>123434</span></span> 16 return false; 17 } 18 }; 19 20 return { 21 init:function (editor) { 22 if (!editor.hasCommand("backColor")) { 23 editor.addCommand("backColor", { 24 exec:function (editor, c) { 25 editor.execCommand("save"); 26 cmd.applyColor(editor, c, BACK_COLOR_STYLE); 27 editor.execCommand("save"); 28 } 29 }); 30 } 31 } 32 }; 33 34 }, { 35 requires:['../color/cmd'] 36 });