function htmlPage(_ref) { var title = _ref.title, _ref$metaHTML = _ref.metaHTML, metaHTML = _ref$metaHTML === undefined ? '' : _ref$metaHTML, _ref$bodyClasses = _ref.bodyClasses, bodyClasses = _ref$bodyClasses === undefined ? [] : _ref$bodyClasses, bodyHTML = _ref.bodyHTML, language = _ref.language, _ref$amp = _ref.amp, amp = _ref$amp === undefined ? false : _ref$amp; return '<!doctype html>\n<html' + (amp ? ' amp' : '') + attributePair('lang', language) + '>\n<head>\n<meta charset="utf-8">' + (amp ? ampScript : '') + '\n<meta name="viewport" content="width=device-width, initial-scale=1">\n<title>' + escape(title) + '</title>\n' + (amp ? '' : metaHTML) + (amp ? ampBoilerplateStyle : '') + '\n</head>\n<body class="' + bodyClasses.join(' ') + '">\n' + bodyHTML + '\n</body>\n</html>\n'; }
var attributePair = function attributePair(key, value) { return !!value ? key + '="' + escape(value) + '"' : ''; }
function htmlPage({ title, metaHTML = '', bodyClasses = [], bodyHTML, language, amp = false }) { return ( `<!doctype html> <html${ amp ? ' amp' : '' }${ attributePair('lang', language) }> <head> <meta charset="utf-8">${ amp ? ampScript : '' } <meta name="viewport" content="width=device-width, initial-scale=1"> <title>${ escape(title) }</title> ${ amp ? '' : metaHTML }${ amp ? ampBoilerplateStyle : '' } </head> <body class="${ bodyClasses.join(' ') }"> ${ bodyHTML } </body> </html> `) }
function htmlElement(tagName, attributes, text) { var attributeString = Object.keys(attributes).reduce(function (list, name) { var value = attributes[name]; if (value != null && value !== "") { list.push(name + '="' + escape(value) + '"'); } return list; }, []).join(' '); if (selfClosingTags.has(tagName)) { return '<' + tagName + ' ' + attributeString + '>'; } text = (text || '').trim(); if (text[0] != '<') { text = escape(text); } return '<' + tagName + ' ' + attributeString + '>' + text + '</' + tagName + '>'; }
const attributePair = (key, value) => !!value ? `${ key }="${ escape(value) }"` : ''
function htmlElement(tagName, attributes, text) { const attributeString = Object.keys(attributes).reduce((list, name) => { const value = attributes[name] if (value != null && value !== "") { list.push(`${name}="${ escape(value) }"`) } return list }, []).join(' ') if (selfClosingTags.has(tagName)) { return `<${tagName} ${attributeString}>` } text = (text || '').trim() if (text[0] != '<') { text = escape(text) } return `<${tagName} ${attributeString}>${ text }</${tagName}>` }