fnp
/
fnpeditor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Visual editor: changing tag/class via edit pane
[fnpeditor.git]
/
modules
/
visualEditor.transformations.js
diff --git
a/modules/visualEditor.transformations.js
b/modules/visualEditor.transformations.js
index
c2b0d3a
..
7374f2e
100644
(file)
--- a/
modules/visualEditor.transformations.js
+++ b/
modules/visualEditor.transformations.js
@@
-20,16
+20,24
@@
if(typeof module !== 'undefined' && module.exports) {
tagName = tagName.toLowerCase();
console.log('running ' + tagName);
toret.find(tagName).replaceWith(function() {
tagName = tagName.toLowerCase();
console.log('running ' + tagName);
toret.find(tagName).replaceWith(function() {
- var suffix = tagName !== 'div' ? tagName : 'block';
- return $('<div></div>').attr('wlxml-tag', suffix).append($(this).contents());
+ var toret = $('<div></div>').attr('wlxml-tag', tagName);
+ var currentTag = $(this);
+ if(currentTag.attr('class'))
+ toret.attr('wlxml-class', currentTag.attr('class'));
+ toret.append(currentTag.contents());
+ return toret;
});
});
toInline.forEach(function(tagName) {
tagName = tagName.toLowerCase();
toret.find(tagName).replaceWith(function() {
});
});
toInline.forEach(function(tagName) {
tagName = tagName.toLowerCase();
toret.find(tagName).replaceWith(function() {
- var node = this;
- return $('<span></span>').attr('wlxml-tag', tagName).append($(this).contents());
+ var currentTag = $(this);
+ var toret = $('<span></span>').attr('wlxml-tag', tagName);
+ if(currentTag.attr('class'))
+ toret.attr('wlxml-class', currentTag.attr('class'));
+ toret.append(currentTag.contents());
+ return toret;
});
});
return toret.children();
});
});
return toret.children();
@@
-60,7
+68,11
@@
if(typeof module !== 'undefined' && module.exports) {
toret.find('div, span').replaceWith(function() {
var div = $(this);
var tagName = div.attr('wlxml-tag');
toret.find('div, span').replaceWith(function() {
var div = $(this);
var tagName = div.attr('wlxml-tag');
- return $('<'+tagName+'>').append(div.contents());
+ var toret = $('<'+tagName+'>');
+ if(div.attr('wlxml-class'))
+ toret.attr('class', div.attr('wlxml-class'))
+ toret.append(div.contents());
+ return toret;
});
var meta = $('<metadata>');
});
var meta = $('<metadata>');