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 });