/** * 段前段后间距插件 * @file * @since 1.2.6.1 */ /** * 设置段间距 * @command rowspacing * @method execCommand * @param { String } cmd 命令字符串 * @param { String } value 段间距的值,以px为单位 * @param { String } dir 间距位置,top或bottom,分别表示段前和段后 * @example * ```javascript * editor.execCommand( 'rowspacing', '10', 'top' ); * ``` */ UE.plugins["rowspacing"] = function() { var me = this; me.setOpt({ rowspacingtop: ["5", "10", "15", "20", "25"], rowspacingbottom: ["5", "10", "15", "20", "25"] }); me.commands["rowspacing"] = { execCommand: function(cmdName, value, dir) { this.execCommand("paragraph", "p", { style: "margin-" + dir + ":" + value + "px" }); return true; }, queryCommandValue: function(cmdName, dir) { var pN = domUtils.filterNodeList( this.selection.getStartElementPath(), function(node) { return domUtils.isBlockElm(node); } ), value; //trace:1026 if (pN) { value = domUtils .getComputedStyle(pN, "margin-" + dir) .replace(/[^\d]/g, ""); return !value ? 0 : value; } return 0; } }; };