Visual editor: using dash instead of dot in wlxml-class attribute
[fnpeditor.git] / modules / visualEditor.transformations.js
index 49f9aa3..725aaea 100644 (file)
@@ -20,11 +20,10 @@ if(typeof module !== 'undefined' && module.exports) {
                 tagName = tagName.toLowerCase();
                 console.log('running ' + tagName);
                 toret.find(tagName).replaceWith(function() {
-                    var suffix = tagName !== 'div'  ? tagName : 'block';
-                    var toret = $('<div></div>').attr('wlxml-tag', suffix);
+                    var toret = $('<div></div>').attr('wlxml-tag', tagName);
                     var currentTag = $(this);
                     if(currentTag.attr('class'))
-                        toret.attr('wlxml-class', currentTag.attr('class'));
+                        toret.attr('wlxml-class', currentTag.attr('class').replace(/\./g, '-'));
                     toret.append(currentTag.contents());
                     return toret;
                 });
@@ -36,7 +35,7 @@ if(typeof module !== 'undefined' && module.exports) {
                     var currentTag = $(this);
                     var toret = $('<span></span>').attr('wlxml-tag', tagName);
                     if(currentTag.attr('class'))
-                        toret.attr('wlxml-class', currentTag.attr('class'));
+                        toret.attr('wlxml-class', currentTag.attr('class').replace(/\./g, '-'));
                     toret.append(currentTag.contents());
                     return toret;
                 });
@@ -69,7 +68,11 @@ if(typeof module !== 'undefined' && module.exports) {
             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').replace(/-/g, '.'))
+                toret.append(div.contents());
+                return toret;
             });
             
             var meta = $('<metadata>');