Browse Source

Fix wrapper body in HTML

pull/3692/head
Artur Arseniev 5 years ago
parent
commit
b4479c70f3
  1. 10
      src/code_manager/model/HtmlGenerator.js
  2. 1
      src/editor/index.js

10
src/code_manager/model/HtmlGenerator.js

@ -1,6 +1,6 @@
import Backbone from 'backbone';
import { Model } from 'backbone';
export default Backbone.Model.extend({
export default class HTMLGenerator extends Model {
build(model, opts = {}) {
const models = model.components();
const htmlOpts = {};
@ -36,16 +36,16 @@ export default Backbone.Model.extend({
if (opts.exportWrapper) {
return model.toHTML({
...htmlOpts,
...(opts.wrapperIsBody && { tag: 'body' })
...(opts.wrapperIsBody && model.is('wrapper') && { tag: 'body' })
});
}
return this.buildModels(models, htmlOpts);
},
}
buildModels(models, opts = {}) {
let code = '';
models.forEach(mod => (code += mod.toHTML(opts)));
return code;
}
});
}

1
src/editor/index.js

@ -211,6 +211,7 @@ export default (config = {}) => {
* Returns HTML built inside canvas
* @param {Object} [opts={}] Options
* @param {Boolean} [opts.cleanId=false] Remove unnecessary IDs (eg. those created automatically)
* @param {Component} [opts.component] Return the HTML of a specific Component
* @returns {string} HTML string
*/
getHtml(opts) {

Loading…
Cancel
Save