From ed88e82962e40d121f954cc1bd932d67371af0cb Mon Sep 17 00:00:00 2001
From: giothevanni 1&&s.length>1||(e=a.slice(d+1).join("\n")+e,d=p-1)),i=r||/\n\n(?!\s*$)/.test(l),d!==p-1&&(r="\n"===l.charAt(l.length-1),i||(i=r)),this.tokens.push({type:i?"loose_item_start":"list_item_start"}),this.token(l,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(a=this.rules.html.exec(e))e=e.substring(a[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===a[1]||"script"===a[1]||"style"===a[1]),text:a[0]});else if(t&&(a=this.rules.def.exec(e)))e=e.substring(a[0].length),a[3]&&(a[3]=a[3].substring(1,a[3].length-1)),u=a[1].toLowerCase(),this.tokens.links[u]||(this.tokens.links[u]={href:a[2],title:a[3]});else if(t&&(a=this.rules.table.exec(e))){for(e=e.substring(a[0].length),l={type:"table",header:a[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:a[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:a[3].replace(/(?: *\| *)?\n$/,"").split("\n")},d=0;d "+e+"
Pattern library created by "+r.substring(2)+"."),t&&n?"© "+t+" "+n+i:null},library_inline_styles:function(){var e="";return this.theme.max_width&&(e+="max-width:"+this.theme.max_width+"px;"),e},loaded:function(){return this.components_loaded&&this.stylesheets_loaded}},watch:{groups_loaded:function(){this.setupComponents()},components_loaded:function(){!0===this.components_loaded&&(this.scrollTo(window.location.hash),this.injectProjectScripts(),te.$emit("components_loaded"))},stylesheets_loaded:function(){if(!0===this.stylesheets_loaded&&0!==this.stylesheets_count){var e,t,n=document.getElementsByTagName("head").item(0);t=Y().use(X({prefix:".ndpl-component__sample",transform:function(e,t,n){return"html"===t?e+" .html":"body"===t?e+" .body":n}})).process(this.styles).css,(e=document.createElement("style")).type="text/css",e.appendChild(document.createTextNode(t)),n.appendChild(e)}}},mounted:function(){var e=this;e.return_load_time&&console.time("Astrum loaded in"),e.loadDataFile(),e.window_outer_width=window.outerWidth,e.mobile_view=!(e.window_outer_width>=e.breakpoint),window.addEventListener("scroll",e.setScrollPosition),window.addEventListener("resize",function(){e.window_outer_width=window.outerWidth,e.setScrollPosition(),e.mobile_view=!(e.window_outer_width>=e.breakpoint),e.rtime=new Date,!1!==e.timeout||e.mobile_view||(e.timeout=!0,setTimeout(e.trackResizing,e.delta))});var t=document.querySelector(".ndpl-sidebar");t.addEventListener("mouseover",function(t){e.sidebar_scrolling=!0}),t.addEventListener("mouseleave",function(t){e.sidebar_scrolling=!1}),setTimeout(function(){var t=e.isLoadingPage();t&&e.loadPage(t)},0)},methods:{injectProjectStyles:function(){var e=this;if(e.assets.css.length){e.styles="",e.stylesheets_count=e.assets.css.length;for(var t=0;tdata.json file,
or you can use the command line helper: astrum new [group_name/component_name]")})})},isLoadingPage:function(){var e=location.hash;if(void 0!==this.content.pages&&this.content.pages.length)if(e)for(var t=0;t"+n+"/description.md")})},loadComponent:function(e){var t=this,n="./"+t.settings.components_folder+"/"+e.group+"/"+e.name;t.$http.get(n+"/markup.html?cb="+new Date).then(function(n){e.html="string"==typeof n.data?n.data:"",t.areComponentsLoaded()},function(){t.logError("HTML file for "+e.name+" component failed to load from "+n+"/html.md")}),t.$http.get(n+"/description.md?cb="+new Date).then(function(n){"string"==typeof n.data&&(e.description=Q(n.data)),t.areComponentsLoaded()},function(){t.logError("Description file for "+e.name+" component failed to load from "+n+"/description.md")})},areGroupsLoaded:function(){var e=this;e.groups_loaded_count+=1,e.groups_loaded_count===e.groups_count&&setTimeout(function(){e.groups_loaded=!0},1e3)},areComponentsLoaded:function(){var e=this;e.components_loaded_count+=1,e.components_loaded_count===2*e.components_count&&setTimeout(function(){e.components_loaded=!0,e.return_load_time&&console.timeEnd("Astrum loaded in")},2e3)},areStylesheetsLoaded:function(){var e=this;e.stylesheets_loaded_count+=1,e.stylesheets_loaded_count===e.stylesheets_count&&setTimeout(function(){e.stylesheets_loaded=!0},2e3)},addLog:function(e,t,n){n=void 0!==n?n:"error",t=void 0!==t?t:null,this.log[n].push(e),console[n]("[Pattern Library warn]: "+e),t&&console[n](t)},logError:function(e,t){this.addLog(e,t,"error")},logInfo:function(e,t){this.addLog(e,t,"info")},setScrollPosition:function(){var e=document.documentElement,t=e&&e.scrollTop||document.body.scrollTop;this.prev_scroll_position=this.scroll_position,this.scroll_position=t},getScrollDirection:function(){return this.prev_scroll_positions&&(n=s-l),a=n;a>=0;a--){for(var u=!0,p=0;pi)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return v(this,e,t,n);case"ascii":return y(this,e,t,n);case"latin1":case"binary":return E(this,e,t,n);case"base64":return S(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function N(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i
\n":"'+(n?e:c(e,!0))+"\n
"},o.prototype.blockquote=function(e){return""+(n?e:c(e,!0))+"\n\n"+e+"
\n"},o.prototype.html=function(e){return e},o.prototype.heading=function(e,t,n){return"
\n":"
\n"},o.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+""+n+">\n"},o.prototype.listitem=function(e){return"\n\n"+e+"\n\n"+t+"\n
\n"},o.prototype.tablerow=function(e){return"\n"+e+" \n"},o.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+""+n+">\n"},o.prototype.strong=function(e){return""+e+""},o.prototype.em=function(e){return""+e+""},o.prototype.codespan=function(e){return""+e+""},o.prototype.br=function(){return this.options.xhtml?"
":"
"},o.prototype.del=function(e){return""+e+""},o.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(d(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return n}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return n}this.options.baseUrl&&!g.test(e)&&(e=p(this.options.baseUrl,e));var i='"+n+""},o.prototype.image=function(e,t,n){this.options.baseUrl&&!g.test(e)&&(e=p(this.options.baseUrl,e));var r='":">"},o.prototype.text=function(e){return e},s.prototype.strong=s.prototype.em=s.prototype.codespan=s.prototype.del=s.prototype.text=function(e){return e},s.prototype.link=s.prototype.image=function(e,t,n){return""+n},s.prototype.br=function(){return""},l.parse=function(e,t){return new l(t).parse(e)},l.prototype.parse=function(e){this.inline=new a(e.links,this.options),this.inlineText=new a(e.links,_({},this.options,{renderer:new s})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},l.prototype.next=function(){return this.token=this.tokens.pop()},l.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},l.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},l.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,d(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i="",a="";for(n="",e=0;e
"+c(e.message+"",!0)+"
";throw e}}f.exec=f,h.options=h.setOptions=function(e){return _(h.defaults,e),h},h.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,sanitizer:null,mangle:!0,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new o,xhtml:!1,baseUrl:null},h.Parser=l,h.parser=l.parse,h.Renderer=o,h.TextRenderer=s,h.Lexer=r,h.lexer=r.lex,h.InlineLexer=a,h.inlineLexer=a.output,h.parse=h,e.exports=h}(this||"undefined"!=typeof window&&window)}).call(this,n(2))},function(e,t,n){
+/*! highlight.js v9.10.0 | BSD3 License | git.io/hljslicense */
+!function(e){"object"==typeof window&&window||"object"==typeof self&&self;(function(e){var t=[],n=Object.keys,r={},i={},a=/^(no-?highlight|plain|text)$/i,o=/\blang(?:uage)?-([\w-]+)\b/i,s=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,l="",c={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},d={"&":"&","<":"<",">":">"};function u(e){return e.replace(/[&<>]/gm,function(e){return d[e]})}function p(e){return e.nodeName.toLowerCase()}function m(e,t){var n=e&&e.exec(t);return n&&0===n.index}function g(e){return a.test(e)}function f(e){var t,n={},r=Array.prototype.slice.call(arguments,1);for(t in e)n[t]=e[t];return r.forEach(function(e){for(t in e)n[t]=e[t]}),n}function _(e){var t=[];return function e(n,r){for(var i=n.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(t.push({event:"start",offset:r,node:i}),r=e(i,r),p(i).match(/br|hr|img|input/)||t.push({event:"stop",offset:r,node:i}));return r}(e,0),t}function h(e){function t(e){return e&&e.source||e}function r(n,r){return new RegExp(t(n),"m"+(e.case_insensitive?"i":"")+(r?"g":""))}!function i(a,o){if(a.compiled)return;a.compiled=!0;a.keywords=a.keywords||a.beginKeywords;if(a.keywords){var s={},l=function(t,n){e.case_insensitive&&(n=n.toLowerCase()),n.split(" ").forEach(function(e){var n=e.split("|");s[n[0]]=[t,n[1]?Number(n[1]):1]})};"string"==typeof a.keywords?l("keyword",a.keywords):n(a.keywords).forEach(function(e){l(e,a.keywords[e])}),a.keywords=s}a.lexemesRe=r(a.lexemes||/\w+/,!0);o&&(a.beginKeywords&&(a.begin="\\b("+a.beginKeywords.split(" ").join("|")+")\\b"),a.begin||(a.begin=/\B|\b/),a.beginRe=r(a.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(a.endRe=r(a.end)),a.terminator_end=t(a.end)||"",a.endsWithParent&&o.terminator_end&&(a.terminator_end+=(a.end?"|":"")+o.terminator_end));a.illegal&&(a.illegalRe=r(a.illegal));null==a.relevance&&(a.relevance=1);a.contains||(a.contains=[]);a.contains=Array.prototype.concat.apply([],a.contains.map(function(e){return function(e){e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map(function(t){return f(e,{variants:null},t)}));return e.cached_variants||e.endsWithParent&&[f(e)]||[e]}("self"===e?a:e)}));a.contains.forEach(function(e){i(e,a)});a.starts&&i(a.starts,o);var c=a.contains.map(function(e){return e.beginKeywords?"\\.?("+e.begin+")\\.?":e.begin}).concat([a.terminator_end,a.illegal]).map(t).filter(Boolean);a.terminators=c.length?r(c.join("|"),!0):{exec:function(){return null}}}(e)}function b(e,t,n,i){function a(e,t){var n=g.case_insensitive?t[0].toLowerCase():t[0];return e.keywords.hasOwnProperty(n)&&e.keywords[n]}function o(e,t,n,r){var i=r?"":c.classPrefix,a='')+t+o}function s(){E+=null!=_.subLanguage?function(){var e="string"==typeof _.subLanguage;if(e&&!r[_.subLanguage])return u(S);var t=e?b(_.subLanguage,S,!0,y[_.subLanguage]):v(S,_.subLanguage.length?_.subLanguage:void 0);_.relevance>0&&(w+=t.relevance);e&&(y[_.subLanguage]=t.top);return o(t.language,t.value,!1,!0)}():function(){var e,t,n,r;if(!_.keywords)return u(S);r="",t=0,_.lexemesRe.lastIndex=0,n=_.lexemesRe.exec(S);for(;n;)r+=u(S.substring(t,n.index)),(e=a(_,n))?(w+=e[1],r+=o(e[0],u(n[0]))):r+=u(n[0]),t=_.lexemesRe.lastIndex,n=_.lexemesRe.exec(S);return r+u(S.substr(t))}(),S=""}function d(e){E+=e.className?o(e.className,"",!0):"",_=Object.create(e,{parent:{value:_}})}function p(e,t){if(S+=e,null==t)return s(),0;var r=function(e,t){var n,r;for(n=0,r=t.contains.length;n
":c.tabReplace?t.replace(/\t/g,c.tabReplace):""}):e}function E(e){var n,r,a,s,l,d=function(e){var t,n,r,i,a=e.className+" ";if(a+=e.parentNode?e.parentNode.className:"",n=o.exec(a))return C(n[1])?n[1]:"no-highlight";for(a=a.split(/\s+/),t=0,r=a.length;t
"+a(e.message+"",!0)+"";throw e}}var u={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:l,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:l,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:l,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};u.bullet=/(?:[*+-]|\d+\.)/,u.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,u.item=s(u.item,"gm")(/bull/g,u.bullet)(),u.list=s(u.list)(/bull/g,u.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+u.def.source+")")(),u.blockquote=s(u.blockquote)("def",u.def)(),u._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b",u.html=s(u.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/
1&&s.length>1||(e=a.slice(d+1).join("\n")+e,d=p-1)),i=r||/\n\n(?!\s*$)/.test(l),d!==p-1&&(r="\n"===l.charAt(l.length-1),i||(i=r)),this.tokens.push({type:i?"loose_item_start":"list_item_start"}),this.token(l,!1,n),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(a=this.rules.html.exec(e))e=e.substring(a[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===a[1]||"script"===a[1]||"style"===a[1]),text:a[0]});else if(!n&&t&&(a=this.rules.def.exec(e)))e=e.substring(a[0].length),this.tokens.links[a[1].toLowerCase()]={href:a[2],title:a[3]};else if(t&&(a=this.rules.table.exec(e))){for(e=e.substring(a[0].length),l={type:"table",header:a[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:a[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:a[3].replace(/(?: *\| *)?\n$/,"").split("\n")},d=0;d "+e+"
\n":"'+(n?e:a(e,!0))+"\n
"},r.prototype.blockquote=function(e){return""+(n?e:a(e,!0))+"\n\n"+e+"
\n"},r.prototype.html=function(e){return e},r.prototype.heading=function(e,t,n){return"
\n":"
\n"},r.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+""+n+">\n"},r.prototype.listitem=function(e){return"\n\n"+e+"\n\n"+t+"\n
\n"},r.prototype.tablerow=function(e){return"\n"+e+" \n"},r.prototype.tablecell=function(e,t){var n=t.header?"th":"td",r=t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">";return r+e+""+n+">\n"},r.prototype.strong=function(e){return""+e+""},r.prototype.em=function(e){return""+e+""},r.prototype.codespan=function(e){return""+e+""},r.prototype.br=function(){return this.options.xhtml?"
":"
"},r.prototype.del=function(e){return""+e+""},r.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(o(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:"))return""}var i='"+n+""},r.prototype.image=function(e,t,n){var r='":">"},r.prototype.text=function(e){return e},i.parse=function(e,t,n){var r=new i(t,n);return r.parse(e)},i.prototype.parse=function(e){this.inline=new n(e.links,this.options,this.renderer),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},i.prototype.next=function(){return this.token=this.tokens.pop()},i.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},i.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},i.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i,a="",o="";for(n="",e=0;e