teddy
Version:
🧸 Teddy is the most readable and easy to learn templating language there is!
1 lines • 109 kB
Source Map (JSON)
{"version":3,"file":"teddy.client.mjs","mappings":"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","sources":["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":["// 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 const keyVal = el.attribs.key ? getOrSetObjectByDotNotation(model, key) : 'none'\n if (cache.entries[keyVal]) {\n const now = Date.now()\n // if max age is not set, then there is no max age and the cache content is still valid\n // or if last accessed + max age > now then the cache is not stale and the cache is still valid\n if (!(cache.maxAge && !cache.maxage) || cache.entries[keyVal].lastAccessed + (cache.maxAge || cache.maxage) > now) {\n const cacheContent = cache.entries[keyVal].markup\n cache.entries[keyVal].lastAccessed = now\n dom(el).replaceWith(cacheContent)