提交 10b8335e 编写于 作者: C campaign

by zhanyi

上级 a3f10701
......@@ -14,9 +14,36 @@ UE.plugins['anchor'] = function (){
me.ready(function(){
utils.cssRule('anchor',
'.anchorclass{background: url(\'' + me.options.UEDITOR_HOME_URL + 'themes/default/images/anchor.gif\') no-repeat scroll left center transparent;border: 1px dotted #0000FF;cursor: auto;display: inline-block;height: 16px;width: 15px;}',me.document)
'.anchorclass{background: url(\''
+ me.options.UEDITOR_HOME_URL +
'themes/default/images/anchor.gif\') no-repeat scroll left center transparent;border: 1px dotted #0000FF;cursor: auto;display: inline-block;height: 16px;width: 15px;}',
me.document)
});
me.addOutputRule(function(root){
utils.each(root.getNodesByTagName('img'),function(a){
var val;
if(val = a.getAttr('anchorname')){
a.tagName = 'a';
a.setAttr({
anchorname : '',
name : val,
'class' : ''
})
}
})
});
me.addInputRule(function(root){
utils.each(root.getNodesByTagName('a'),function(a){
var val;
if((val = a.getAttr('name')) && !a.getAttr('href')){
a.tagName = 'img';
a.setAttr({
anchorname :a.getAttr('name'),
'class' : 'anchorclass'
})
}
})
});
me.commands['anchor'] = {
execCommand:function (cmd, name) {
var range = this.selection.getRange(),img = range.getClosedNode();
......
......@@ -25,6 +25,17 @@ UE.plugins['basestyle'] = function(){
"Italic" : "ctrl+73", //^I
"Underline" : "ctrl+85"//^U
});
me.addInputRule(function(root){
utils.each(root.getNodesByTagName('b i'),function(node){
switch (node.tagName){
case 'b':
node.tagName = 'strong';
break;
case 'i':
node.tagName = 'em';
}
});
});
for ( var style in basestyles ) {
(function( cmd, tagNames ) {
me.commands[cmd] = {
......
......@@ -35,7 +35,37 @@ UE.plugins['font'] = function() {
],
'fontsize':[10, 11, 12, 14, 16, 18, 20, 24, 36]
});
me.addInputRule(function(root){
utils.each(root.getNodesByTagName('u s del font'),function(node){
if(node.tagName == 'font'){
var cssStyle = [];
for(var p in node.attrs){
switch (p){
case 'size':
cssStyle.push('font-size:' + node.attrs[p] + 'px');
break;
case 'color':
cssStyle.push('color:'+ node.attrs[p]);
break;
case 'face':
cssStyle.push('font-family:'+ node.attrs[p]);
break;
case 'style':
cssStyle.push(node.attrs[p]);
}
}
node.attrs = {
'style' : cssStyle.join(';')
};
}else{
var val = node.tagName == 'u' ? 'underline' : 'line-through';
node.attrs = {
'style' : (node.getAttr('style') || '') + 'text-decoration:'+val+';'
}
}
node.tagName = 'span';
});
});
for ( var p in fonts ) {
(function( cmd, style ) {
UE.commands[cmd] = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册