01.code/LanweiUI/UEditor/_src/plugins/formatmatch.js
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
///import core
///import plugins\removeformat.js
///commands 格式刷
///commandsName FormatMatch
///commandsTitle 格式刷
/**
* 格式刷,只格式inline的
* @function
* @name baidu.editor.execCommand
* @param {String} cmdName formatmatch执行格式刷
*/
UE.plugins['formatmatch'] = function(){
var me = this,
list = [],img,
flag = 0;
me.addListener('reset',function(){
list = [];
flag = 0;
});
function addList(type,evt){
if(browser.webkit){
var target = evt.target.tagName == 'IMG' ? evt.target : null;
}
function addFormat(range){
if(text && (!me.currentSelectedArr || !me.currentSelectedArr.length)){
range.selectNode(text);
}
return range.applyInlineStyle(list[list.length-1].tagName,null,list);
}
me.undoManger && me.undoManger.save();
var range = me.selection.getRange(),
imgT = target || range.getClosedNode();
if(img && imgT && imgT.tagName == 'IMG'){
//trace:964
imgT.style.cssText += ';float:' + (img.style.cssFloat || img.style.styleFloat ||'none') + ';display:' + (img.style.display||'inline');
img = null;
}else{
if(!img){
var collapsed = range.collapsed;
if(collapsed){
var text = me.document.createTextNode('match');
range.insertNode(text).select();
}
me.__hasEnterExecCommand = true;
//不能把block上的属性干掉
//trace:1553
var removeFormatAttributes = me.options.removeFormatAttributes;
后面还有 93 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
