| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | /** * 段前段后间距插件 * @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;        }    };};
 |