wxxsd/UEditor/_src/plugins/horizontal.js
(完整代码) 1KB///import core
///import plugins\inserthtml.js
///commands 分割线
///commandsName Horizontal
///commandsTitle 分隔线
/**
* 分割线
* @function
* @name baidu.editor.execCommand
* @param {String} cmdName horizontal插入分割线
*/
UE.commands['horizontal'] = {
execCommand : function( cmdName ) {
var me = this;
if(me.queryCommandState(cmdName)!==-1){
me.execCommand('insertHtml','<hr>');
var range = me.selection.getRange(),
start = range.startContainer;
if(start.nodeType == 1 && !start.childNodes[range.startOffset] ){
var tmp;
if(tmp = start.childNodes[range.startOffset - 1]){
if(tmp.nodeType == 1 && tmp.tagName == 'HR'){
if(me.options.enterTag == 'p'){
tmp = me.document.createElement('p');
range.insertNode(tmp);
range.setStart(tmp,0).setCursor();
}else{
tmp = me.document.createElement('br');
range.insertNode(tmp);
range.setStartBefore(tmp).setCursor();
}
}
}
}
return true;
}
},
//边界在table里不能加分隔线
queryCommandState : function() {
return this.highlight || utils.findNode(this.selection.getStartElementPath(),['table']) ? -1 : 0;
}
};
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
