diff --git a/ds2 core.sublime-workspace b/ds2 core.sublime-workspace index 94cf3c4..df78aed 100644 --- a/ds2 core.sublime-workspace +++ b/ds2 core.sublime-workspace @@ -191,262 +191,6 @@ }, "buffers": [ - { - "file": "src/pg/core/_master-index.pug", - "settings": - { - "buffer_size": 1848, - "encoding": "UTF-8", - "line_ending": "Windows" - }, - "undo_stack": - [ - [ - 3, - 1, - "insert", - { - "characters": "../" - }, - "AwAAAAgAAAAAAAAACQAAAAAAAAAAAAAACQAAAAAAAAAKAAAAAAAAAAAAAAAKAAAAAAAAAAsAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAPC/" - ] - ] - }, - { - "file": "src/pg/patterns/colours-core/index.pug", - "settings": - { - "buffer_size": 141, - "encoding": "UTF-8", - "line_ending": "Unix" - }, - "undo_stack": - [ - [ - 3, - 1, - "insert", - { - "characters": "core/" - }, - "BQAAAA4AAAAAAAAADwAAAAAAAAAAAAAADwAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABEAAAAAAAAAAAAAABEAAAAAAAAAEgAAAAAAAAAAAAAAEgAAAAAAAAATAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAADgAAAAAAAAAOAAAAAAAAAAAAAAAAAPC/" - ], - [ - 6, - 1, - "insert", - { - "characters": "core/" - }, - "BQAAAEIAAAAAAAAAQwAAAAAAAAAAAAAAQwAAAAAAAABEAAAAAAAAAAAAAABEAAAAAAAAAEUAAAAAAAAAAAAAAEUAAAAAAAAARgAAAAAAAAAAAAAARgAAAAAAAABHAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAAQgAAAAAAAABCAAAAAAAAAAAAAAAAAPC/" - ] - ] - }, - { - "file": "src/pg/patterns/status-core/index.pug", - "settings": - { - "buffer_size": 4216, - "encoding": "UTF-8", - "line_ending": "Windows" - }, - "undo_stack": - [ - [ - 3, - 1, - "insert", - { - "characters": "../" - }, - "AwAAAA4AAAAAAAAADwAAAAAAAAAAAAAADwAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABEAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAADgAAAAAAAAAOAAAAAAAAAAAAAAAAAPC/" - ], - [ - 4, - 3, - "left_delete", - null, - "AwAAABAAAAAAAAAAEAAAAAAAAAABAAAALw8AAAAAAAAADwAAAAAAAAABAAAALg4AAAAAAAAADgAAAAAAAAABAAAALg", - "AQAAAAAAAAABAAAAEQAAAAAAAAARAAAAAAAAAAAAAAAAAPC/" - ], - [ - 5, - 1, - "insert", - { - "characters": "core/" - }, - "BQAAAA4AAAAAAAAADwAAAAAAAAAAAAAADwAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABEAAAAAAAAAAAAAABEAAAAAAAAAEgAAAAAAAAAAAAAAEgAAAAAAAAATAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAADgAAAAAAAAAOAAAAAAAAAAAAAAAAAPC/" - ] - ] - }, - { - "file": "src/pg/patterns/layouts/tabs-core/index.pug", - "settings": - { - "buffer_size": 1262, - "encoding": "UTF-8", - "line_ending": "Windows" - }, - "undo_stack": - [ - [ - 3, - 1, - "insert", - { - "characters": "core/" - }, - "BQAAAGEAAAAAAAAAYgAAAAAAAAAAAAAAYgAAAAAAAABjAAAAAAAAAAAAAABjAAAAAAAAAGQAAAAAAAAAAAAAAGQAAAAAAAAAZQAAAAAAAAAAAAAAZQAAAAAAAABmAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAAYQAAAAAAAABhAAAAAAAAAAAAAAAAAPC/" - ] - ] - }, - { - "file": "src/pg/patterns/layouts/header-core/index.pug", - "settings": - { - "buffer_size": 512, - "encoding": "UTF-8", - "line_ending": "Windows" - }, - "undo_stack": - [ - [ - 3, - 1, - "insert", - { - "characters": "core/" - }, - "BQAAABEAAAAAAAAAEgAAAAAAAAAAAAAAEgAAAAAAAAATAAAAAAAAAAAAAAATAAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAFQAAAAAAAAAAAAAAFQAAAAAAAAAWAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAAEQAAAAAAAAARAAAAAAAAAAAAAAAAAPC/" - ] - ] - }, - { - "file": "src/pg/patterns/layouts/breakpoints-core/index.pug", - "settings": - { - "buffer_size": 385, - "encoding": "UTF-8", - "line_ending": "Unix" - }, - "undo_stack": - [ - [ - 3, - 1, - "insert", - { - "characters": "core/" - }, - "BQAAABEAAAAAAAAAEgAAAAAAAAAAAAAAEgAAAAAAAAATAAAAAAAAAAAAAAATAAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAFQAAAAAAAAAAAAAAFQAAAAAAAAAWAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAAEQAAAAAAAAARAAAAAAAAAAAAAAAAAPC/" - ] - ] - }, - { - "file": "src/pg/patterns/components/tooltip-core/index.pug", - "settings": - { - "buffer_size": 583, - "encoding": "UTF-8", - "line_ending": "Unix" - }, - "undo_stack": - [ - [ - 3, - 1, - "insert", - { - "characters": "core/" - }, - "BQAAABEAAAAAAAAAEgAAAAAAAAAAAAAAEgAAAAAAAAATAAAAAAAAAAAAAAATAAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAFQAAAAAAAAAAAAAAFQAAAAAAAAAWAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAAEQAAAAAAAAARAAAAAAAAAAAAAAAAAPC/" - ] - ] - }, - { - "file": "src/pg/patterns/components/switch-core/index.pug", - "settings": - { - "buffer_size": 497, - "encoding": "UTF-8", - "line_ending": "Unix" - }, - "undo_stack": - [ - [ - 3, - 1, - "insert", - { - "characters": "core/" - }, - "BQAAABEAAAAAAAAAEgAAAAAAAAAAAAAAEgAAAAAAAAATAAAAAAAAAAAAAAATAAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAFQAAAAAAAAAAAAAAFQAAAAAAAAAWAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAAEQAAAAAAAAARAAAAAAAAAAAAAAAAAPC/" - ] - ] - }, - { - "file": "src/pg/patterns/components/sticky-note-core/index.pug", - "settings": - { - "buffer_size": 966, - "encoding": "UTF-8", - "line_ending": "Unix" - }, - "undo_stack": - [ - [ - 3, - 1, - "insert", - { - "characters": "core/" - }, - "BQAAABEAAAAAAAAAEgAAAAAAAAAAAAAAEgAAAAAAAAATAAAAAAAAAAAAAAATAAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAFQAAAAAAAAAAAAAAFQAAAAAAAAAWAAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAAEQAAAAAAAAARAAAAAAAAAAAAAAAAAPC/" - ] - ] - }, - { - "file": "src/pg/_config.pug", - "settings": - { - "buffer_size": 2309, - "encoding": "UTF-8", - "line_ending": "Windows" - }, - "undo_stack": - [ - [ - 4, - 1, - "left_delete", - null, - "AQAAAJwAAAAAAAAAnAAAAAAAAAABAAAACg", - "AQAAAAAAAAABAAAAnQAAAAAAAACdAAAAAAAAAAAAAAAAADBA" - ], - [ - 5, - 1, - "insert", - { - "characters": "\n" - }, - "AQAAAJwAAAAAAAAAnQAAAAAAAAAAAAAA", - "AQAAAAAAAAABAAAAnAAAAAAAAACcAAAAAAAAAAAAAAAAAPC/" - ] - ] - } ], "build_system": "", "build_system_choices": @@ -536,17 +280,37 @@ }, "expanded_folders": [ - "/Users/am/Desktop/ds2 core", - "/Users/am/Desktop/ds2 core/public", - "/Users/am/Desktop/ds2 core/public/assets", - "/Users/am/Desktop/ds2 core/src", - "/Users/am/Desktop/ds2 core/src/js", - "/Users/am/Desktop/ds2 core/src/pg", - "/Users/am/Desktop/ds2 core/src/pg/patterns", - "/Users/am/Desktop/ds2 core/src/scss" + "/Users/am/Desktop/ds2-core", + "/Users/am/Desktop/ds2-core/src", + "/Users/am/Desktop/ds2-core/src/pg", + "/Users/am/Desktop/ds2-core/src/pg/patterns", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/components", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/components/sticky-note", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/components/switch", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/components/tooltip" ], "file_history": [ + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/components/switch/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/components/sticky-note/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/layouts/breakpoints/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/layouts/header/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/layouts/tabs/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/components/tooltip/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/status/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/core/colours/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/core/_master-index.pug", + "/Users/am/Desktop/ds2-core/src/pg/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/_config.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/components/sticky-note-core/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/components/switch-core/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/components/tooltip-core/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/layouts/breakpoints-core/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/layouts/header-core/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/layouts/tabs-core/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/status-core/index.pug", + "/Users/am/Desktop/ds2-core/src/pg/patterns/colours-core/index.pug", "/Users/am/Desktop/ds2 core/src/pg/patterns/components/sticky-note-core/_sticky-note.js", "/Users/am/Desktop/ds2 core/src/pg/patterns/layouts/tabs-core/_tabs.js", "/Users/am/Desktop/ds2 core/src/pg/_master-index.pug", @@ -655,36 +419,18 @@ "/Users/am/Desktop/my DS2/src/pg/patterns/layouts/breakpoints/index.pug", "/Users/am/Desktop/my DS2/src/pg/patterns/visual-design/notifications/index.pug", "/Users/am/Desktop/my DS2/src/pg/patterns/visual-design/spacing/spacing.css", - "/Users/am/Desktop/my DS2/src/pg/patterns/visual-design/colours/index.pug", - "/Users/am/Desktop/my DS2/src/pg/patterns/pages/portfolio/portfolio-item/index.pug", - "/Users/am/Desktop/my DS2/src/pg/patterns/components/images/image/index.pug", - "/Users/am/Desktop/my DS2/src/pg/patterns/components/images/sprite/index.pug", - "/Users/am/Desktop/my DS2/src/pg/patterns/pages/portfolio/portfolio-landing/index.pug", - "/Users/am/Desktop/my DS2/src/pg/patterns/pages/portfolio-item/index.pug", - "/Users/am/Desktop/my DS2/src/pg/patterns/visual-design/spacing/border-radius/index.pug", - "/Users/am/Desktop/my DS2/src/pg/_master-index.pug", - "/Users/am/Desktop/My DS2/src/pg/patterns/components/form-fields/textarea/untitled.pug", - "/Users/am/Desktop/my DS2/src/pg/index.pug", - "/Users/am/Desktop/my DS2/src/pg/patterns/components/sticky-note/index.pug", - "/Users/am/Desktop/my DS2/src/pg/_master-pattern.pug", - "/Users/am/Desktop/my DS2/src/pg/patterns/other-docs/status/index.pug", - "/Users/am/Desktop/My DS2/src/pg/patterns/other-docs/status/_status.scss", - "/Volumes/am/www/test/assets/public/img/feature/index.php", - "/Users/am/Desktop/My DS2/src/pg/patterns/layouts/header/index.pug", - "/Users/am/Desktop/My DS2/src/pg/patterns/layouts/header/_header.pug", - "/Users/am/Desktop/My DS2/src/pg/patterns/layouts/header/_header.js", - "/Users/am/Desktop/My DS2/README.md", - "/Users/am/Desktop/My DS2/todo.md" + "/Users/am/Desktop/my DS2/src/pg/patterns/visual-design/colours/index.pug" ], "find": { - "height": 38.0 + "height": 26.0 }, "find_in_files": { "height": 179.0, "where_history": [ + "" ] }, "find_state": @@ -692,6 +438,8 @@ "case_sensitive": false, "find_history": [ + "../core/_master-pattern.pug", + "../core", "hide-deprecated", "deprecated", "ajx", @@ -740,6 +488,7 @@ "regex": false, "replace_history": [ + "../../core/_master-pattern.pug", "colors", "core.cookie.get", "core.cookie.set" @@ -757,317 +506,6 @@ { "sheets": [ - { - "buffer": 0, - "file": "src/pg/core/_master-index.pug", - "semi_transient": false, - "settings": - { - "buffer_size": 1848, - "regions": - { - }, - "selection": - [ - [ - 11, - 11 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 9, - "stack_multiselect": false, - "type": "text" - }, - { - "buffer": 1, - "file": "src/pg/patterns/colours-core/index.pug", - "semi_transient": false, - "settings": - { - "buffer_size": 141, - "regions": - { - }, - "selection": - [ - [ - 71, - 71 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 8, - "stack_multiselect": false, - "type": "text" - }, - { - "buffer": 2, - "file": "src/pg/patterns/status-core/index.pug", - "semi_transient": false, - "settings": - { - "buffer_size": 4216, - "regions": - { - }, - "selection": - [ - [ - 19, - 19 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 7, - "stack_multiselect": false, - "type": "text" - }, - { - "buffer": 3, - "file": "src/pg/patterns/layouts/tabs-core/index.pug", - "semi_transient": false, - "settings": - { - "buffer_size": 1262, - "regions": - { - }, - "selection": - [ - [ - 102, - 102 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 6, - "stack_multiselect": false, - "type": "text" - }, - { - "buffer": 4, - "file": "src/pg/patterns/layouts/header-core/index.pug", - "semi_transient": false, - "settings": - { - "buffer_size": 512, - "regions": - { - }, - "selection": - [ - [ - 22, - 22 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 5, - "stack_multiselect": false, - "type": "text" - }, - { - "buffer": 5, - "file": "src/pg/patterns/layouts/breakpoints-core/index.pug", - "semi_transient": false, - "settings": - { - "buffer_size": 385, - "regions": - { - }, - "selection": - [ - [ - 22, - 22 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 4, - "stack_multiselect": false, - "type": "text" - }, - { - "buffer": 6, - "file": "src/pg/patterns/components/tooltip-core/index.pug", - "semi_transient": false, - "settings": - { - "buffer_size": 583, - "regions": - { - }, - "selection": - [ - [ - 22, - 22 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 3, - "stack_multiselect": false, - "type": "text" - }, - { - "buffer": 7, - "file": "src/pg/patterns/components/switch-core/index.pug", - "semi_transient": false, - "settings": - { - "buffer_size": 497, - "regions": - { - }, - "selection": - [ - [ - 22, - 22 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 2, - "stack_multiselect": false, - "type": "text" - }, - { - "buffer": 8, - "file": "src/pg/patterns/components/sticky-note-core/index.pug", - "semi_transient": false, - "settings": - { - "buffer_size": 966, - "regions": - { - }, - "selection": - [ - [ - 22, - 22 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 1, - "stack_multiselect": false, - "type": "text" - }, - { - "buffer": 9, - "file": "src/pg/_config.pug", - "selected": true, - "semi_transient": false, - "settings": - { - "buffer_size": 2309, - "regions": - { - }, - "selection": - [ - [ - 157, - 157 - ] - ], - "settings": - { - "syntax": "Packages/Pug/Syntaxes/Pug.sublime-syntax", - "tab_size": 4, - "translate_tabs_to_spaces": false - }, - "translation.x": 0.0, - "translation.y": 0.0, - "zoom_level": 1.0 - }, - "stack_index": 0, - "stack_multiselect": false, - "type": "text" - } ] } ], @@ -1118,7 +556,7 @@ "project": "ds2 core.sublime-project", "replace": { - "height": 48.0 + "height": 68.0 }, "save_all_on_build": false, "select_file": diff --git a/public/assets/scaffolding-min.js b/public/assets/scaffolding-min.js index 91cf786..d22e38a 100644 --- a/public/assets/scaffolding-min.js +++ b/public/assets/scaffolding-min.js @@ -1 +1 @@ -!function(){var e=[,function(e){String.prototype.toTitleCase=function(){return this.replace(/\w\S*/g,(function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}))},String.prototype.toSentenceCase=function(){return this.charAt(0).toUpperCase()+this.substr(1).toLowerCase()},String.prototype.toContent=function(){return this.replace(/-/g," ")};const t=(e,t)=>{console.log("fallback");var a=document.createElement("textarea");a.value=e,a.style.top="0",a.style.left="0",a.style.position="fixed",document.body.appendChild(a),a.focus(),a.select();try{var r=document.execCommand("copy");setTimeout((function(){r?n(`Copied ${t}.`):n(`Copy failed (${t}).`,!1)}),1)}catch(e){setTimeout((function(){n(`Copy failed (${t}). ${e.Message}`,!1)}),1)}document.body.removeChild(a)},n=(e,t)=>{t=null==t||t,console.log("Copy success (navigator.clipboard)"),$("body").prepend(""),$("#copystatus > div").css("top",window.scrollY+100+"px"),$("#copystatus").fadeIn(1e3,(function(){$(this).fadeOut(1e3,(function(){$(this).remove()}))}))},a=()=>{var e={};if(location.search.length>0)for(var t=location.search.substr(1).split("&"),n=0;n0&&(e[a[0]]=decodeURIComponent(a[1].replace(/\+/g,"%20")))}return e};e.exports={url:a(),cookie:{set:(e,t,n,a,r,i)=>{switch(typeof n){case"number":var s=new Date;n=s.setTime(s+24*n*60*60*1e3);break;case"object":n=n.toGMTString()}document.cookie=e+"="+escape(t)+(n?"; expires="+n:"")+"; path=/"+(r?"; domain="+r:"")+(i?"; secure":"")},get:e=>{for(var t=e+"=",n=document.cookie.split(";"),a=0;a{setCookie(cname,"",-1)}},colour:{copy:(e,a)=>{let r=a.parentNode.getAttribute("data-"+("var"==e?"token":e));r="var"==e?`var(${r})`:r,navigator.clipboard?navigator.clipboard.writeText(r).then((function(){n(`Copied ${e}.`)}),(function(n){t(r,e)})):t(r,e)},positionTooltip:()=>{$("color-pill > span").each((function(){10*Number($("p").css("font-size").replace("px",""))>$(this).offset().left?$(this).children("div.tooltip-tc").attr("tip-position","right"):$(this).children("div.tooltip-tc").attr("tip-position","bottom")}))}},init:(t={})=>{const n=a();void 0!==n.p?(document.querySelectorAll("main article:not([data-path^='"+n.p+"'])").forEach((e=>{e.remove()})),-1==n.p?document.querySelector("title").innerHTML=`${n.p.toContent().toTitleCase()} | ${$("title").attr("data-site")}`:document.querySelector("title").innerHTML=`${n.p.substring(n.p.lastIndexOf("/")+1).toContent().toTitleCase()} | ${$("title").attr("data-site")}`,document.querySelector("nav ul li a[href='./?p="+(-1==n.p.indexOf("/")?n.p:n.p.substring(0,n.p.indexOf("/")))+"']").parentNode.classList.add("active")):document.querySelector("nav ul li a[href='./']").parentNode.classList.add("active"),document.querySelectorAll("article").forEach((n=>{if("none"!=n.getAttribute("data-template")){let a="patterns/"+n.getAttribute("data-path")+("true"==n.getAttribute("data-core")?"-core":"")+"/index.html";const r=!0;let i=new XMLHttpRequest;i.onreadystatechange=()=>{if(4==i.readyState)switch(i.status){case 200:switch(n.innerHTML=n.innerHTML+i.responseText,n.getAttribute("data-template")){case"pug":n.querySelectorAll("pre").forEach((e=>{e.innerHTML=`${e.innerHTML}`}));break;case"md":n.querySelectorAll("code").forEach((e=>{e.classList.add("language-html")}))}n.querySelectorAll("code").forEach((e=>{e.classList.add("line-numbers"),e.innerHTML=e.innerHTML.replace(/{e.onclick=e=>{((e,t=e.currentTarget)=>{var n,a;window.getSelection?(a=window.getSelection(),(n=document.createRange()).selectNodeContents(t),a.removeAllRanges(),a.addRange(n)):document.body.createTextRange&&((n=document.body.createTextRange()).moveToElementText(t),n.select())})(e)}})),e.exports.colour.positionTooltip(),window.onresize=()=>{e.exports.colour.positionTooltip()},n.querySelectorAll("name > span, color-pill > span").forEach((t=>{t.onclick=n=>{n.preventDefault();let a="";a=n.metaKey||n.ctrlKey||91==n.keyCode||224==n.keyCode?"var":n.altKey?"token":n.shiftKey?"rgb":"hex",e.exports.colour.copy(a,t)}}));break;case 404:"function"==typeof t.notFound&&t.notFound(n,a);break;default:console.log("uncaught http error",{status:i.status,path:n.getAttribute("data-path")})}},i.open("GET",a,r),i.send()}}))}}},function(e,t,n){var a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},r={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);A+=x.value.length,x=x.next){var F=x.value;if(t.length>e.length)return;if(!(F instanceof i)){var $,S=1;if(y){if(!($=s(w,A,e,b))||$.index>=e.length)break;var E=$.index,C=$.index+$[0].length,L=A;for(L+=x.value.length;E>=L;)L+=(x=x.next).value.length;if(A=L-=x.value.length,x.value instanceof i)continue;for(var T=x;T!==t.tail&&(Ld.reach&&(d.reach=N);var q=x.prev;if(P&&(q=u(t,q,P),A+=P.length),c(t,q,S),x=u(t,q,new i(p,m?r.tokenize(j,m):j,v,j)),M&&u(t,x,M),S>1){var z={cause:p+","+f,reach:N};o(e,t,n,x.prev,A,z),d&&z.reach>d.reach&&(d.reach=z.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function c(e,t,n){for(var a=t.next,r=0;r"+i.content+""},!e.document)return e.addEventListener?(r.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,i=n.code,s=n.immediateClose;e.postMessage(r.highlight(i,r.languages[a],a)),s&&e.close()}),!1),r):r;var d=r.util.currentScript();function p(){r.manual||r.highlightAll()}if(d&&(r.filename=d.src,d.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var g=document.readyState;"loading"===g||"interactive"===g&&d&&d.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(){if(void 0!==a&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",n="loading",r="loaded",i="pre[data-src]:not(["+t+'="'+r+'"]):not(['+t+'="'+n+'"])';a.hooks.add("before-highlightall",(function(e){e.selector+=", "+i})),a.hooks.add("before-sanity-check",(function(s){var o=s.element;if(o.matches(i)){s.code="",o.setAttribute(t,n);var l=o.appendChild(document.createElement("CODE"));l.textContent="Loading…";var u=o.getAttribute("data-src"),c=s.language;if("none"===c){var d=(/\.(\w+)$/.exec(u)||[,"none"])[1];c=e[d]||d}a.util.setLanguage(l,c),a.util.setLanguage(o,c);var p=a.plugins.autoloader;p&&p.loadLanguages(c),function(e,t,n){var a=new XMLHttpRequest;a.open("GET",e,!0),a.onreadystatechange=function(){4==a.readyState&&(a.status<400&&a.responseText?t(a.responseText):a.status>=400?n("✖ Error "+a.status+" while fetching file: "+a.statusText):n("✖ Error: File does not exist or is empty"))},a.send(null)}(u,(function(e){o.setAttribute(t,r);var n=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),a=t[2],r=t[3];return a?r?[n,Number(r)]:[n,void 0]:[n,n]}}(o.getAttribute("data-range"));if(n){var i=e.split(/\r\n?|\n/g),s=n[0],u=null==n[1]?i.length:n[1];s<0&&(s+=i.length),s=Math.max(0,Math.min(s-1,i.length)),u<0&&(u+=i.length),u=Math.max(0,Math.min(u,i.length)),e=i.slice(s,u).join("\n"),o.hasAttribute("data-start")||o.setAttribute("data-start",String(s+1))}l.textContent=e,a.highlightElement(l)}),(function(e){o.setAttribute(t,"failed"),l.textContent=e}))}})),a.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(i),r=0;t=n[r++];)a.highlightElement(t)}};var s=!1;a.fileHighlight=function(){s||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),s=!0),a.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},function(){!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,n=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],a={},r=0,i=n.length;r",(function(){return s.filter})),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[s.language,"language-"+s.language],inside:e.languages[s.language]}}})}e.languages.insertBefore("pug","filter",a)}(Prism)},function(){!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism)},function(){!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var r;r="function"==typeof a?a:function(e){var t;return"function"==typeof a.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",(function(){a.onClick.call(this,e)}))):"string"==typeof a.url?(t=document.createElement("a")).href=a.url:t=document.createElement("span"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key "'+n+'" registered already.'):e.push(t[n]=r)},r=Prism.plugins.toolbar.hook=function(a){var r=a.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains("code-toolbar")){var i=document.createElement("div");i.classList.add("code-toolbar"),r.parentNode.insertBefore(i,r),i.appendChild(r);var s=document.createElement("div");s.classList.add("toolbar");var o=e,l=function(e){for(;e;){var t=e.getAttribute("data-toolbar-order");if(null!=t)return(t=t.trim()).length?t.split(/\s*,\s*/g):[];e=e.parentElement}}(a.element);l&&(o=l.map((function(e){return t[e]||n}))),o.forEach((function(e){var t=e(a);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),s.appendChild(n)}})),i.appendChild(s)}};a("label",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,a,r=t.getAttribute("data-label");try{a=document.querySelector("template#"+r)}catch(e){}return a?n=a.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.textContent=r),n}})),Prism.hooks.add("complete",r)}}()},function(){!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e="line-numbers",t=/\n(?!$)/g,n=Prism.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var a=t.querySelector(".line-numbers-rows");if(a){var r=parseInt(t.getAttribute("data-start"),10)||1,i=r+(a.children.length-1);ni&&(n=i);var s=n-r;return a.children[s]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},a=void 0;window.addEventListener("resize",(function(){n.assumeViewportIndependence&&a===window.innerWidth||(a=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre."+e))))})),Prism.hooks.add("complete",(function(n){if(n.code){var a=n.element,i=a.parentNode;if(i&&/pre/i.test(i.nodeName)&&!a.querySelector(".line-numbers-rows")&&Prism.util.isActive(a,e)){a.classList.remove(e),i.classList.add(e);var s,o=n.code.match(t),l=o?o.length+1:1,u=new Array(l+1).join("");(s=document.createElement("span")).setAttribute("aria-hidden","true"),s.className="line-numbers-rows",s.innerHTML=u,i.hasAttribute("data-start")&&(i.style.counterReset="linenumber "+(parseInt(i.getAttribute("data-start"),10)-1)),n.element.appendChild(s),r([i]),Prism.hooks.run("line-numbers",n)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var t=function(e){if(!e)return null;return window.getComputedStyle?getComputedStyle(e):e.currentStyle||null}(e)["white-space"];return"pre-wrap"===t||"pre-line"===t}))).length){var n=e.map((function(e){var n=e.querySelector("code"),a=e.querySelector(".line-numbers-rows");if(n&&a){var r=e.querySelector(".line-numbers-sizer"),i=n.textContent.split(t);r||((r=document.createElement("span")).className="line-numbers-sizer",n.appendChild(r)),r.innerHTML="0",r.style.display="block";var s=r.getBoundingClientRect().height;return r.innerHTML="",{element:e,lines:i,lineHeights:[],oneLinerHeight:s,sizer:r}}})).filter(Boolean);n.forEach((function(e){var t=e.sizer,n=e.lines,a=e.lineHeights,r=e.oneLinerHeight;a[n.length-1]=void 0,n.forEach((function(e,n){if(e&&e.length>1){var i=t.appendChild(document.createElement("span"));i.style.display="block",i.textContent=e}else a[n]=r}))})),n.forEach((function(e){for(var t=e.sizer,n=e.lineHeights,a=0,r=0;r",t[e].setAttribute("aria-checked","false"),t[e].setAttribute("tabindex","0"),t[e].addEventListener("click",a,!1),t[e].addEventListener("keypress",a,!1)}n.r(t),n.d(t,{init:function(){return r}})},function(e,t,n){"use strict";n.r(t),n.d(t,{init:function(){return o}});const a={size:0},r={x:0,y:0};const i=(e,t)=>{let n="";Object.entries(t).forEach((e=>{const[t,a]=e;n+=`${t}: ${a}; `})),e.setAttribute("style",n.trim())},s=e=>{let t=e.getAttribute("float"),n=e.parentNode.getBoundingClientRect();switch(t){case"left":i(e,{left:-1*n.left+"px"});break;case"right":i(e,{left:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0)-n.left-e.offsetWidth-2*a.size+"px"})}let r=e.getAttribute("offset");null!==r&&(r=r.trim().split(" "),i(e,{top:r[0],left:r[1]}))};function o(e=document){a.size=parseFloat(getComputedStyle(document.documentElement).fontSize.replace("px","")),e.querySelectorAll("sticky-note").forEach((e=>{if(0==e.querySelectorAll("svg").length){let t=document.createElement("sticky-note-wrapper");e.parentNode.insertBefore(t,e),t.appendChild(e),e.setAttribute("content",e.innerHTML.replace(/"/g,'"')),e.innerHTML=`
${e.innerHTML}
`}var t;s(e),(t=e).onmousedown=e=>{r.x=e.clientX-t.offsetLeft,r.y=e.clientY-t.offsetTop,document.onmousemove=e=>{t.style.top=e.clientY-r.y+"px",t.style.left=e.clientX-r.x+"px",t.setAttribute("moved","true")},document.onmouseup=()=>{document.onmouseup=null,document.onmousemove=null}},e.ondblclick=t=>{t.ctrlKey&&s(e)}})),window.onresize=()=>{a.size=parseFloat(getComputedStyle(document.documentElement).fontSize.replace("px","")),e.querySelectorAll("sticky-note").forEach((e=>{s(e)}))}}},function(e,t,n){"use strict";function a(e=document){e.querySelectorAll(".tab-group, tabset").forEach((e=>{if(null===e.querySelector("[role=tablist]")){const t=e.getAttribute("id");let n="";Array.from(e.children).forEach((e=>{const a=e.getAttribute("tab")||e.getAttribute("data-tab");if(null!==a){const r=a.replace(/\W+/g,"-").toLowerCase(),i=document.createElement("div");i.id=`tab-panel-${t}-${r}`,i.className=""===n?"open":"",i.setAttribute("role","tabpanel"),i.setAttribute("tabindex","0"),i.setAttribute("aria-labelledby",`tab-${t}-${r}`),i.appendChild(e.cloneNode(!0)),e.parentNode.replaceChild(i,e),n+=``}else e.classList.add("tab-hidden")}));const a=document.createElement("ul");a.setAttribute("role","tablist"),a.innerHTML=`${n}`,e.insertBefore(a,e.firstChild),e.querySelectorAll('[role="tab"]').forEach((e=>{e.addEventListener("click",(()=>{Array.from(e.parentNode.children).forEach((e=>e.classList.remove("selected"))),e.classList.add("selected");Array.from(e.parentNode.parentNode.children).filter((e=>"tabpanel"===e.getAttribute("role"))).forEach((e=>e.classList.remove("open")));const t=e.getAttribute("id").replace("tab","tab-panel");document.getElementById(t).classList.add("open")}))}))}}))}n.r(t),n.d(t,{init:function(){return a}})}],t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};!function(){"use strict";n.r(a);var e=n(1),t=(n(2),n(3),n(4),n(5),n(6),n(7),n(8)),r=n(9),i=n(10);e.init({success:e=>{i.init(e),t.init(e),r.init(e)},notFound:(e,t)=>{e.innerHTML=`${e.innerHTML}

This pattern appears to be missing.
(${t} returned http status 404)

`}}),jQuery(document).ready((function(t){function n(){setTimeout((function(){"false"==t("#deprecated").attr("aria-checked")?(t(".status-deprecated").closest("article").addClass("status-deprecated"),e.cookie.set("show-deprecated",!1,30,"/")):(t("article.status-deprecated").removeClass("status-deprecated"),e.cookie.set("show-deprecated",!0,30,"/"))}),50)}t("#deprecated").on("click",n).on("keypress",n),setTimeout((function(){"true"==e.cookie.get("show-deprecated")&&(t("#deprecated").attr("aria-checked","true"),n())}),200),console.log("hide deprecated",{type:typeof e.cookie.get("show-deprecated"),value:e.cookie.get("show-deprecated")})}))}()}(); \ No newline at end of file +!function(){var e=[,function(e){String.prototype.toTitleCase=function(){return this.replace(/\w\S*/g,(function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}))},String.prototype.toSentenceCase=function(){return this.charAt(0).toUpperCase()+this.substr(1).toLowerCase()},String.prototype.toContent=function(){return this.replace(/-/g," ")};const t=(e,t)=>{console.log("fallback");var a=document.createElement("textarea");a.value=e,a.style.top="0",a.style.left="0",a.style.position="fixed",document.body.appendChild(a),a.focus(),a.select();try{var r=document.execCommand("copy");setTimeout((function(){r?n(`Copied ${t}.`):n(`Copy failed (${t}).`,!1)}),1)}catch(e){setTimeout((function(){n(`Copy failed (${t}). ${e.Message}`,!1)}),1)}document.body.removeChild(a)},n=(e,t)=>{t=null==t||t,console.log("Copy success (navigator.clipboard)"),$("body").prepend(""),$("#copystatus > div").css("top",window.scrollY+100+"px"),$("#copystatus").fadeIn(1e3,(function(){$(this).fadeOut(1e3,(function(){$(this).remove()}))}))},a=()=>{var e={};if(location.search.length>0)for(var t=location.search.substr(1).split("&"),n=0;n0&&(e[a[0]]=decodeURIComponent(a[1].replace(/\+/g,"%20")))}return e};e.exports={url:a(),cookie:{set:(e,t,n,a,r,i)=>{switch(typeof n){case"number":var s=new Date;n=s.setTime(s+24*n*60*60*1e3);break;case"object":n=n.toGMTString()}document.cookie=e+"="+escape(t)+(n?"; expires="+n:"")+"; path=/"+(r?"; domain="+r:"")+(i?"; secure":"")},get:e=>{for(var t=e+"=",n=document.cookie.split(";"),a=0;a{setCookie(cname,"",-1)}},colour:{copy:(e,a)=>{let r=a.parentNode.getAttribute("data-"+("var"==e?"token":e));r="var"==e?`var(${r})`:r,navigator.clipboard?navigator.clipboard.writeText(r).then((function(){n(`Copied ${e}.`)}),(function(n){t(r,e)})):t(r,e)},positionTooltip:()=>{$("color-pill > span").each((function(){10*Number($("p").css("font-size").replace("px",""))>$(this).offset().left?$(this).children("div.tooltip-tc").attr("tip-position","right"):$(this).children("div.tooltip-tc").attr("tip-position","bottom")}))}},init:(t={})=>{const n=a();void 0!==n.p?(document.querySelectorAll("main article:not([data-path^='"+n.p+"'])").forEach((e=>{e.remove()})),-1==n.p?document.querySelector("title").innerHTML=`${n.p.toContent().toTitleCase()} | ${$("title").attr("data-site")}`:document.querySelector("title").innerHTML=`${n.p.substring(n.p.lastIndexOf("/")+1).toContent().toTitleCase()} | ${$("title").attr("data-site")}`,document.querySelector("nav ul li a[href='./?p="+(-1==n.p.indexOf("/")?n.p:n.p.substring(0,n.p.indexOf("/")))+"']").parentNode.classList.add("active")):document.querySelector("nav ul li a[href='./']").parentNode.classList.add("active"),document.querySelectorAll("article").forEach((n=>{if("none"!=n.getAttribute("data-template")){let a="patterns/"+("true"==n.getAttribute("data-core")?"core/":"")+n.getAttribute("data-path")+"/index.html";const r=!0;let i=new XMLHttpRequest;i.onreadystatechange=()=>{if(4==i.readyState)switch(i.status){case 200:switch(n.innerHTML=n.innerHTML+i.responseText,n.getAttribute("data-template")){case"pug":n.querySelectorAll("pre").forEach((e=>{e.innerHTML=`${e.innerHTML}`}));break;case"md":n.querySelectorAll("code").forEach((e=>{e.classList.add("language-html")}))}n.querySelectorAll("code").forEach((e=>{e.classList.add("line-numbers"),e.innerHTML=e.innerHTML.replace(/{e.onclick=e=>{((e,t=e.currentTarget)=>{var n,a;window.getSelection?(a=window.getSelection(),(n=document.createRange()).selectNodeContents(t),a.removeAllRanges(),a.addRange(n)):document.body.createTextRange&&((n=document.body.createTextRange()).moveToElementText(t),n.select())})(e)}})),e.exports.colour.positionTooltip(),window.onresize=()=>{e.exports.colour.positionTooltip()},n.querySelectorAll("name > span, color-pill > span").forEach((t=>{t.onclick=n=>{n.preventDefault();let a="";a=n.metaKey||n.ctrlKey||91==n.keyCode||224==n.keyCode?"var":n.altKey?"token":n.shiftKey?"rgb":"hex",e.exports.colour.copy(a,t)}}));break;case 404:"function"==typeof t.notFound&&t.notFound(n,a);break;default:console.log("uncaught http error",{status:i.status,path:n.getAttribute("data-path")})}},i.open("GET",a,r),i.send()}}))}}},function(e,t,n){var a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},r={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);A+=x.value.length,x=x.next){var F=x.value;if(t.length>e.length)return;if(!(F instanceof i)){var $,S=1;if(y){if(!($=s(w,A,e,b))||$.index>=e.length)break;var E=$.index,C=$.index+$[0].length,L=A;for(L+=x.value.length;E>=L;)L+=(x=x.next).value.length;if(A=L-=x.value.length,x.value instanceof i)continue;for(var T=x;T!==t.tail&&(Ld.reach&&(d.reach=N);var q=x.prev;if(P&&(q=u(t,q,P),A+=P.length),c(t,q,S),x=u(t,q,new i(p,m?r.tokenize(j,m):j,v,j)),M&&u(t,x,M),S>1){var z={cause:p+","+f,reach:N};o(e,t,n,x.prev,A,z),d&&z.reach>d.reach&&(d.reach=z.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function c(e,t,n){for(var a=t.next,r=0;r"+i.content+""},!e.document)return e.addEventListener?(r.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,i=n.code,s=n.immediateClose;e.postMessage(r.highlight(i,r.languages[a],a)),s&&e.close()}),!1),r):r;var d=r.util.currentScript();function p(){r.manual||r.highlightAll()}if(d&&(r.filename=d.src,d.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var g=document.readyState;"loading"===g||"interactive"===g&&d&&d.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return r}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(){if(void 0!==a&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",n="loading",r="loaded",i="pre[data-src]:not(["+t+'="'+r+'"]):not(['+t+'="'+n+'"])';a.hooks.add("before-highlightall",(function(e){e.selector+=", "+i})),a.hooks.add("before-sanity-check",(function(s){var o=s.element;if(o.matches(i)){s.code="",o.setAttribute(t,n);var l=o.appendChild(document.createElement("CODE"));l.textContent="Loading…";var u=o.getAttribute("data-src"),c=s.language;if("none"===c){var d=(/\.(\w+)$/.exec(u)||[,"none"])[1];c=e[d]||d}a.util.setLanguage(l,c),a.util.setLanguage(o,c);var p=a.plugins.autoloader;p&&p.loadLanguages(c),function(e,t,n){var a=new XMLHttpRequest;a.open("GET",e,!0),a.onreadystatechange=function(){4==a.readyState&&(a.status<400&&a.responseText?t(a.responseText):a.status>=400?n("✖ Error "+a.status+" while fetching file: "+a.statusText):n("✖ Error: File does not exist or is empty"))},a.send(null)}(u,(function(e){o.setAttribute(t,r);var n=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),a=t[2],r=t[3];return a?r?[n,Number(r)]:[n,void 0]:[n,n]}}(o.getAttribute("data-range"));if(n){var i=e.split(/\r\n?|\n/g),s=n[0],u=null==n[1]?i.length:n[1];s<0&&(s+=i.length),s=Math.max(0,Math.min(s-1,i.length)),u<0&&(u+=i.length),u=Math.max(0,Math.min(u,i.length)),e=i.slice(s,u).join("\n"),o.hasAttribute("data-start")||o.setAttribute("data-start",String(s+1))}l.textContent=e,a.highlightElement(l)}),(function(e){o.setAttribute(t,"failed"),l.textContent=e}))}})),a.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(i),r=0;t=n[r++];)a.highlightElement(t)}};var s=!1;a.fileHighlight=function(){s||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),s=!0),a.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},function(){Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},function(){!function(e){e.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:e.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:e.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:e.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:e.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:e.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:e.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:e.languages.javascript}],punctuation:/[.\-!=|]+/};for(var t=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,n=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],a={},r=0,i=n.length;r",(function(){return s.filter})),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[s.language,"language-"+s.language],inside:e.languages[s.language]}}})}e.languages.insertBefore("pug","filter",a)}(Prism)},function(){!function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(Prism)},function(){!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var r;r="function"==typeof a?a:function(e){var t;return"function"==typeof a.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",(function(){a.onClick.call(this,e)}))):"string"==typeof a.url?(t=document.createElement("a")).href=a.url:t=document.createElement("span"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key "'+n+'" registered already.'):e.push(t[n]=r)},r=Prism.plugins.toolbar.hook=function(a){var r=a.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains("code-toolbar")){var i=document.createElement("div");i.classList.add("code-toolbar"),r.parentNode.insertBefore(i,r),i.appendChild(r);var s=document.createElement("div");s.classList.add("toolbar");var o=e,l=function(e){for(;e;){var t=e.getAttribute("data-toolbar-order");if(null!=t)return(t=t.trim()).length?t.split(/\s*,\s*/g):[];e=e.parentElement}}(a.element);l&&(o=l.map((function(e){return t[e]||n}))),o.forEach((function(e){var t=e(a);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),s.appendChild(n)}})),i.appendChild(s)}};a("label",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,a,r=t.getAttribute("data-label");try{a=document.querySelector("template#"+r)}catch(e){}return a?n=a.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.textContent=r),n}})),Prism.hooks.add("complete",r)}}()},function(){!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e="line-numbers",t=/\n(?!$)/g,n=Prism.plugins.lineNumbers={getLine:function(t,n){if("PRE"===t.tagName&&t.classList.contains(e)){var a=t.querySelector(".line-numbers-rows");if(a){var r=parseInt(t.getAttribute("data-start"),10)||1,i=r+(a.children.length-1);ni&&(n=i);var s=n-r;return a.children[s]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},a=void 0;window.addEventListener("resize",(function(){n.assumeViewportIndependence&&a===window.innerWidth||(a=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre."+e))))})),Prism.hooks.add("complete",(function(n){if(n.code){var a=n.element,i=a.parentNode;if(i&&/pre/i.test(i.nodeName)&&!a.querySelector(".line-numbers-rows")&&Prism.util.isActive(a,e)){a.classList.remove(e),i.classList.add(e);var s,o=n.code.match(t),l=o?o.length+1:1,u=new Array(l+1).join("");(s=document.createElement("span")).setAttribute("aria-hidden","true"),s.className="line-numbers-rows",s.innerHTML=u,i.hasAttribute("data-start")&&(i.style.counterReset="linenumber "+(parseInt(i.getAttribute("data-start"),10)-1)),n.element.appendChild(s),r([i]),Prism.hooks.run("line-numbers",n)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var t=function(e){if(!e)return null;return window.getComputedStyle?getComputedStyle(e):e.currentStyle||null}(e)["white-space"];return"pre-wrap"===t||"pre-line"===t}))).length){var n=e.map((function(e){var n=e.querySelector("code"),a=e.querySelector(".line-numbers-rows");if(n&&a){var r=e.querySelector(".line-numbers-sizer"),i=n.textContent.split(t);r||((r=document.createElement("span")).className="line-numbers-sizer",n.appendChild(r)),r.innerHTML="0",r.style.display="block";var s=r.getBoundingClientRect().height;return r.innerHTML="",{element:e,lines:i,lineHeights:[],oneLinerHeight:s,sizer:r}}})).filter(Boolean);n.forEach((function(e){var t=e.sizer,n=e.lines,a=e.lineHeights,r=e.oneLinerHeight;a[n.length-1]=void 0,n.forEach((function(e,n){if(e&&e.length>1){var i=t.appendChild(document.createElement("span"));i.style.display="block",i.textContent=e}else a[n]=r}))})),n.forEach((function(e){for(var t=e.sizer,n=e.lineHeights,a=0,r=0;r",t[e].setAttribute("aria-checked","false"),t[e].setAttribute("tabindex","0"),t[e].addEventListener("click",a,!1),t[e].addEventListener("keypress",a,!1)}n.r(t),n.d(t,{init:function(){return r}})},function(e,t,n){"use strict";n.r(t),n.d(t,{init:function(){return o}});const a={size:0},r={x:0,y:0};const i=(e,t)=>{let n="";Object.entries(t).forEach((e=>{const[t,a]=e;n+=`${t}: ${a}; `})),e.setAttribute("style",n.trim())},s=e=>{let t=e.getAttribute("float"),n=e.parentNode.getBoundingClientRect();switch(t){case"left":i(e,{left:-1*n.left+"px"});break;case"right":i(e,{left:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0)-n.left-e.offsetWidth-2*a.size+"px"})}let r=e.getAttribute("offset");null!==r&&(r=r.trim().split(" "),i(e,{top:r[0],left:r[1]}))};function o(e=document){a.size=parseFloat(getComputedStyle(document.documentElement).fontSize.replace("px","")),e.querySelectorAll("sticky-note").forEach((e=>{if(0==e.querySelectorAll("svg").length){let t=document.createElement("sticky-note-wrapper");e.parentNode.insertBefore(t,e),t.appendChild(e),e.setAttribute("content",e.innerHTML.replace(/"/g,'"')),e.innerHTML=`
${e.innerHTML}
`}var t;s(e),(t=e).onmousedown=e=>{r.x=e.clientX-t.offsetLeft,r.y=e.clientY-t.offsetTop,document.onmousemove=e=>{t.style.top=e.clientY-r.y+"px",t.style.left=e.clientX-r.x+"px",t.setAttribute("moved","true")},document.onmouseup=()=>{document.onmouseup=null,document.onmousemove=null}},e.ondblclick=t=>{t.ctrlKey&&s(e)}})),window.onresize=()=>{a.size=parseFloat(getComputedStyle(document.documentElement).fontSize.replace("px","")),e.querySelectorAll("sticky-note").forEach((e=>{s(e)}))}}},function(e,t,n){"use strict";function a(e=document){e.querySelectorAll(".tab-group, tabset").forEach((e=>{if(null===e.querySelector("[role=tablist]")){const t=e.getAttribute("id");let n="";Array.from(e.children).forEach((e=>{const a=e.getAttribute("tab")||e.getAttribute("data-tab");if(null!==a){const r=a.replace(/\W+/g,"-").toLowerCase(),i=document.createElement("div");i.id=`tab-panel-${t}-${r}`,i.className=""===n?"open":"",i.setAttribute("role","tabpanel"),i.setAttribute("tabindex","0"),i.setAttribute("aria-labelledby",`tab-${t}-${r}`),i.appendChild(e.cloneNode(!0)),e.parentNode.replaceChild(i,e),n+=``}else e.classList.add("tab-hidden")}));const a=document.createElement("ul");a.setAttribute("role","tablist"),a.innerHTML=`${n}`,e.insertBefore(a,e.firstChild),e.querySelectorAll('[role="tab"]').forEach((e=>{e.addEventListener("click",(()=>{Array.from(e.parentNode.children).forEach((e=>e.classList.remove("selected"))),e.classList.add("selected");Array.from(e.parentNode.parentNode.children).filter((e=>"tabpanel"===e.getAttribute("role"))).forEach((e=>e.classList.remove("open")));const t=e.getAttribute("id").replace("tab","tab-panel");document.getElementById(t).classList.add("open")}))}))}}))}n.r(t),n.d(t,{init:function(){return a}})}],t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};!function(){"use strict";n.r(a);var e=n(1),t=(n(2),n(3),n(4),n(5),n(6),n(7),n(8)),r=n(9),i=n(10);e.init({success:e=>{i.init(e),t.init(e),r.init(e)},notFound:(e,t)=>{e.innerHTML=`${e.innerHTML}

This pattern appears to be missing.
(${t} returned http status 404)

`}}),jQuery(document).ready((function(t){function n(){setTimeout((function(){"false"==t("#deprecated").attr("aria-checked")?(t(".status-deprecated").closest("article").addClass("status-deprecated"),e.cookie.set("show-deprecated",!1,30,"/")):(t("article.status-deprecated").removeClass("status-deprecated"),e.cookie.set("show-deprecated",!0,30,"/"))}),50)}t("#deprecated").on("click",n).on("keypress",n),setTimeout((function(){"true"==e.cookie.get("show-deprecated")&&(t("#deprecated").attr("aria-checked","true"),n())}),200),console.log("hide deprecated",{type:typeof e.cookie.get("show-deprecated"),value:e.cookie.get("show-deprecated")})}))}()}(); \ No newline at end of file diff --git a/public/patterns/components/tooltip-core/index.html b/public/patterns/components/tooltip-core/index.html deleted file mode 100644 index 0ec27d1..0000000 --- a/public/patterns/components/tooltip-core/index.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - Pattern - - -

What is it

-

When to use it

-

How to use it

-

Either form works. Place this inside another element for the tooltip to be "linked to that element."

-

Tool tip positions are:

-
    -
  • top / block-start
  • -
  • right / inline-end
  • -
  • bottom / block-end
  • -
  • left / inline-start
  • -
-
-
Link with a tool tip
-          
Tool tip content
Link with a tool tip - Tool tip content
-
a(href="#") Link with a tool tip
-	div(role="tooltip" inert tip-position="bottom") Tool tip content
-
-a(href="#") Link with a tool tip
-	tool-tip(role="tooltip" inert tip-position="bottom") Tool tip content
-
/* Position Options
-	- top / block-start
-	- right / inline-end
-	- bottom / block-end
-	- left / inline-start
-*/
-[role=tooltip] {
-	background: #fff;
-	border-radius: 0.5rem;
-	color: #000;
-	-webkit-filter: drop-shadow(0 3px 3px hsla(0, 0%, 0%, 0.15)) drop-shadow(0 12px 12px hsla(0, 0%, 0%, 0.15));
-	        filter: drop-shadow(0 3px 3px hsla(0, 0%, 0%, 0.15)) drop-shadow(0 12px 12px hsla(0, 0%, 0%, 0.15));
-	font-size: 1rem;
-	font-weight: 400;
-	inline-size: -webkit-max-content;
-	inline-size: -moz-max-content;
-	inline-size: max-content;
-	line-height: initial;
-	margin: 0;
-	max-inline-size: 25rem;
-	opacity: 0;
-	padding: 0.75rem 1.5rem;
-	pointer-events: none;
-	position: absolute;
-	text-align: start;
-	-webkit-transform: translate(var(--tooltip-x, 0)) translateY(var(--tooltip-y, 0));
-	    -ms-transform: translate(var(--tooltip-x, 0)) translateY(var(--tooltip-y, 0));
-	        transform: translate(var(--tooltip-x, 0)) translateY(var(--tooltip-y, 0));
-	-webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
-	transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
-	transition: opacity 0.2s ease, transform 0.2s ease;
-	transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
-	-webkit-user-select: none;
-	   -moz-user-select: none;
-	    -ms-user-select: none;
-	        user-select: none;
-	will-change: filter;
-	z-index: 10;
-}
-[role=tooltip]::before {
-	clip-path: inset(50%);
-	clip: rect(1px, 1px, 1px, 1px);
-	content: "; Has tooltip: ";
-	height: 1px;
-	margin: -1px;
-	overflow: hidden;
-	padding: 0;
-	position: absolute;
-	width: 1px;
-}
-[role=tooltip]::after {
-	background: #fff;
-	content: "";
-	inset: 0;
-	-webkit-mask: var(--tooltip-pointer);
-	        mask: var(--tooltip-pointer);
-	position: absolute;
-	z-index: -1;
-}
-[role=tooltip]:is([tip-position=top],
-[tip-position=block-start],
-:not([tip-position]),
-[tip-position=bottom],
-[tip-position=block-end]) {
-	text-align: center;
-}
-[role=tooltip]:is([tip-position=top],
-[tip-position=block-start],
-:not([tip-position])) {
-	inset-inline-start: 50%;
-	inset-block-end: calc(100% + 0.75rem + 1rem);
-	--tooltip-x: calc(50% * -1);
-}
-[role=tooltip]:is([tip-position=top],
-[tip-position=block-start],
-:not([tip-position]))::after {
-	--tooltip-pointer: conic-gradient(from -30deg at bottom, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) bottom/100% 50% no-repeat;
-	inset-block-end: -1rem;
-	-webkit-border-after: 1rem solid transparent;
-	        border-block-end: 1rem solid transparent;
-}
-[role=tooltip]:is([tip-position=right],
-[tip-position=inline-end]) {
-	inset-inline-start: calc(100% + 1.5rem + 1rem);
-	inset-block-end: 50%;
-	--tooltip-y: 50%;
-}
-[role=tooltip]:is([tip-position=right],
-[tip-position=inline-end])::after {
-	--tooltip-pointer: conic-gradient(from 60deg at left, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) left/50% 100% no-repeat;
-	inset-inline-start: -1rem;
-	-webkit-border-start: 1rem solid transparent;
-	        border-inline-start: 1rem solid transparent;
-}
-[role=tooltip]:is([tip-position=bottom],
-[tip-position=block-end]) {
-	inset-inline-start: 50%;
-	inset-block-start: calc(100% + 0.75rem + 1rem);
-	--tooltip-x: calc(50% * -1);
-}
-[role=tooltip]:is([tip-position=bottom],
-[tip-position=block-end])::after {
-	--tooltip-pointer: conic-gradient(from 150deg at top, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) top/100% 50% no-repeat;
-	inset-block-start: -1rem;
-	-webkit-border-before: 1rem solid transparent;
-	        border-block-start: 1rem solid transparent;
-}
-[role=tooltip]:is([tip-position=left],
-[tip-position=inline-start]) {
-	inset-inline-end: calc(100% + 1.5rem + 1rem);
-	inset-block-end: 50%;
-	--tooltip-y: 50%;
-}
-[role=tooltip]:is([tip-position=left],
-[tip-position=inline-start])::after {
-	--tooltip-pointer: conic-gradient(from -120deg at right, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) right/50% 100% no-repeat;
-	inset-inline-end: -1rem;
-	-webkit-border-end: 1rem solid transparent;
-	border-inline-end: 1rem solid transparent;
-}
-@media (prefers-color-scheme: dark) {
-	[role=tooltip] {
-		background: #1f2127;
-		color: #fff;
-		-webkit-filter: drop-shadow(0 3px 3px hsla(0, 0%, 0%, 0.5)) drop-shadow(0 12px 12px hsla(0, 0%, 0%, 0.5));
-		        filter: drop-shadow(0 3px 3px hsla(0, 0%, 0%, 0.5)) drop-shadow(0 12px 12px hsla(0, 0%, 0%, 0.5));
-	}
-	[role=tooltip]::after {
-		background: #1f2127;
-	}
-}
-
-:has(> [role=tooltip]) {
-	position: relative;
-}
-:has(> [role=tooltip]):is(:hover, :focus-visible, :active) > [role=tooltip] {
-	opacity: 1;
-	-webkit-transition-delay: 300ms;
-	        transition-delay: 300ms;
-}
-
-@media (prefers-reduced-motion: no-preference) {
-	:has(> [role=tooltip]:is([tip-position=top], [tip-position=block-start], :not([tip-position]))):not(:hover):not(:active) [role=tooltip] {
-		--tooltip-y: 3px;
-	}
-	:has(> [role=tooltip]:is([tip-position=right], [tip-position=inline-end])):not(:hover):not(:active) [role=tooltip] {
-		--tooltip-x: calc(-1 * -3px * -1);
-	}
-	:has(> [role=tooltip]:is([tip-position=bottom], [tip-position=block-end])):not(:hover):not(:active) [role=tooltip] {
-		--tooltip-y: -3px;
-	}
-	:has(> [role=tooltip]:is([tip-position=left], [tip-position=inline-start])):not(:hover):not(:active) [role=tooltip] {
-		--tooltip-x: calc(-1 * 3px * -1);
-	}
-}
-
//-		DS2 core (c) 2024 Alexander McIlwraith 
-//-		Licensed under CC BY-SA 4.0 
-
-$tooltip-border-radius: .5rem !default;
-$tooltip-dark-allow: true !default;
-$tooltip-dark-background: #1f2127 !default;
-$tooltip-dark-drop-shadow: drop-shadow(0 3px 3px hsl(0 0% 0% / 50%)) drop-shadow(0 12px 12px hsl(0 0% 0% / 50%)) !default;
-$tooltip-dark-foreground: #fff !default;
-$tooltip-light-background: #fff !default;
-$tooltip-light-drop-shadow: drop-shadow(0 3px 3px hsl(0 0% 0% / 15%)) drop-shadow(0 12px 12px hsl(0 0% 0% / 15%)) !default;
-$tooltip-light-foreground: #000 !default;
-$tooltip-padding-sides: 1.5rem !default;
-$tooltip-padding-top-bottom: 0.75rem !default;
-$tooltip-pointer-size: 1rem !default;
-$tooltip-pointer-bottom: conic-gradient(from -30deg at bottom, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) bottom / 100% 50% no-repeat !default;
-$tooltip-pointer-left: conic-gradient(from 60deg at left, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) left / 50% 100% no-repeat !default;
-$tooltip-pointer-right: conic-gradient(from -120deg at right, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) right / 50% 100% no-repeat !default;
-$tooltip-pointer-top: conic-gradient(from 150deg at top, rgba(0, 0, 0, 0), #000 1deg 60deg, rgba(0, 0, 0, 0) 61deg) top / 100% 50% no-repeat !default;
-/* Position Options
-	- top / block-start
-	- right / inline-end
-	- bottom / block-end
-	- left / inline-start
-*/
-
-@mixin tooltip {
-	[role="tooltip"] {
-		background: $tooltip-light-background;
-		border-radius: $tooltip-border-radius;
-		color: $tooltip-light-foreground;
-		filter: $tooltip-light-drop-shadow;
-		font-size: 1rem;
-		font-weight: 400;
-		inline-size: max-content;
-		line-height: initial;
-		margin: 0;
-		max-inline-size: 25rem;
-		opacity: 0;
-		padding: $tooltip-padding-top-bottom $tooltip-padding-sides;
-		pointer-events: none;
-		position: absolute;
-		text-align: start;
-		transform: translate(var(--tooltip-x, 0)) translateY(var(--tooltip-y, 0));
-		transition: opacity 0.2s ease, transform 0.2s ease;
-		user-select: none;
-		will-change: filter;
-		z-index: 10;
-	
-		&::before {
-			clip-path: inset(50%);
-			clip: rect(1px, 1px, 1px, 1px);
-			content: "; Has tooltip: ";
-			height: 1px;
-			margin: -1px;
-			overflow: hidden;
-			padding: 0;
-			position: absolute;
-			width: 1px;
-		}
-
-		&::after {
-			background: $tooltip-light-background;
-			content: "";
-			inset: 0;
-			mask: var(--tooltip-pointer);
-			position: absolute;
-			z-index: -1;
-		}
-
-		&:is(	[tip-position="top"], 
-				[tip-position="block-start"], 
-				:not([tip-position]), 
-				[tip-position="bottom"], 
-				[tip-position="block-end"]
-			) {
-				text-align: center;
-		}
-
-		&:is(	[tip-position="top"], 
-				[tip-position="block-start"], 
-				:not([tip-position])
-			) {
-				inset-inline-start: 50%;
-				inset-block-end: calc(100% + $tooltip-padding-top-bottom + $tooltip-pointer-size);
-				--tooltip-x: calc(50% * -1);
-
-				&::after {
-					--tooltip-pointer: #{$tooltip-pointer-bottom};
-					inset-block-end: calc($tooltip-pointer-size * -1);
-					border-block-end: $tooltip-pointer-size solid transparent;
-				}
-		}
-
-		&:is(	[tip-position="right"], 
-				[tip-position="inline-end"]
-			) {
-				inset-inline-start: calc(100% + $tooltip-padding-sides + $tooltip-pointer-size);
-				inset-block-end: 50%;
-				--tooltip-y: 50%;
-
-				&::after {
-					--tooltip-pointer: #{$tooltip-pointer-left};
-					inset-inline-start: calc($tooltip-pointer-size * -1);
-					border-inline-start: $tooltip-pointer-size solid transparent;
-				}
-		}
-
-
-		&:is(	[tip-position="bottom"], 
-				[tip-position="block-end"]
-			) {
-				inset-inline-start: 50%;
-				inset-block-start: calc(100% + $tooltip-padding-top-bottom + $tooltip-pointer-size);
-				--tooltip-x: calc(50% * -1);
-
-				&::after {
-					--tooltip-pointer: #{$tooltip-pointer-top};
-					inset-block-start: calc($tooltip-pointer-size * -1);
-					border-block-start: $tooltip-pointer-size solid transparent;
-				}
-		}
-
-
-		&:is(	[tip-position="left"], 
-				[tip-position="inline-start"]
-			) {
-				inset-inline-end: calc(100% + $tooltip-padding-sides + $tooltip-pointer-size);
-				inset-block-end: 50%;
-				--tooltip-y: 50%;
-
-				&::after {
-					--tooltip-pointer: #{$tooltip-pointer-right};
-					inset-inline-end: calc($tooltip-pointer-size * -1);
-					-webkit-border-end: $tooltip-pointer-size solid transparent;
-					border-inline-end: $tooltip-pointer-size solid transparent;
-				}
-		}
-		@if ($tooltip-dark-allow == true ) {	
-			@media (prefers-color-scheme: dark) {
-				background: $tooltip-dark-background;
-				color: $tooltip-dark-foreground;
-				filter: $tooltip-dark-drop-shadow;
-				&::after {
-					background: $tooltip-dark-background;
-				}
-			}
-		}
-	}
-
-	:has(> [role="tooltip"]) {
-		position: relative;
-		&:is(:hover, :focus-visible, :active) > [role="tooltip"] {
-			opacity: 1;
-			transition-delay: 300ms;
-		}
-	}
-
-	@media (prefers-reduced-motion: no-preference) {
-
-		:has(> [role="tooltip"]:is([tip-position="top"], [tip-position="block-start"], :not([tip-position]))):not(:hover):not(:active) [role="tooltip"] {
-			--tooltip-y: 3px;
-		}
-
-		:has(> [role="tooltip"]:is([tip-position="right"], [tip-position="inline-end"])):not(:hover):not(:active) [role="tooltip"] {
-			--tooltip-x: calc(-1 * -3px * -1);
-		}
-
-		:has(> [role="tooltip"]:is([tip-position="bottom"], [tip-position="block-end"])):not(:hover):not(:active) [role="tooltip"] {
-			--tooltip-y: -3px;
-		}
-
-		:has(> [role="tooltip"]:is([tip-position="left"], [tip-position="inline-start"])):not(:hover):not(:active) [role="tooltip"] {
-			--tooltip-x: calc(-1 * 3px * -1);
-		}
-
-	}
-}
-
- - \ No newline at end of file diff --git a/public/patterns/colours-core/index.html b/public/patterns/core/colours/index.html similarity index 100% rename from public/patterns/colours-core/index.html rename to public/patterns/core/colours/index.html diff --git a/public/patterns/components/sticky-note-core/index.html b/public/patterns/core/components/sticky-note/index.html similarity index 100% rename from public/patterns/components/sticky-note-core/index.html rename to public/patterns/core/components/sticky-note/index.html diff --git a/public/patterns/components/switch-core/index.html b/public/patterns/core/components/switch/index.html similarity index 100% rename from public/patterns/components/switch-core/index.html rename to public/patterns/core/components/switch/index.html diff --git a/public/patterns/layouts/breakpoints-core/index.html b/public/patterns/core/layouts/breakpoints/index.html similarity index 100% rename from public/patterns/layouts/breakpoints-core/index.html rename to public/patterns/core/layouts/breakpoints/index.html diff --git a/public/patterns/layouts/header-core/index.html b/public/patterns/core/layouts/header/index.html similarity index 100% rename from public/patterns/layouts/header-core/index.html rename to public/patterns/core/layouts/header/index.html diff --git a/public/patterns/layouts/tabs-core/index.html b/public/patterns/core/layouts/tabs/index.html similarity index 100% rename from public/patterns/layouts/tabs-core/index.html rename to public/patterns/core/layouts/tabs/index.html diff --git a/public/patterns/status-core/index.html b/public/patterns/core/status/index.html similarity index 100% rename from public/patterns/status-core/index.html rename to public/patterns/core/status/index.html diff --git a/src/js/_core.js b/src/js/core/_core.js similarity index 98% rename from src/js/_core.js rename to src/js/core/_core.js index 5426fce..97d0d56 100644 --- a/src/js/_core.js +++ b/src/js/core/_core.js @@ -173,7 +173,7 @@ module.exports = { document.querySelectorAll("article").forEach((a) => { if ( a.getAttribute("data-template") != "none" ) { - let path = "patterns/" + a.getAttribute("data-path") + (a.getAttribute("data-core") == "true" ? "-core" : "") + "/index.html"; + let path = "patterns/" + (a.getAttribute("data-core") == "true" ? "core/" : "") + a.getAttribute("data-path") + "/index.html"; const ASYNC = true; let ajx = new XMLHttpRequest(); ajx.onreadystatechange = () => { diff --git a/src/js/scaffolding.js b/src/js/scaffolding.js index ba89851..0a8802d 100644 --- a/src/js/scaffolding.js +++ b/src/js/scaffolding.js @@ -1,5 +1,5 @@ // core and prism -import * as core from './_core.js'; +import * as core from './core/_core.js'; import * as Prism from "../../node_modules/prismjs/prism"; import '../../node_modules/prismjs/components/prism-json'; import '../../node_modules/prismjs/components/prism-pug'; @@ -8,9 +8,9 @@ import "../../node_modules/prismjs/plugins/toolbar/prism-toolbar"; import "../../node_modules/prismjs/plugins/line-numbers/prism-line-numbers"; // import pattern stuff. -import * as swtch from "../pg/patterns/components/switch-core/_switch.js"; -import * as stickynote from "../pg/patterns/components/sticky-note-core/_sticky-note.js"; -import * as tabs from "../pg/patterns/layouts/tabs-core/_tabs.js"; +import * as swtch from "../pg/patterns/core/components/switch/_switch.js"; +import * as stickynote from "../pg/patterns/core/components/sticky-note/_sticky-note.js"; +import * as tabs from "../pg/patterns/core/layouts/tabs/_tabs.js"; // init core core.init({ @@ -24,34 +24,6 @@ core.init({ } }); - - - - - -// handler for the deprecated switch - -/* -// selectable content -jQuery.fn.OneClickSelect = function () { - return jQuery(this).on('click', function () { - // In here, "this" is the element - var range, selection; - if (window.getSelection) { - selection = window.getSelection(); - range = document.createRange(); - range.selectNodeContents(this); - selection.removeAllRanges(); - selection.addRange(range); - } else if (document.body.createTextRange) { - range = document.body.createTextRange(); - range.moveToElementText(this); - range.select(); - } - }); -}; -*/ - jQuery(document).ready(function($){ // show deprecated switch function flipDeprecated() { diff --git a/src/pg/index.pug b/src/pg/index.pug index 72fc404..beeeab1 100644 --- a/src/pg/index.pug +++ b/src/pg/index.pug @@ -8,7 +8,7 @@ block head link(rel="icon" href="https://assets.gamv.ca/favicon-dark.svg" media="(prefers-color-scheme:dark)") block header - include patterns/layouts/header-core/_header.pug + include patterns/core/layouts/header/_header.pug nav ul diff --git a/src/pg/patterns/colours-core/index.pug b/src/pg/patterns/colours-core/index.pug deleted file mode 100644 index 597ee53..0000000 --- a/src/pg/patterns/colours-core/index.pug +++ /dev/null @@ -1,7 +0,0 @@ -extends ../../core/_master-pattern - - -block content - include ../../core/_colour-samples - h2 Primary colours - +colour-samples(colours, "colors") diff --git a/src/pg/patterns/core/colours/index.pug b/src/pg/patterns/core/colours/index.pug new file mode 100644 index 0000000..1fd27a9 --- /dev/null +++ b/src/pg/patterns/core/colours/index.pug @@ -0,0 +1,7 @@ +extends ../../../core/_master-pattern + + +block content + include ../../../core/_colour-samples + h2 Primary colours + +colour-samples(colours, "colors") diff --git a/src/pg/patterns/components/sticky-note-core/_sticky-note.js b/src/pg/patterns/core/components/sticky-note/_sticky-note.js similarity index 100% rename from src/pg/patterns/components/sticky-note-core/_sticky-note.js rename to src/pg/patterns/core/components/sticky-note/_sticky-note.js diff --git a/src/pg/patterns/components/sticky-note-core/_sticky-note.scss b/src/pg/patterns/core/components/sticky-note/_sticky-note.scss similarity index 100% rename from src/pg/patterns/components/sticky-note-core/_sticky-note.scss rename to src/pg/patterns/core/components/sticky-note/_sticky-note.scss diff --git a/src/pg/patterns/components/sticky-note-core/index.pug b/src/pg/patterns/core/components/sticky-note/index.pug similarity index 92% rename from src/pg/patterns/components/sticky-note-core/index.pug rename to src/pg/patterns/core/components/sticky-note/index.pug index 9934d6d..59292c8 100644 --- a/src/pg/patterns/components/sticky-note-core/index.pug +++ b/src/pg/patterns/core/components/sticky-note/index.pug @@ -1,4 +1,4 @@ -extends ../../../core/_master-pattern.pug +extends ../../../../core/_master-pattern.pug block content +h(0) +h(1) diff --git a/src/pg/patterns/components/sticky-note-core/sticky-note.css b/src/pg/patterns/core/components/sticky-note/sticky-note.css similarity index 100% rename from src/pg/patterns/components/sticky-note-core/sticky-note.css rename to src/pg/patterns/core/components/sticky-note/sticky-note.css diff --git a/src/pg/patterns/components/sticky-note-core/sticky-note.scss b/src/pg/patterns/core/components/sticky-note/sticky-note.scss similarity index 100% rename from src/pg/patterns/components/sticky-note-core/sticky-note.scss rename to src/pg/patterns/core/components/sticky-note/sticky-note.scss diff --git a/src/pg/patterns/components/switch-core/_switch.js b/src/pg/patterns/core/components/switch/_switch.js similarity index 100% rename from src/pg/patterns/components/switch-core/_switch.js rename to src/pg/patterns/core/components/switch/_switch.js diff --git a/src/pg/patterns/components/switch-core/_switch.pug b/src/pg/patterns/core/components/switch/_switch.pug similarity index 100% rename from src/pg/patterns/components/switch-core/_switch.pug rename to src/pg/patterns/core/components/switch/_switch.pug diff --git a/src/pg/patterns/components/switch-core/_switch.scss b/src/pg/patterns/core/components/switch/_switch.scss similarity index 100% rename from src/pg/patterns/components/switch-core/_switch.scss rename to src/pg/patterns/core/components/switch/_switch.scss diff --git a/src/pg/patterns/components/switch-core/index.pug b/src/pg/patterns/core/components/switch/index.pug similarity index 91% rename from src/pg/patterns/components/switch-core/index.pug rename to src/pg/patterns/core/components/switch/index.pug index 3b5f99e..6e1b24f 100644 --- a/src/pg/patterns/components/switch-core/index.pug +++ b/src/pg/patterns/core/components/switch/index.pug @@ -1,4 +1,4 @@ -extends ../../../core/_master-pattern.pug +extends ../../../../core/_master-pattern.pug block content diff --git a/src/pg/patterns/components/switch-core/switch.css b/src/pg/patterns/core/components/switch/switch.css similarity index 100% rename from src/pg/patterns/components/switch-core/switch.css rename to src/pg/patterns/core/components/switch/switch.css diff --git a/src/pg/patterns/components/switch-core/switch.pug b/src/pg/patterns/core/components/switch/switch.pug similarity index 100% rename from src/pg/patterns/components/switch-core/switch.pug rename to src/pg/patterns/core/components/switch/switch.pug diff --git a/src/pg/patterns/components/switch-core/switch.scss b/src/pg/patterns/core/components/switch/switch.scss similarity index 100% rename from src/pg/patterns/components/switch-core/switch.scss rename to src/pg/patterns/core/components/switch/switch.scss diff --git a/src/pg/patterns/components/tooltip-core/_tooltip.pug b/src/pg/patterns/core/components/tooltip/_tooltip.pug similarity index 100% rename from src/pg/patterns/components/tooltip-core/_tooltip.pug rename to src/pg/patterns/core/components/tooltip/_tooltip.pug diff --git a/src/pg/patterns/components/tooltip-core/_tooltip.scss b/src/pg/patterns/core/components/tooltip/_tooltip.scss similarity index 100% rename from src/pg/patterns/components/tooltip-core/_tooltip.scss rename to src/pg/patterns/core/components/tooltip/_tooltip.scss diff --git a/src/pg/patterns/components/tooltip-core/index.pug b/src/pg/patterns/core/components/tooltip/index.pug similarity index 100% rename from src/pg/patterns/components/tooltip-core/index.pug rename to src/pg/patterns/core/components/tooltip/index.pug diff --git a/src/pg/patterns/components/tooltip-core/tooltip.css b/src/pg/patterns/core/components/tooltip/tooltip.css similarity index 100% rename from src/pg/patterns/components/tooltip-core/tooltip.css rename to src/pg/patterns/core/components/tooltip/tooltip.css diff --git a/src/pg/patterns/components/tooltip-core/tooltip.pug b/src/pg/patterns/core/components/tooltip/tooltip.pug similarity index 100% rename from src/pg/patterns/components/tooltip-core/tooltip.pug rename to src/pg/patterns/core/components/tooltip/tooltip.pug diff --git a/src/pg/patterns/components/tooltip-core/tooltip.scss b/src/pg/patterns/core/components/tooltip/tooltip.scss similarity index 100% rename from src/pg/patterns/components/tooltip-core/tooltip.scss rename to src/pg/patterns/core/components/tooltip/tooltip.scss diff --git a/src/pg/patterns/layouts/breakpoints-core/_breakpoints.scss b/src/pg/patterns/core/layouts/breakpoints/_breakpoints.scss similarity index 100% rename from src/pg/patterns/layouts/breakpoints-core/_breakpoints.scss rename to src/pg/patterns/core/layouts/breakpoints/_breakpoints.scss diff --git a/src/pg/patterns/layouts/breakpoints-core/index.pug b/src/pg/patterns/core/layouts/breakpoints/index.pug similarity index 81% rename from src/pg/patterns/layouts/breakpoints-core/index.pug rename to src/pg/patterns/core/layouts/breakpoints/index.pug index 9284a13..78ffe4e 100644 --- a/src/pg/patterns/layouts/breakpoints-core/index.pug +++ b/src/pg/patterns/core/layouts/breakpoints/index.pug @@ -1,4 +1,4 @@ -extends ../../../core/_master-pattern.pug +extends ../../../../core/_master-pattern.pug block content diff --git a/src/pg/patterns/layouts/header-core/_header.pug b/src/pg/patterns/core/layouts/header/_header.pug similarity index 100% rename from src/pg/patterns/layouts/header-core/_header.pug rename to src/pg/patterns/core/layouts/header/_header.pug diff --git a/src/pg/patterns/layouts/header-core/_header.scss b/src/pg/patterns/core/layouts/header/_header.scss similarity index 100% rename from src/pg/patterns/layouts/header-core/_header.scss rename to src/pg/patterns/core/layouts/header/_header.scss diff --git a/src/pg/patterns/layouts/header-core/header.css b/src/pg/patterns/core/layouts/header/header.css similarity index 100% rename from src/pg/patterns/layouts/header-core/header.css rename to src/pg/patterns/core/layouts/header/header.css diff --git a/src/pg/patterns/layouts/header-core/header.scss b/src/pg/patterns/core/layouts/header/header.scss similarity index 100% rename from src/pg/patterns/layouts/header-core/header.scss rename to src/pg/patterns/core/layouts/header/header.scss diff --git a/src/pg/patterns/layouts/header-core/index.pug b/src/pg/patterns/core/layouts/header/index.pug similarity index 83% rename from src/pg/patterns/layouts/header-core/index.pug rename to src/pg/patterns/core/layouts/header/index.pug index 1b56404..f740fb2 100644 --- a/src/pg/patterns/layouts/header-core/index.pug +++ b/src/pg/patterns/core/layouts/header/index.pug @@ -1,4 +1,4 @@ -extends ../../../core/_master-pattern.pug +extends ../../../../core/_master-pattern.pug block content diff --git a/src/pg/patterns/layouts/tabs-core/_tabs-jquery.js b/src/pg/patterns/core/layouts/tabs/_tabs-jquery.js similarity index 100% rename from src/pg/patterns/layouts/tabs-core/_tabs-jquery.js rename to src/pg/patterns/core/layouts/tabs/_tabs-jquery.js diff --git a/src/pg/patterns/layouts/tabs-core/_tabs.js b/src/pg/patterns/core/layouts/tabs/_tabs.js similarity index 100% rename from src/pg/patterns/layouts/tabs-core/_tabs.js rename to src/pg/patterns/core/layouts/tabs/_tabs.js diff --git a/src/pg/patterns/layouts/tabs-core/_tabs.pug b/src/pg/patterns/core/layouts/tabs/_tabs.pug similarity index 100% rename from src/pg/patterns/layouts/tabs-core/_tabs.pug rename to src/pg/patterns/core/layouts/tabs/_tabs.pug diff --git a/src/pg/patterns/layouts/tabs-core/_tabs.scss b/src/pg/patterns/core/layouts/tabs/_tabs.scss similarity index 100% rename from src/pg/patterns/layouts/tabs-core/_tabs.scss rename to src/pg/patterns/core/layouts/tabs/_tabs.scss diff --git a/src/pg/patterns/layouts/tabs-core/index.pug b/src/pg/patterns/core/layouts/tabs/index.pug similarity index 93% rename from src/pg/patterns/layouts/tabs-core/index.pug rename to src/pg/patterns/core/layouts/tabs/index.pug index b567ab5..4b92b08 100644 --- a/src/pg/patterns/layouts/tabs-core/index.pug +++ b/src/pg/patterns/core/layouts/tabs/index.pug @@ -1,7 +1,7 @@ //- DS2 core (c) 2024 Alexander McIlwraith //- Licensed under CC BY-SA 4.0 -extends ../../../core/_master-pattern.pug +extends ../../../../core/_master-pattern.pug block content diff --git a/src/pg/patterns/layouts/tabs-core/tabs.css b/src/pg/patterns/core/layouts/tabs/tabs.css similarity index 100% rename from src/pg/patterns/layouts/tabs-core/tabs.css rename to src/pg/patterns/core/layouts/tabs/tabs.css diff --git a/src/pg/patterns/layouts/tabs-core/tabs.js b/src/pg/patterns/core/layouts/tabs/tabs.js similarity index 100% rename from src/pg/patterns/layouts/tabs-core/tabs.js rename to src/pg/patterns/core/layouts/tabs/tabs.js diff --git a/src/pg/patterns/layouts/tabs-core/tabs.scss b/src/pg/patterns/core/layouts/tabs/tabs.scss similarity index 100% rename from src/pg/patterns/layouts/tabs-core/tabs.scss rename to src/pg/patterns/core/layouts/tabs/tabs.scss diff --git a/src/pg/patterns/status-core/_status.scss b/src/pg/patterns/core/status/_status.scss similarity index 100% rename from src/pg/patterns/status-core/_status.scss rename to src/pg/patterns/core/status/_status.scss diff --git a/src/pg/patterns/status-core/index.pug b/src/pg/patterns/core/status/index.pug similarity index 96% rename from src/pg/patterns/status-core/index.pug rename to src/pg/patterns/core/status/index.pug index 4d821d6..e672629 100644 --- a/src/pg/patterns/status-core/index.pug +++ b/src/pg/patterns/core/status/index.pug @@ -1,4 +1,4 @@ -extends ../../core/_master-pattern.pug +extends ../../../core/_master-pattern.pug block content -