teddy
Version:
🧸 Teddy is the most readable and easy to learn templating language there is!
1 lines • 110 kB
Source Map (JSON)
{"version":3,"file":"teddy.client.cjs","mappings":"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","sources":["webpack://teddy/webpack/universalModuleDefinition","webpack://teddy/./cheerioPolyfill.js","webpack://teddy/webpack/bootstrap","webpack://teddy/webpack/runtime/define property getters","webpack://teddy/webpack/runtime/hasOwnProperty shorthand","webpack://teddy/webpack/runtime/make namespace object","webpack://teddy/./teddy.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"teddy\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"teddy\"] = factory();\n\telse\n\t\troot[\"teddy\"] = factory();\n})(this, () => {\nreturn ","// stub out cheerio using native dom methods for frontend so we don't have to bundle cheerio on the frontend\nexport function load (html) {\n const doc = parseTeddyDOMFromString(html) // create a DOM\n\n // return a querySelector function with function chains\n // e.g. dom('include') or dom(el) from teddy\n const $ = function (query) { // query can be a string, or a dom object\n // if query is a string, we need to create a dom object from the string: an object with elements in it, e.g. a list of include tag objects\n if (typeof query === 'string') {\n const els = doc.querySelectorAll(query)\n return els // return the object collection\n }\n\n // if query is an object, it's assumed we're trying to perform operations on a single dom node\n const el = query\n return {\n\n // e.g. dom(el).children() from teddy\n children: function () {\n return el.childNodes\n },\n\n // e.g. dom(el).find() from teddy\n find: function (selector) {\n return el.querySelectorAll(selector)\n },\n\n // e.g. dom(arg).html() from teddy\n html: function () {\n return getTeddyDOMInnerHTML(el)\n },\n\n // e.g. dom(arg).toString() from teddy\n toString: function () {\n return getTeddyDOMOuterHTML(el)\n },\n\n // e.g. dom(el).attr('teddydeferreddynamicinclude', 'true') from teddy\n attr: function (attr, val) {\n return el.setAttribute(attr, val)\n },\n\n // dom(el).removeAttr(attr) from teddy\n removeAttr: function (attr) {\n return el.removeAttribute(attr)\n },\n\n // e.g. dom(el).replaceWith(localDom.html()) from teddy\n replaceWith: function (html) {\n // can either be a string or an array of elements\n if (typeof html === 'object') {\n let newHtml = ''\n for (const el of html) {\n if (el.nodeType === window.Node.COMMENT_NODE) newHtml += '<!--' + el.textContent + '-->'\n else newHtml += el.outerHTML || el.textContent\n }\n html = newHtml\n }\n const temp = document.createElement('div')\n temp.innerHTML = html\n el.replaceWith(...temp.childNodes)\n },\n\n // e.g. dom(el).remove() from teddy\n remove: function () {\n return el.remove()\n }\n }\n }\n\n // e.g. dom.html() from teddy\n $.html = function () {\n return getTeddyDOMInnerHTML(doc)\n }\n\n // e.g. dom.toString() from teddy\n $.toString = function () {\n return getTeddyDOMOuterHTML(doc)\n }\n\n return $\n}\n\nload.isCheerioPolyfill = true\n\n// DOM parser function like DOMParser's parseFromString but allows Teddy elements to exist in places where they otherwise wouldn't be allowed, like inside of <select> elements\nfunction parseTeddyDOMFromString (html) {\n const selfClosingTags = new Set(['area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source', 'track', 'wbr'])\n const root = document.createElement('body')\n const dom = [root]\n const openTags = [] // stack to track open tags\n const tagAndCommentRegex = /<\\/?([a-zA-Z0-9]+)([^>]*)>|<!--([\\s\\S]*?)-->/g\n const attrRegex = /([a-zA-Z0-9-:._]+)(?:=([\"'])(.*?)\\2|([^>\\s]+))?/g\n let lastIndex = 0\n let match\n\n // loop through each match and build a DOM\n while ((match = tagAndCommentRegex.exec(html)) !== null) {\n if (!dom[dom.length - 1]) throw new Error('Error parsing your template. There may be a coding mistake in your HTML. Look for extra closing </tags> and other common mistakes.')\n const textBeforeMatch = html.slice(lastIndex, match.index)\n\n // append text nodes\n if (textBeforeMatch.trim()) {\n const textNode = document.createTextNode(textBeforeMatch)\n dom[dom.length - 1].appendChild(textNode)\n }\n\n if (match[0].startsWith('<!--')) {\n // handle comments\n const commentNode = document.createComment(match[3])\n dom[dom.length - 1].appendChild(commentNode)\n } else {\n // handle tags\n const [fullMatch, tagName, attrString] = match\n const lowerCaseTagName = tagName.toLowerCase()\n const isClosingTag = fullMatch.startsWith('</')\n if (isClosingTag) {\n if (selfClosingTags.has(lowerCaseTagName)) {\n // convert incorrect closing tag for self-closing tag to self-closing tag\n const element = document.createElement(tagName)\n dom[dom.length - 1].appendChild(element)\n } else {\n // check if the closing tag matches the most recent open tag\n if (openTags.length > 0 && openTags[openTags.length - 1] === lowerCaseTagName) {\n openTags.pop()\n dom.pop()\n }\n }\n } else {\n // create a new element\n const element = document.createElement(tagName)\n\n // set attributes\n let attrMatch\n const attrMap = new Map()\n while ((attrMatch = attrRegex.exec(attrString)) !== null) {\n const attrName = attrMatch[1]\n const attrValue = attrMatch[3] || attrMatch[4] || ''\n\n // handle duplicate attributes for special tags\n if (attrMap.has(attrName)) {\n let count = 1\n let newAttrName\n do {\n newAttrName = `${attrName}-teddyduplicate${count}`\n count++\n } while (attrMap.has(newAttrName))\n attrMap.set(newAttrName, attrValue)\n } else attrMap.set(attrName, attrValue)\n }\n\n // apply attributes to the element\n for (const [name, value] of attrMap) {\n try {\n // replace elements with `src` attributes with `data-teddy-defer-attr-src` so the browser doesn't try to prefetch the asset\n // this is needed because the value of the `src` attribute could be a {teddyVariable} and that fetch won't resolve\n switch (lowerCaseTagName) {\n case 'img':\n case 'video':\n case 'audio':\n case 'iframe':\n case 'script':\n if (name === 'src') element.setAttribute('data-teddy-defer-attr-src', value) // replace src with data-teddy-defer-attr-src\n else element.setAttribute(name, value || '')\n break\n case 'link':\n if (name === 'href') element.setAttribute('data-teddy-defer-attr-href', value) // replace src with data-teddy-defer-attr-href\n else element.setAttribute(name, value || '')\n break\n default:\n element.setAttribute(name, value || '')\n }\n } catch (e) {\n console.warn('Error parsing an element attribute. You might have a typo in your HTML. A common cause is two spaces between element attributes.')\n }\n }\n\n // append the new element to the current parent\n dom[dom.length - 1].appendChild(element)\n\n // push the new element to the dom if it's not self-closing\n if (!selfClosingTags.has(lowerCaseTagName) && !fullMatch.endsWith('/>')) {\n dom.push(element)\n openTags.push(lowerCaseTagName)\n }\n }\n }\n\n lastIndex = tagAndCommentRegex.lastIndex\n }\n\n // append any remaining text after the last match\n if (lastIndex < html.length) {\n const remainingText = html.slice(lastIndex)\n if (remainingText.trim()) {\n const textNode = document.createTextNode(remainingText)\n dom[dom.length - 1].appendChild(textNode)\n }\n }\n\n return root\n}\n\n// custom functions to get inner/outer HTML without escaping various things to prevent teddy from infinitely escaping them\nconst doublyEncodedEntities = {\n '&amp;': '&',\n '&lt;': '<',\n '&gt;': '>',\n '&quot;': '"',\n '&#39;': ''',\n '&#x2F;': '/'\n}\nconst entityEntries = Object.entries(doublyEncodedEntities)\nfunction getTeddyDOMInnerHTML (node) {\n // build html string\n let html = ''\n for (const child of node.childNodes) {\n if (child.nodeType === window.Node.ELEMENT_NODE) {\n let outerHTML = child.outerHTML\n for (const [doublyEncoded, singleEncoded] of entityEntries) outerHTML = outerHTML.replace(new RegExp(doublyEncoded, 'g'), singleEncoded)\n html += outerHTML\n } else if (child.nodeType === window.Node.TEXT_NODE) {\n let textContent = child.textContent\n for (const [doublyEncoded, singleEncoded] of entityEntries) textContent = textContent.replace(new RegExp(doublyEncoded, 'g'), singleEncoded)\n html += textContent\n } else if (child.nodeType === window.Node.COMMENT_NODE) {\n let commentContent = child.textContent\n for (const [doublyEncoded, singleEncoded] of entityEntries) commentContent = commentContent.replace(new RegExp(doublyEncoded, 'g'), singleEncoded)\n html += `<!--${commentContent}-->`\n }\n }\n\n return html\n}\nfunction getTeddyDOMOuterHTML (node) {\n // start with the outerHTML of the node\n let outerHTML = ''\n\n if (node.nodeType === window.Node.ELEMENT_NODE) {\n outerHTML = node.outerHTML\n } else if (node.nodeType === window.Node.TEXT_NODE) {\n outerHTML = node.textContent\n } else if (node.nodeType === window.Node.COMMENT_NODE) {\n outerHTML = `<!--${node.textContent}-->`\n }\n\n // replace doubly encoded entities\n for (const [doublyEncoded, singleEncoded] of entityEntries) outerHTML = outerHTML.replace(new RegExp(doublyEncoded, 'g'), singleEncoded)\n\n return outerHTML\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// #region globals\n\nimport fs from 'fs' // node filesystem module\nimport path from 'path' // node path module\nimport { load as cheerioLoad } from 'cheerio/slim' // dom parser\n\nconst cheerioOptions = { xml: { xmlMode: false, lowerCaseAttributeNames: false, decodeEntities: false } }\nconst browser = cheerioLoad.isCheerioPolyfill // true if we are executing in the browser context\nconst params = {} // teddy parameters\nsetDefaultParams() // set params to the defaults\nlet templates = {} // loaded templates are stored as object collections, e.g. { \"myTemplate.html\": \"<p>some markup</p>\"}\nconst caches = {} // a place to store cached portions of templates\nconst templateCaches = {} // a place to store cached full templates\n\n// #endregion\n\n// #region private methods\n\n// loads the template from the filesystem\nfunction loadTemplate (template) {\n // ensure template is a string\n if (typeof template !== 'string') {\n if (params.verbosity > 1) console.warn('teddy.loadTemplate attempted to load a template which is not a string.')\n return ''\n }\n const name = template\n let register = false\n if (!templates[template] && template.indexOf('<') === -1 && fs && fs.readFileSync) {\n // template is not found, it is not code, and we're in the node.js context\n register = true\n // append extension if not present\n if (template.slice(-5) !== '.html') template += '.html'\n try {\n template = fs.readFileSync(template, 'utf8')\n } catch (e) {\n try {\n template = fs.readFileSync(params.templateRoot + template, 'utf8')\n } catch (e) {\n try {\n template = fs.readFileSync(params.templateRoot + '/' + template, 'utf8')\n } catch (e) {\n // do nothing, attempt to render it as code\n register = false\n }\n }\n }\n } else {\n if (templates[template]) {\n template = templates[template]\n register = true\n } else {\n // didn't find it; append extension if not present and check it again\n if (template.slice(-5) !== '.html') {\n template += '.html'\n }\n if (templates[template]) {\n template = templates[template]\n register = true\n }\n template = removeTeddyComments(template)\n }\n }\n if (register) {\n // register the new template and return the code\n template = removeTeddyComments(template)\n templates[name] = template\n return template\n } else {\n // return the template name which is presumed to be code\n return template.slice(-5) === '.html' ? template.substring(0, template.length - 5) : template\n }\n}\n\n// remove teddy {! comments !} and <!--! comments -->; also replace <escape>tags</escape> and <!--# content -->\nfunction removeTeddyComments (renderedTemplate) {\n let oldTemplate\n do {\n oldTemplate = renderedTemplate\n let vars\n\n // server-side comments\n try {\n vars = matchByDelimiter(renderedTemplate, '{!', '!}')\n } catch (e) {\n return renderedTemplate // it will match {! comments {! with comments in them !} !} but if there are unbalanced brackets, just return the original text\n }\n for (let i = 0; i < vars.length; i++) renderedTemplate = renderedTemplate.replace(`{!${vars[i]}!}`, '')\n\n try {\n vars = matchByDelimiter(renderedTemplate, '<!--!', '-->')\n } catch (e) {\n return renderedTemplate\n }\n for (let i = 0; i < vars.length; i++) renderedTemplate = renderedTemplate.replace(`<!--!${vars[i]}-->`, '')\n\n // <!--# escape --> blocks and <escape> tags\n let firstMatch\n try {\n firstMatch = getFirstMatchByDelimiters(renderedTemplate, [['<!--#', '-->'], ['<escape>', '</escape>']])\n } catch (e) {\n return renderedTemplate\n }\n let newContent = firstMatch\n if (firstMatch) {\n if (firstMatch.startsWith('<!--#')) {\n newContent = newContent.substring(0, newContent.length - 3).slice(5)\n renderedTemplate = renderedTemplate.replace(firstMatch, escapeEntities(newContent.trim()))\n } else {\n newContent = newContent.substring(0, newContent.length - 9).slice(8)\n renderedTemplate = renderedTemplate.replace(firstMatch, escapeEntities(newContent.trim()))\n }\n }\n } while (oldTemplate !== renderedTemplate)\n return renderedTemplate\n}\n\n// find all cache elements and replace them with the rendered contents of their cache, then remove the cache element\nfunction replaceCacheElements (dom, model) {\n let parsedTags\n do {\n parsedTags = 0\n const tags = dom('cache:not([defer])')\n if (tags.length > 0) {\n for (const el of tags) {\n if (browser) el.attribs = getAttribs(el)\n const name = el.attribs.name\n if (name.includes('{')) continue\n const key = el.attribs.key || 'none'\n if (key.includes('{')) continue\n const cache = caches[name]\n if (cache && cache.entries) {\n