Visual editor: handling formatting of metadata tag in the xml source better
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 19 Apr 2013 08:25:17 +0000 (10:25 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 19 Apr 2013 08:25:17 +0000 (10:25 +0200)
editor.css
modules/visualEditor.transformations.js

index 588c0b9..916239e 100644 (file)
@@ -204,6 +204,10 @@ body {
     font-style: italic;\r
 }\r
 \r
+[wlxml-tag=document]  metadata {\r
+    display:none;\r
+}\r
+\r
 .rng-hover {\r
     border-color: red;\r
     border-style:solid;\r
index 0f89641..57049e7 100644 (file)
@@ -11,7 +11,6 @@ if(typeof module !== 'undefined' && module.exports) {
             var inner = $(xml).clone();
             var toret = $('<div></div>');
             toret.append(inner);
-            toret.find('metadata').remove();
             
             var toBlock = ['div', 'document', 'section', 'header'];
             var toInline = ['aside', 'span'];
@@ -79,12 +78,13 @@ if(typeof module !== 'undefined' && module.exports) {
                 return toret;
             });
             
-            var meta = $('<metadata>');
+            var meta = $('<metadata></metadata>\n');
             _.each(_.keys(documentDescription.metadata), function(key) {
-                meta.append($('<dc:'+key+'>' + documentDescription.metadata[key] + '</dc:'+key+'>'));
+                meta.append('\n\t<dc:'+key+'>' + documentDescription.metadata[key] + '</dc:'+key+'>');
             });
+            meta.append('\n');
             
-            toret.find('document').prepend(meta);
+            toret.find('metadata').replaceWith(meta);
             
             return toret.html();