X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/b4bf723adc4b54dcc0a6eefb592fbbe9795a39f0..5d5c067b7e0d6523a16e73f79b0dc4b70ba6baa7:/modules/visualEditor.transformations.js diff --git a/modules/visualEditor.transformations.js b/modules/visualEditor.transformations.js index f9fcb1f..1fef83a 100644 --- a/modules/visualEditor.transformations.js +++ b/modules/visualEditor.transformations.js @@ -1,8 +1,4 @@ -if(typeof module !== 'undefined' && module.exports) { - var $ = require('jquery'); -} - -(function($) { +define(['libs/jquery-1.9.1.min'], function($) { var transformations = {}; @@ -12,7 +8,7 @@ if(typeof module !== 'undefined' && module.exports) { var toret = $('
'); toret.append(inner); - var toBlock = ['div', 'document', 'section', 'header']; + var toBlock = ['div', 'section', 'header']; var toInline = ['aside', 'span']; var transform = function(tags, replacingTagName) { @@ -24,6 +20,7 @@ if(typeof module !== 'undefined' && module.exports) { if(currentTag.attr('wlxml-tag')) return; var toret = $('<' + replacingTagName + '>').attr('wlxml-tag', tagName); + toret.attr('id', 'xxxxxxxx-xxxx-xxxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {var r = Math.random()*16|0,v=c=='x'?r:r&0x3|0x8;return v.toString(16);})); for(var i = 0; i < this.attributes.length; i++) { var attr = this.attributes.item(i); var value = attr.name === 'class' ? attr.value.replace(/\./g, '-') : attr.value; @@ -90,18 +87,22 @@ if(typeof module !== 'undefined' && module.exports) { }); meta.append('\n'); - toret.find('metadata').replaceWith(meta); + var metadata = toret.find('metadata'); + if(metadata.length === 0) { + var section = toret.find('section'); + section = section.length ? $(section[0]) : null; + if(section) { + section.prepend(meta) + } + } else { + metadata.replaceWith(meta); + } - return toret.html(); + return vkbeautify.xml(toret.html()); } } + return transformations; - if(typeof module !== 'undefined' && module.exports) { - module.exports = transformations; - } else { - rng.modules.visualEditor.transformations = transformations; - } - -})($); \ No newline at end of file +}); \ No newline at end of file