From 3e810dfabfa9352b716bde13f6283dc89a3df52e Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Thu, 14 Jan 2021 20:19:08 +0100 Subject: [PATCH] Avoid content in HTML if not necessary --- src/dom_components/model/Component.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/dom_components/model/Component.js b/src/dom_components/model/Component.js index 54ec68b09..03221a3ee 100644 --- a/src/dom_components/model/Component.js +++ b/src/dom_components/model/Component.js @@ -1152,11 +1152,11 @@ const Component = Backbone.Model.extend(Styleable).extend( } } - let attrString = attrs.length ? ` ${attrs.join(' ')}` : ''; - let code = `<${tag}${attrString}${sTag ? '/' : ''}>${model.get( - 'content' - )}`; - model.get('components').each(comp => (code += comp.toHTML(opts))); + const comps = model.get('components'); + const content = !comps.length ? model.get('content') : ''; + const attrString = attrs.length ? ` ${attrs.join(' ')}` : ''; + let code = `<${tag}${attrString}${sTag ? '/' : ''}>${content}`; + comps.forEach(comp => (code += comp.toHTML(opts))); !sTag && (code += ``); return code;