commit d2df028485f6f8b040f3f4fdef4d86f15bfe390a Author: c0mmando Date: Mon Feb 27 18:22:45 2023 +0000 initial commmit diff --git a/404.html b/404.html new file mode 100644 index 0000000..ef15a6d --- /dev/null +++ b/404.html @@ -0,0 +1,87 @@ + + + + + +404 Page not found | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
404
+
+ + + + + + + + \ No newline at end of file diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png new file mode 100644 index 0000000..4791ab3 Binary files /dev/null and b/android-chrome-192x192.png differ diff --git a/android-chrome-512x512.png b/android-chrome-512x512.png new file mode 100644 index 0000000..de4ad85 Binary files /dev/null and b/android-chrome-512x512.png differ diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000..ec2f118 Binary files /dev/null and b/apple-touch-icon.png differ diff --git a/archives/index.html b/archives/index.html new file mode 100644 index 0000000..0453c3b --- /dev/null +++ b/archives/index.html @@ -0,0 +1,106 @@ + + + + + +Archive | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+

2022  1 +

+
+

June  1

+
+
+

The True Meaning of Anarchy +

+
June 10, 2022 · 4 min · Ackermann
+ +
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/assets/css/stylesheet.min.ec8da366ca2fb647537ccb7a8f6fa5b4e9cd3c7a0d3171dd2d3baad1e49c8bfc.css b/assets/css/stylesheet.min.ec8da366ca2fb647537ccb7a8f6fa5b4e9cd3c7a0d3171dd2d3baad1e49c8bfc.css new file mode 100644 index 0000000..bc5b0e1 --- /dev/null +++ b/assets/css/stylesheet.min.ec8da366ca2fb647537ccb7a8f6fa5b4e9cd3c7a0d3171dd2d3baad1e49c8bfc.css @@ -0,0 +1 @@ +:root{--gap:24px;--content-gap:20px;--nav-width:1024px;--main-width:720px;--header-height:60px;--footer-height:60px;--radius:8px;--theme:rgb(255, 255, 255);--entry:rgb(255, 255, 255);--primary:rgb(30, 30, 30);--secondary:rgb(108, 108, 108);--tertiary:rgb(214, 214, 214);--content:rgb(31, 31, 31);--hljs-bg:rgb(28, 29, 33);--code-bg:rgb(245, 245, 245);--border:rgb(238, 238, 238)}.dark{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--code-bg)}.dark.list{background:var(--theme)}*,::after,::before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-y:scroll}a,button,body,h1,h2,h3,h4,h5,h6{color:var(--primary)}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;font-size:18px;line-height:1.6;word-break:break-word;background:var(--theme)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,table{display:block}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}ul{padding:0}a{text-decoration:none}body,figure,ul{margin:0}table{width:100%;border-collapse:collapse;border-spacing:0;overflow-x:auto;word-break:keep-all}button,input,textarea{padding:0;font:inherit;background:0 0;border:0}input,textarea{outline:0}button,input[type=button],input[type=submit]{cursor:pointer}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:0 0 0 50px var(--theme)inset}img{display:block;max-width:100%}::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-track{background:var(--code-bg)}::-webkit-scrollbar-thumb{background:var(--tertiary);border:5px solid var(--theme);border-radius:var(--radius)}.list:not(.dark)::-webkit-scrollbar-thumb{border:5px solid var(--code-bg)}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.not-found{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;height:80%;font-size:160px;font-weight:700}.archive-posts{width:100%;font-size:16px}.archive-year{margin-top:40px}.archive-year:not(:last-of-type){border-bottom:2px solid var(--border)}.archive-month{display:flex;align-items:flex-start;padding:10px 0}.archive-month-header{margin:25px 0;width:200px}.archive-month:not(:last-of-type){border-bottom:1px solid var(--border)}.archive-entry{position:relative;padding:5px;margin:10px 0}.archive-entry-title{margin:5px 0;font-weight:400}.archive-count,.archive-meta{color:var(--secondary);font-size:14px}.footer,.top-link{font-size:12px;color:var(--secondary)}.footer{max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:calc((var(--footer-height) - var(--gap))/2)var(--gap);text-align:center;line-height:24px}.footer span{margin-inline-start:1px;margin-inline-end:1px}.footer span:last-child{white-space:nowrap}.footer a{color:inherit;border-bottom:1px solid var(--secondary)}.footer a:hover{border-bottom:1px solid var(--primary)}.top-link{visibility:hidden;position:fixed;bottom:60px;right:30px;z-index:99;background:var(--tertiary);width:42px;height:42px;padding:12px;border-radius:64px;transition:visibility .5s,opacity .8s linear}.top-link,.top-link svg{filter:drop-shadow(0 0 0 var(--theme))}.footer a:hover,.top-link:hover{color:var(--primary)}.top-link:focus,#theme-toggle:focus{outline:0}.nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:calc(var(--nav-width) + var(--gap) * 2);margin-inline-start:auto;margin-inline-end:auto;line-height:var(--header-height)}.nav a{display:block}.logo,#menu{display:flex;margin:auto var(--gap)}.logo{flex-wrap:inherit}.logo a{font-size:24px;font-weight:700}.logo a img{display:inline;vertical-align:middle;pointer-events:none;transform:translate(0,-10%);border-radius:6px;margin-inline-end:8px}#theme-toggle svg{height:18px}button#theme-toggle{font-size:26px;margin:auto 4px}body.dark #moon{vertical-align:middle;display:none}body:not(.dark) #sun{display:none}#menu{list-style:none;word-break:keep-all;overflow-x:auto;white-space:nowrap}#menu li+li{margin-inline-start:var(--gap)}#menu a{font-size:16px}#menu .active{font-weight:500;border-bottom:2px solid}.lang-switch li,.lang-switch ul,.logo-switches{display:inline-flex;margin:auto 4px}.lang-switch{display:flex;flex-wrap:inherit}.lang-switch a{margin:auto 3px;font-size:16px;font-weight:500}.logo-switches{flex-wrap:inherit}.main{position:relative;min-height:calc(100vh - var(--header-height) - var(--footer-height));max-width:calc(var(--main-width) + var(--gap) * 2);margin:auto;padding:var(--gap)}.page-header h1{font-size:40px}.pagination{display:flex}.pagination a{color:var(--theme);font-size:13px;line-height:36px;background:var(--primary);border-radius:calc(36px/2);padding:0 16px}.pagination .next{margin-inline-start:auto}.social-icons{padding:12px 0}.social-icons a:not(:last-of-type){margin-inline-end:12px}.social-icons a svg{height:26px;width:26px}code{direction:ltr}div.highlight,pre{position:relative}.copy-code{display:none;position:absolute;top:4px;right:4px;color:rgba(255,255,255,.8);background:rgba(78,78,78,.8);border-radius:var(--radius);padding:0 5px;font-size:14px;user-select:none}div.highlight:hover .copy-code,pre:hover .copy-code{display:block}.first-entry{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:320px;margin:var(--gap)0 calc(var(--gap) * 2)}.first-entry .entry-header{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.first-entry .entry-header h1{font-size:34px;line-height:1.3}.first-entry .entry-content{margin:14px 0;font-size:16px;-webkit-line-clamp:3}.first-entry .entry-footer{font-size:14px}.home-info .entry-content{-webkit-line-clamp:unset}.post-entry{position:relative;margin-bottom:var(--gap);padding:var(--gap);background:var(--entry);border-radius:var(--radius);transition:transform .1s;border:1px solid var(--border)}.post-entry:active{transform:scale(.96)}.tag-entry .entry-cover{display:none}.entry-header h2{font-size:24px;line-height:1.3}.entry-content{margin:8px 0;color:var(--secondary);font-size:14px;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entry-footer{color:var(--secondary);font-size:13px}.entry-link{position:absolute;left:0;right:0;top:0;bottom:0}.entry-cover,.entry-isdraft{font-size:14px;color:var(--secondary)}.entry-cover{margin-bottom:var(--gap);text-align:center}.entry-cover img{border-radius:var(--radius);pointer-events:none;width:100%;height:auto}.entry-cover a{color:var(--secondary);box-shadow:0 1px 0 var(--primary)}.page-header,.post-header{margin:24px auto var(--content-gap)}.post-title{margin-bottom:2px;font-size:40px}.post-description{margin-top:10px;margin-bottom:5px}.post-meta,.breadcrumbs{color:var(--secondary);font-size:14px;display:flex;flex-wrap:wrap}.post-meta .i18n_list li{display:inline-flex;list-style:none;margin:auto 3px;box-shadow:0 1px 0 var(--secondary)}.breadcrumbs a{font-size:16px}.post-content{color:var(--content)}.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:24px 0 16px}.post-content h1{margin:40px auto 32px;font-size:40px}.post-content h2{margin:32px auto 24px;font-size:32px}.post-content h3{font-size:24px}.post-content h4{font-size:16px}.post-content h5{font-size:14px}.post-content h6{font-size:12px}.post-content a,.toc a:hover{box-shadow:0 1px}.post-content a code{margin:auto 0;border-radius:0;box-shadow:0 -1px 0 var(--primary)inset}.post-content del{text-decoration:none;background:linear-gradient(to right,var(--primary) 100%,transparent 0)0/1px 1px repeat-x}.post-content dl,.post-content ol,.post-content p,.post-content figure,.post-content ul{margin-bottom:var(--content-gap)}.post-content ol,.post-content ul{padding-inline-start:20px}.post-content li{margin-top:5px}.post-content li p{margin-bottom:0}.post-content dl{display:flex;flex-wrap:wrap;margin:0}.post-content dt{width:25%;font-weight:700}.post-content dd{width:75%;margin-inline-start:0;padding-inline-start:10px}.post-content dd~dd,.post-content dt~dt{margin-top:10px}.post-content table{margin-bottom:32px}.post-content table th,.post-content table:not(.highlighttable,.highlight table,.gist .highlight) td{min-width:80px;padding:12px 8px;line-height:1.5;border-bottom:1px solid var(--border)}.post-content table th{font-size:14px;text-align:start}.post-content table:not(.highlighttable) td code:only-child{margin:auto 0}.post-content .highlight table{border-radius:var(--radius)}.post-content .highlight:not(table){margin:10px auto;background:var(--hljs-bg)!important;border-radius:var(--radius);direction:ltr}.post-content li>.highlight{margin-inline-end:0}.post-content ul pre{margin-inline-start:calc(var(--gap) * -2)}.post-content .highlight pre{margin:0}.post-content .highlighttable{table-layout:fixed}.post-content .highlighttable td:first-child{width:40px}.post-content .highlighttable td .linenodiv{padding-inline-end:0!important}.post-content .highlighttable td .highlight,.post-content .highlighttable td .linenodiv pre{margin-bottom:0}.post-content .highlighttable td .highlight pre code::-webkit-scrollbar{display:none}.post-content code{margin:auto 4px;padding:4px 6px;font-size:.78em;line-height:1.5;background:var(--code-bg);border-radius:2px}.post-content pre code{display:block;margin:auto 0;padding:10px;color:#d5d5d6;background:var(--hljs-bg)!important;border-radius:var(--radius);overflow-x:auto;word-break:break-all}.post-content blockquote{margin:20px 0;padding:0 14px;border-inline-start:3px solid var(--primary)}.post-content hr{margin:30px 0;height:2px;background:var(--tertiary);border:0}.post-content iframe{max-width:100%}.post-content img{border-radius:4px;margin:1rem 0}.post-content img[src*="#center"]{margin:1rem auto}.post-content figure.align-center{text-align:center}.post-content figure>figcaption{color:var(--primary);font-size:16px;font-weight:700;margin:8px 0 16px}.post-content figure>figcaption>p{color:var(--secondary);font-size:14px;font-weight:400}.toc{margin:0 2px 40px;border:1px solid var(--border);background:var(--code-bg);border-radius:var(--radius);padding:.4em}.dark .toc{background:var(--entry)}.toc details summary{cursor:zoom-in;margin-inline-start:20px}.toc details[open] summary{cursor:zoom-out}.toc .details{display:inline;font-weight:500}.toc .inner{margin:0 20px;padding:10px 20px}.toc li ul{margin-inline-start:var(--gap)}.toc summary:focus{outline:0}.post-footer{margin-top:56px}.post-tags li{display:inline-block;margin-inline-end:3px;margin-bottom:5px}.post-tags a,.share-buttons,.paginav{border-radius:var(--radius);background:var(--code-bg);border:1px solid var(--border)}.post-tags a{display:block;padding-inline-start:14px;padding-inline-end:14px;color:var(--secondary);font-size:14px;line-height:34px;background:var(--code-bg)}.post-tags a:hover,.paginav a:hover{background:var(--border)}.share-buttons{margin:14px 0;padding-inline-start:var(--radius);display:flex;justify-content:center;overflow-x:auto}.share-buttons a{margin-top:10px}.share-buttons a:not(:last-of-type){margin-inline-end:12px}.share-buttons a svg{height:30px;width:30px;fill:currentColor;transition:transform .1s}.share-buttons svg:active{transform:scale(.96)}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{display:inline-flex;color:var(--secondary);margin-inline-start:8px;font-weight:500;user-select:none}.post-content :not(table) ::-webkit-scrollbar-thumb{border:2px solid var(--hljs-bg);background:#717175}.post-content :not(table) ::-webkit-scrollbar-thumb:hover{background:#a3a3a5}.gist table::-webkit-scrollbar-thumb{border:2px solid #fff;background:#adadad}.gist table::-webkit-scrollbar-thumb:hover{background:#707070}.post-content table::-webkit-scrollbar-thumb{border-width:2px}.paginav{margin:10px 0;display:flex;line-height:30px;border-radius:var(--radius)}.paginav a{padding-inline-start:14px;padding-inline-end:14px;border-radius:var(--radius)}.paginav .title{letter-spacing:1px;text-transform:uppercase;font-size:small;color:var(--secondary)}.paginav .prev,.paginav .next{width:50%}.paginav span:hover:not(.title){box-shadow:0 1px}.paginav .next{margin-inline-start:auto;text-align:right}[dir=rtl] .paginav .next{text-align:left}h1>a>svg{display:inline}.buttons,.main .profile{display:flex;justify-content:center}.main .profile{align-items:center;min-height:calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2));text-align:center}.profile .profile_inner h1{padding:12px 0}.profile img{display:inline-table;border-radius:50%;pointer-events:none}.buttons{flex-wrap:wrap;max-width:400px;margin:0 auto}.button{background:var(--tertiary);border-radius:var(--radius);margin:8px;padding:6px;transition:transform .1s}.button-inner{padding:0 8px}.button:active{transform:scale(.96)}#searchbox input{padding:4px 10px;width:100%;color:var(--primary);font-weight:700;border:2px solid var(--tertiary);border-radius:var(--radius)}#searchbox input:focus{border-color:var(--secondary)}#searchResults li{list-style:none;border-radius:var(--radius);padding:10px;margin:10px 0;position:relative;font-weight:500}#searchResults{margin:10px 0;width:100%}#searchResults li:active{transition:transform .1s;transform:scale(.98)}#searchResults a{position:absolute;width:100%;height:100%;top:0;left:0;outline:none}#searchResults .focus{transform:scale(.98);border:2px solid var(--tertiary)}.terms-tags li{display:inline-block;margin:10px;font-weight:500}.terms-tags a{display:block;padding:3px 10px;background:var(--tertiary);border-radius:6px;transition:transform .1s}.terms-tags a:active{background:var(--tertiary);transform:scale(.96)}.hljs-comment,.hljs-quote{color:#b6b18b}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#eb3c54}.hljs-built_in,.hljs-builtin-name,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#e7ce56}.hljs-attribute{color:#ee7c2b}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#4fb4d7}.hljs-section,.hljs-title{color:#78bb65}.hljs-keyword,.hljs-selector-tag{color:#b45ea4}.hljs{display:block;overflow-x:auto;background:#1c1d21;color:#c0c5ce;padding:.5em}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media screen and (max-width:768px){:root{--gap:14px}.profile img{transform:scale(.85)}.first-entry{min-height:260px}.archive-month{flex-direction:column}.archive-year{margin-top:20px}.footer{padding:calc((var(--footer-height) - var(--gap) - 10px)/2)var(--gap)}}@media screen and (min-width:768px){::-webkit-scrollbar{width:19px;height:11px}}@media screen and (max-width:900px){.list .top-link{transform:translateY(-5rem)}}@media(prefers-reduced-motion){.terms-tags a:active,.button:active,.share-buttons svg:active,.post-entry:active,.top-link,#searchResults .focus,#searchResults li:active{transform:none}} \ No newline at end of file diff --git a/assets/js/highlight.min.7680afc38aa6b15ddf158a4f3780b7b1f7dde7e91d26f073e6229bb7a0793c92.js b/assets/js/highlight.min.7680afc38aa6b15ddf158a4f3780b7b1f7dde7e91d26f073e6229bb7a0793c92.js new file mode 100644 index 0000000..4d48c6a --- /dev/null +++ b/assets/js/highlight.min.7680afc38aa6b15ddf158a4f3780b7b1f7dde7e91d26f073e6229bb7a0793c92.js @@ -0,0 +1 @@ +var hljs=function(){"use strict";var l,c,o;function p(a){Object.freeze(a);var b="function"==typeof a;return Object.getOwnPropertyNames(a).forEach(function(c){!Object.hasOwnProperty.call(a,c)||null===a[c]||"object"!=typeof a[c]&&"function"!=typeof a[c]||b&&("caller"===c||"callee"===c||"arguments"===c)||Object.isFrozen(a[c])||p(a[c])}),a}class n{constructor(a){void 0===a.data&&(a.data={}),this.data=a.data}ignoreMatch(){this.ignore=!0}}function b(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function a(b,...c){var a={};for(const c in b)a[c]=b[c];return c.forEach(function(b){for(const c in b)a[c]=b[c]}),a}function h(a){return a.nodeName.toLowerCase()}l=Object.freeze({__proto__:null,escapeHTML:b,inherit:a,nodeStream:function(b){var a=[];return function d(e,c){for(var b=e.firstChild;b;b=b.nextSibling)3===b.nodeType?c+=b.nodeValue.length:1===b.nodeType&&(a.push({event:"start",offset:c,node:b}),c=d(b,c),h(b).match(/br|hr|img|input/)||a.push({event:"stop",offset:c,node:b}));return c}(b,0),a},mergeStreams:function(c,d,i){var e=0,g="",f=[],a;function j(){return c.length&&d.length?c[0].offset!==d[0].offset?c[0].offset"}function l(a){g+=""}function m(a){("start"===a.event?k:l)(a.node)}for(;c.length||d.length;)if(a=j(),g+=b(i.substring(e,a[0].offset)),e=a[0].offset,a===c){f.reverse().forEach(l);do m(a.splice(0,1)[0]),a=j();while(a===c&&a.length&&a[0].offset===e)f.reverse().forEach(k)}else"start"===a[0].event?f.push(a[0].node):f.pop(),m(a.splice(0,1)[0]);return g+b(i.substr(e))}});const C="",j=a=>!!a.kind;class B{constructor(a,b){this.buffer="",this.classPrefix=b.classPrefix,a.walk(this)}addText(a){this.buffer+=b(a)}openNode(a){if(!j(a))return;let b=a.kind;a.sublanguage||(b=`${this.classPrefix}${b}`),this.span(b)}closeNode(a){j(a)&&(this.buffer+=C)}value(){return this.buffer}span(a){this.buffer+=``}}class r{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(a){this.top.children.push(a)}openNode(b){const a={kind:b,children:[]};this.add(a),this.stack.push(a)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(a){return this.constructor._walk(a,this.rootNode)}static _walk(b,a){return"string"==typeof a?b.addText(a):a.children&&(b.openNode(a),a.children.forEach(a=>this._walk(b,a)),b.closeNode(a)),b}static _collapse(a){"string"!=typeof a&&a.children&&(a.children.every(a=>"string"==typeof a)?a.children=[a.children.join("")]:a.children.forEach(a=>{r._collapse(a)}))}}class A extends r{constructor(a){super(),this.options=a}addKeyword(a,b){""!==a&&(this.openNode(b),this.addText(a),this.closeNode())}addText(a){""!==a&&this.add(a)}addSublanguage(b,c){const a=b.root;a.kind=c,a.sublanguage=!0,this.add(a)}toHTML(){return new B(this,this.options).value()}finalize(){return!0}}function e(a){return a?"string"==typeof a?a:a.source:null}const m="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",d={begin:"\\\\[\\s\\S]",relevance:0},w={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[d]},E={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[d]},q={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},f=function(c,d,e={}){var b=a({className:"comment",begin:c,end:d,contains:[]},e);return b.contains.push(q),b.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),b},v=f("//","$"),t=f("/\\*","\\*/"),u=f("#","$");c=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:m,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(b={})=>{const c=/^#![ ]*\//;return b.binary&&(b.begin=function(...a){return a.map(a=>e(a)).join("")}(c,/.*\b/,b.binary,/\b.*/)),a({className:"meta",begin:c,end:/$/,relevance:0,"on:begin":(a,b)=>{0!==a.index&&b.ignoreMatch()}},b)},BACKSLASH_ESCAPE:d,APOS_STRING_MODE:w,QUOTE_STRING_MODE:E,PHRASAL_WORDS_MODE:q,COMMENT:f,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:t,HASH_COMMENT_MODE:u,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:m,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[d,{begin:/\[/,end:/\]/,relevance:0,contains:[d]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(a){return Object.assign(a,{"on:begin":(a,b)=>{b.data._beginMatch=a[1]},"on:end":(b,a)=>{a.data._beginMatch!==b[1]&&a.ignoreMatch()}})}}),o="of and for in not or if then".split(" ");function x(b,a){return a?+a:function(a){return o.includes(a.toLowerCase())}(b)?0:1}const y={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,b(this.code);let a;return this.autoDetect?(a=hljs.highlightAuto(this.code),this.detectedLanguage=a.language):(a=hljs.highlight(this.language,this.code,this.ignoreIllegals),this.detectectLanguage=this.language),a.value},autoDetect(){return!(this.language&&(a=this.autodetect,!a&&""!==a));var a},ignoreIllegals:()=>!0},render(a){return a("pre",{},[a("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}},z={install(a){a.component("highlightjs",y)}},g=b,k=a,{nodeStream:i,mergeStreams:D}=l,s=Symbol("nomatch");return function(d){var G=[],h=Object.create(null),q=Object.create(null),v=[],j=!0,H=/(^(<[^>]+>|\t|)+|\n)/gm,t="Could not find the language '{}', did you forget to load/include a language module?",b;const C={disableAutodetect:!0,name:"Plain text",contains:[]};b={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:A};function F(a){return b.noHighlightRe.test(a)}function u(c,d,e,f){var a={code:d,language:c},b;return m("before:highlight",a),b=a.result?a.result:o(a.language,a.code,e,f),b.code=a.code,m("after:highlight",b),b}function o(m,G,F,E){var k=G,q,u,H,y,c,C,i,d,p,l,w,v;function D(a,b){var c=u.case_insensitive?b[0].toLowerCase():b[0];return Object.prototype.hasOwnProperty.call(a.keywords,c)&&a.keywords[c]}function z(){null!=c.subLanguage?function(){if(""!==d){var a=null;if("string"==typeof c.subLanguage){if(!h[c.subLanguage])return void i.addText(d);a=o(c.subLanguage,d,!0,C[c.subLanguage]),C[c.subLanguage]=a.top}else a=r(d,c.subLanguage.length?c.subLanguage:null);c.relevance>0&&(p+=a.relevance),i.addSublanguage(a.emitter,a.language)}}():function(){if(!c.keywords)return void i.addText(d);let e=0;c.keywordPatternRe.lastIndex=0;let a=c.keywordPatternRe.exec(d),b="";for(;a;){b+=d.substring(e,a.index);const f=D(c,a);if(f){const[c,d]=f;i.addText(b),b="",p+=d,i.addKeyword(a[0],c)}else b+=a[0];e=c.keywordPatternRe.lastIndex,a=c.keywordPatternRe.exec(d)}b+=d.substr(e),i.addText(b)}(),d=""}function B(a){return a.className&&i.openNode(a.className),c=Object.create(a,{parent:{value:c}})}function I(a){return 0===c.matcher.regexIndex?(d+=a[0],1):(v=!0,0)}q={};function A(f,a){var b=a&&a[0],e;if(d+=f,null==b)return z(),0;if("begin"===q.type&&"end"===a.type&&q.index===a.index&&""===b){if(d+=k.slice(a.index,a.index+1),!j){const a=Error("0 width match regex");throw a.languageName=m,a.badRule=q.rule,a}return 1}if(q=a,"begin"===a.type)return function(c){var b=c[0],a=c.rule;const e=new n(a),f=[a.__beforeBegin,a["on:begin"]];for(const a of f)if(a&&(a(c,e),e.ignore))return I(b);return a&&a.endSameAsBegin&&(a.endRe=RegExp(b.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),a.skip?d+=b:(a.excludeBegin&&(d+=b),z(),a.returnBegin||a.excludeBegin||(d=b)),B(a),a.returnBegin?0:b.length}(a);if("illegal"===a.type&&!F){const a=Error('Illegal lexeme "'+b+'" for mode "'+(c.className||"")+'"');throw a.mode=c,a}if("end"===a.type)if(e=function(f){var e=f[0],g=k.substr(f.index),a=function e(a,c,d){let b=function(a,c){var b=a&&a.exec(c);return b&&0===b.index}(a.endRe,d);if(b){if(a["on:end"]){const d=new n(a);a["on:end"](c,d),d.ignore&&(b=!1)}if(b){for(;a.endsParent&&a.parent;)a=a.parent;return a}}if(a.endsWithParent)return e(a.parent,c,d)}(c,f,g),b;if(!a)return s;b=c,b.skip?d+=e:(b.returnEnd||b.excludeEnd||(d+=e),z(),b.excludeEnd&&(d=e));do c.className&&i.closeNode(),c.skip||c.subLanguage||(p+=c.relevance),c=c.parent;while(c!==a.parent)return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),B(a.starts)),b.returnEnd?0:e.length}(a),e!==s)return e;if("illegal"===a.type&&""===b)return 1;if(w>1e5&&w>3*a.index)throw Error("potential infinite loop, way more iterations than matches");return d+=b,b.length}if(u=f(m),!u)throw console.error(t.replace("{}",m)),Error('Unknown language: "'+m+'"');H=function(b){function c(a,c){return RegExp(e(a),"m"+(b.case_insensitive?"i":"")+(c?"g":""))}class d{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(b,a){a.position=this.position++,this.matchIndexes[this.matchAt]=a,this.regexes.push([a,b]),this.matchAt+=function(a){return RegExp(a.toString()+"|").exec("").length-1}(b)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const a=this.regexes.map(a=>a[1]);this.matcherRe=c(function(f,i="|"){for(var j=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,g=0,b="",d=0,h,c,a;d0&&(b+=i),b+="(";c.length>0;){if(a=j.exec(c),null==a){b+=c;break}b+=c.substring(0,a.index),c=c.substring(a.index+a[0].length),"\\"===a[0][0]&&a[1]?b+="\\"+(+a[1]+h):(b+=a[0],"("===a[0]&&g++)}b+=")"}return b}(a),!0),this.lastIndex=0}exec(c){this.matcherRe.lastIndex=this.lastIndex;const a=this.matcherRe.exec(c);if(!a)return null;const b=a.findIndex((a,b)=>b>0&&void 0!==a),d=this.matchIndexes[b];return a.splice(0,b),Object.assign(a,d)}}class f{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const b=new d;return this.rules.slice(a).forEach(([a,c])=>b.addRule(a,c)),b.compile(),this.multiRegexes[a]=b,b}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(b,a){this.rules.push([b,a]),"begin"===a.type&&this.count++}exec(b){const c=this.getMatcher(this.regexIndex);c.lastIndex=this.lastIndex;let a=c.exec(b);if(this.resumingScanAtSamePosition())if(a&&a.index===this.lastIndex);else{const c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,a=c.exec(b)}return a&&(this.regexIndex+=a.position+1,this.regexIndex===this.count&&this.considerAll()),a}}function g(a,b){const c=a.input[a.index-1],d=a.input[a.index+a[0].length];"."!==c&&"."!==d||b.ignoreMatch()}if(b.contains&&b.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function k(d,i){const h=d;if(d.compiled)return h;d.compiled=!0,d.__beforeBegin=null,d.keywords=d.keywords||d.beginKeywords;let j=null;if("object"==typeof d.keywords&&(j=d.keywords.$pattern,delete d.keywords.$pattern),d.keywords&&(d.keywords=function(a,d){var b={};return"string"==typeof a?c("keyword",a):Object.keys(a).forEach(function(b){c(b,a[b])}),b;function c(c,a){d&&(a=a.toLowerCase()),a.split(" ").forEach(function(d){var a=d.split("|");b[a[0]]=[c,x(a[0],a[1])]})}}(d.keywords,b.case_insensitive)),d.lexemes&&j)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return h.keywordPatternRe=c(d.lexemes||j||/\w+/,!0),i&&(d.beginKeywords&&(d.begin="\\b("+d.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",d.__beforeBegin=g),d.begin||(d.begin=/\B|\b/),h.beginRe=c(d.begin),d.endSameAsBegin&&(d.end=d.begin),d.end||d.endsWithParent||(d.end=/\B|\b/),d.end&&(h.endRe=c(d.end)),h.terminator_end=e(d.end)||"",d.endsWithParent&&i.terminator_end&&(h.terminator_end+=(d.end?"|":"")+i.terminator_end)),d.illegal&&(h.illegalRe=c(d.illegal)),void 0===d.relevance&&(d.relevance=1),d.contains||(d.contains=[]),d.contains=[].concat(...d.contains.map(function(b){return function(b){return b.variants&&!b.cached_variants&&(b.cached_variants=b.variants.map(function(c){return a(b,{variants:null},c)})),b.cached_variants?b.cached_variants:function b(a){return!!a&&(a.endsWithParent||b(a.starts))}(b)?a(b,{starts:b.starts?a(b.starts):null}):Object.isFrozen(b)?a(b):b}("self"===b?d:b)})),d.contains.forEach(function(a){k(a,h)}),d.starts&&k(d.starts,i),h.matcher=function(a){const b=new f;return a.contains.forEach(a=>b.addRule(a.begin,{rule:a,type:"begin"})),a.terminator_end&&b.addRule(a.terminator_end,{type:"end"}),a.illegal&&b.addRule(a.illegal,{type:"illegal"}),b}(h),h}(b)}(u),y="",c=E||H,C={},i=new b.__emitter(b),!function(){for(var b=[],a=c;a!==u;a=a.parent)a.className&&b.unshift(a.className);b.forEach(a=>i.openNode(a))}(),d="",p=0,l=0,w=0,v=!1;try{for(c.matcher.considerAll();;){w++,v?v=!1:c.matcher.considerAll(),c.matcher.lastIndex=l;const a=c.matcher.exec(k);if(!a)break;const b=A(k.substring(l,a.index),a);l=a.index+b}return A(k.substr(l)),i.closeAllNodes(),i.finalize(),y=i.toHTML(),{relevance:p,value:y,language:m,illegal:!1,emitter:i,top:c}}catch(a){if(a.message&&a.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:a.message,context:k.slice(l-100,l+100),mode:a.mode},sofar:y,relevance:0,value:g(k),emitter:i};if(j)return{illegal:!1,relevance:0,value:g(k),emitter:i,language:m,top:c,errorRaised:a};throw a}}function r(e,d){d=d||b.languages||Object.keys(h);var a=function(a){const c={relevance:0,emitter:new b.__emitter(b),value:g(a),illegal:!1,top:C};return c.emitter.addText(a),c}(e),c=a;return d.filter(f).filter(w).forEach(function(d){var b=o(d,e,!1);b.language=d,b.relevance>c.relevance&&(c=b),b.relevance>a.relevance&&(c=a,a=b)}),c.language&&(a.second_best=c),a}function y(a){return b.tabReplace||b.useBR?a.replace(H,a=>"\n"===a?b.useBR?"
":a:b.tabReplace?a.replace(/\t/g,b.tabReplace):a):a}function B(c){let e=null;const d=function(a){var d=a.className+" ",e;d+=a.parentNode?a.parentNode.className:"";const c=b.languageDetectRe.exec(d);return c?(e=f(c[1]),e||(console.warn(t.replace("{}",c[1])),console.warn("Falling back to no-highlight mode for this block.",a)),e?c[1]:"no-highlight"):d.split(/\s+/).find(a=>F(a)||f(a))}(c);if(F(d))return;m("before:highlightBlock",{block:c,language:d}),b.useBR?(e=document.createElement("div")).innerHTML=c.innerHTML.replace(/\n/g,"").replace(//g,"\n"):e=c;const g=e.textContent,a=d?u(d,g,!0):r(g),h=i(e);if(h.length){const b=document.createElement("div");b.innerHTML=a.value,a.value=D(h,i(b),g)}a.value=y(a.value),m("after:highlightBlock",{block:c,result:a}),c.innerHTML=a.value,c.className=function(a,c,e){var d=c?q[c]:e,b=[a.trim()];return a.match(/\bhljs\b/)||b.push("hljs"),a.includes(d)||b.push(d),b.join(" ").trim()}(c.className,d,a.language),c.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(c.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const l=()=>{if(!l.called){l.called=!0;var a=document.querySelectorAll("pre code");G.forEach.call(a,B)}};function f(a){return a=(a||"").toLowerCase(),h[a]||h[q[a]]}function E(a,{languageName:b}){"string"==typeof a&&(a=[a]),a.forEach(a=>{q[a]=b})}function w(b){var a=f(b);return a&&!a.disableAutodetect}function m(b,c){var a=b;v.forEach(function(b){b[a]&&b[a](c)})}Object.assign(d,{highlight:u,highlightAuto:r,fixMarkup:function(a){return console.warn("fixMarkup is deprecated and will be removed entirely in v11.0"),console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2534"),y(a)},highlightBlock:B,configure:function(a){b=k(b,a)},initHighlighting:l,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",l,!1)},registerLanguage:function(b,c){var a=null;try{a=c(d)}catch(c){if(console.error("Language definition for '{}' could not be registered.".replace("{}",b)),!j)throw c;console.error(c),a=C}a.name||(a.name=b),h[b]=a,a.rawDefinition=c.bind(null,d),a.aliases&&E(a.aliases,{languageName:b})},listLanguages:function(){return Object.keys(h)},getLanguage:f,registerAliases:E,requireLanguage:function(a){var b=f(a);if(b)return b;throw Error("The '{}' language is required, but not loaded.".replace("{}",a))},autoDetection:w,inherit:k,addPlugin:function(a){v.push(a)},vuePlugin:z}),d.debugMode=function(){j=!1},d.safeMode=function(){j=!0},d.versionString="10.2.1";for(const a in c)"object"==typeof c[a]&&p(c[a]);return Object.assign(d,c),d}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs),hljs.registerLanguage("apache",function(){"use strict";return function(a){var b={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[b,{className:"number",begin:":\\d{1,5}"},a.inherit(a.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},b,{className:"number",begin:"\\d+"},a.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()),hljs.registerLanguage("bash",function(){"use strict";return function(a){const b={};Object.assign(b,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[b]}]}]});const c={className:"subst",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]},d={className:"string",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,b,c]};c.contains.push(d);const e={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},a.NUMBER_MODE,b]},f=a.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[f,a.SHEBANG(),g,e,a.HASH_COMMENT_MODE,d,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},b]}}}()),hljs.registerLanguage("c-like",function(){"use strict";return function(a){function e(a){return"(?:"+a+")?"}var k="(decltype\\(auto\\)|"+e("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+e("<.*?>")+")",c={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},d={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},g={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},h={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(d,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},j={className:"title",begin:e("[a-zA-Z_]\\w*::")+a.IDENT_RE,relevance:0},i=e("[a-zA-Z_]\\w*::")+a.IDENT_RE+"\\s*\\(",b={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},f=[c,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,g,d],l={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:f.concat([{begin:/\(/,end:/\)/,keywords:b,contains:f.concat(["self"]),relevance:0}]),relevance:0},m={className:"function",begin:"("+k+"[\\*&\\s]+)+"+i,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:b,relevance:0},{begin:i,returnBegin:!0,contains:[j],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,g,c,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d,g,c]}]},c,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,h]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:b,disableAutodetect:!0,illegal:"",keywords:b,contains:["self",c]},{begin:a.IDENT_RE+"::",keywords:b},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},a.TITLE_MODE]}]),exports:{preprocessor:h,strings:d,keywords:b}}}}()),hljs.registerLanguage("c",function(){"use strict";return function(b){var a=b.requireLanguage("c-like").rawDefinition();return a.name="C",a.aliases=["c","h"],a}}()),hljs.registerLanguage("coffeescript",function(){"use strict";const a=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],b=["true","false","null","undefined","NaN","Infinity"],c=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(d){var g={keyword:a.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((a=>b=>!a.includes(b))(["var","const","let","function","static"])).join(" "),literal:b.concat(["yes","no","on","off"]).join(" "),built_in:c.concat(["npm","print"]).join(" ")},e="[A-Za-z$_][0-9A-Za-z$_]*",f={className:"subst",begin:/#\{/,end:/}/,keywords:g},h=[d.BINARY_NUMBER_MODE,d.inherit(d.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[d.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[d.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[d.BACKSLASH_ESCAPE,f]},{begin:/"/,end:/"/,contains:[d.BACKSLASH_ESCAPE,f]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[f,d.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+e},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}],i,j;return f.contains=h,i=d.inherit(d.TITLE_MODE,{begin:e}),j={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:g,contains:["self"].concat(h)}]},{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:g,illegal:/\/\*/,contains:h.concat([d.COMMENT("###","###"),d.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+e+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[i,j]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[j]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[i]},i]},{begin:e+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()),hljs.registerLanguage("cpp",function(){"use strict";return function(b){var a=b.requireLanguage("c-like").rawDefinition();return a.disableAutodetect=!1,a.name="C++",a.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],a}}()),hljs.registerLanguage("csharp",function(){"use strict";return function(a){var d={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in init int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},b=a.inherit(a.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),c={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},m=a.inherit(f,{illegal:/\n/}),h={className:"subst",begin:"{",end:"}",keywords:d},j=a.inherit(h,{illegal:/\n/}),i={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},a.BACKSLASH_ESCAPE,j]},e={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},h]},l=a.inherit(e,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},j]}),k,g,n,o;return h.contains=[e,i,f,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,c,a.C_BLOCK_COMMENT_MODE],j.contains=[l,i,m,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,c,a.inherit(a.C_BLOCK_COMMENT_MODE,{illegal:/\n/})],k={variants:[e,i,f,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},g={begin:"<",end:">",contains:[{beginKeywords:"in out"},b]},n=a.IDENT_RE+"(<"+a.IDENT_RE+"(\\s*,\\s*"+a.IDENT_RE+")*>)?(\\[\\])?",o={begin:"@"+a.IDENT_RE,relevance:0},{name:"C#",aliases:["cs","c#"],keywords:d,illegal:/::/,contains:[a.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},k,c,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},b,g,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[b,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",end:/[{;=]/,illegal:/[^\s:]/,contains:[b,g,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+n+"\\s+)+"+a.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:d,contains:[{begin:a.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[a.TITLE_MODE,g],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:d,relevance:0,contains:[k,c,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},o]}}}()),hljs.registerLanguage("css",function(){"use strict";return function(a){var b={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE]}]},a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[a.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[a.C_BLOCK_COMMENT_MODE,b]}]}}}()),hljs.registerLanguage("diff",function(){"use strict";return function(a){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()),hljs.registerLanguage("go",function(){"use strict";return function(a){var b={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:b,illegal:"a(b)).join("")}return function(d){var e={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:d.NUMBER_RE}]},c=d.COMMENT(),f,g,h,j,i;return c.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}],f={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},g={className:"literal",begin:/\bon|off|true|false|yes|no\b/},h={className:"string",contains:[d.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},j={begin:/\[/,end:/\]/,contains:[c,g,f,h,e,"self"],relevance:0},i="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(b=>a(b)).join("|")+")",{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[c,{className:"section",begin:/\[+/,end:/\]+/},{begin:b(i,"(\\s*\\.\\s*",i,")*",b("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[c,j,g,f,h,e]}}]}}}()),hljs.registerLanguage("java",function(){"use strict";function b(a){return a?"string"==typeof a?a:a.source:null}function c(b){return a("(",b,")?")}function a(...a){return a.map(a=>b(a)).join("")}function d(...a){return"("+a.map(a=>b(a)).join("|")+")"}return function(b){var f="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",g={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},e=b=>a("[",b,"]+([",b,"_]*[",b,"]+)?"),h={className:"number",variants:[{begin:`\\b(0[bB]${e("01")})[lL]?`},{begin:`\\b(0${e("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,d(a(e("a-fA-F0-9"),/\./,e("a-fA-F0-9")),a(e("a-fA-F0-9"),/\.?/),a(/\./,e("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,d(a(/\d*\./,e("\\d")),e("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,e(/\d/),c(/\.?/),c(e(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:f,illegal:/<\/|#/,contains:[b.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),b.C_LINE_COMMENT_MODE,b.C_BLOCK_COMMENT_MODE,b.APOS_STRING_MODE,b.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},b.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+b.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:f,contains:[{begin:b.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[b.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[g,b.APOS_STRING_MODE,b.QUOTE_STRING_MODE,b.C_NUMBER_MODE,b.C_BLOCK_COMMENT_MODE]},b.C_LINE_COMMENT_MODE,b.C_BLOCK_COMMENT_MODE]},h,g]}}}()),hljs.registerLanguage("javascript",function(){"use strict";const c=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],d=["true","false","null","undefined","NaN","Infinity"],e=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function b(b){return a("(?=",b,")")}function a(...a){return a.map(a=>function(a){return a?"string"==typeof a?a:a.source:null}(a)).join("")}return function(f){var g="[A-Za-z$_][0-9A-Za-z$_]*",i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},j={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:c.join(" "),literal:d.join(" "),built_in:e.join(" ")},k={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:f.C_NUMBER_RE+"n?"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:j,contains:[]},l={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[f.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},m={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[f.BACKSLASH_ESCAPE,h],subLanguage:"css"}},n={className:"string",begin:"`",end:"`",contains:[f.BACKSLASH_ESCAPE,h]},o,p;return h.contains=[f.APOS_STRING_MODE,f.QUOTE_STRING_MODE,l,m,n,k,f.REGEXP_MODE],o=h.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(h.contains,[f.C_BLOCK_COMMENT_MODE,f.C_LINE_COMMENT_MODE])},f.C_BLOCK_COMMENT_MODE,f.C_LINE_COMMENT_MODE]),p={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:o},{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:j,contains:[f.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},f.APOS_STRING_MODE,f.QUOTE_STRING_MODE,l,m,n,f.C_LINE_COMMENT_MODE,f.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:g+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),f.C_BLOCK_COMMENT_MODE,k,{begin:a(/[{,\n]\s*/,b(a(/(((\/\/.*$)|(\/\*(.|\n)*\*\/))\s*)*/,g+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:g+b("\\s*:"),relevance:0}]},{begin:"("+f.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[f.C_LINE_COMMENT_MODE,f.C_BLOCK_COMMENT_MODE,f.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+f.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:f.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:j,contains:o}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:i.begin,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[f.inherit(f.TITLE_MODE,{begin:g}),p],illegal:/\[|%/},{begin:/\$[(.]/},f.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},f.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+g+"\\()",end:/{/,keywords:"get set",contains:[f.inherit(f.TITLE_MODE,{begin:g}),{begin:/\(\)/},p]}],illegal:/#(?!!)/}}}()),hljs.registerLanguage("json",function(){"use strict";return function(a){var c={literal:"true false null"},d=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE],b=[a.QUOTE_STRING_MODE,a.C_NUMBER_MODE],e={end:",",endsWithParent:!0,excludeEnd:!0,contains:b,keywords:c},f={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE],illegal:"\\n"},a.inherit(e,{begin:/:/})].concat(d),illegal:"\\S"},g={begin:"\\[",end:"\\]",contains:[a.inherit(e)],illegal:"\\S"};return b.push(f,g),d.forEach(function(a){b.push(a)}),{name:"JSON",contains:b,keywords:c,illegal:"\\S"}}}()),hljs.registerLanguage("kotlin",function(){"use strict";return function(a){var e={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},k={className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"@"},h={className:"subst",begin:"\\${",end:"}",contains:[a.C_NUMBER_MODE]},i={className:"variable",begin:"\\$"+a.UNDERSCORE_IDENT_RE},d={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,h]},{begin:"'",end:"'",illegal:/\n/,contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,i,h]}]},f,g,b,c,j;return h.contains.push(d),f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+a.UNDERSCORE_IDENT_RE+")?"},g={className:"meta",begin:"@"+a.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[a.inherit(d,{className:"meta-string"})]}]},b=a.COMMENT("/\\*","\\*/",{contains:[a.C_BLOCK_COMMENT_MODE]}),c={variants:[{className:"type",begin:a.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},j=c,j.variants[1].contains=[c],c.variants[1].contains=[j],{name:"Kotlin",aliases:["kt"],keywords:e,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,b,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},k,f,g,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:e,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:e,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[c,a.C_LINE_COMMENT_MODE,b],relevance:0},a.C_LINE_COMMENT_MODE,b,f,g,d,a.C_NUMBER_MODE]},b]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},a.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},f,g]},d,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()),hljs.registerLanguage("less",function(){"use strict";return function(b){var c="([\\w-]+|@{[\\w-]+})",e=[],d=[],f=function(a){return{className:"string",begin:"~?"+a+".*?"+a}},a=function(a,b,c){return{className:a,begin:b,relevance:c}},h={begin:"\\(",end:"\\)",contains:d,relevance:0},g,i,j,k,l,m;return d.push(b.C_LINE_COMMENT_MODE,b.C_BLOCK_COMMENT_MODE,f("'"),f('"'),b.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},a("number","#[0-9A-Fa-f]+\\b"),h,a("variable","@@?[\\w-]+",10),a("variable","@{[\\w-]+}"),a("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"}),g=d.concat({begin:"{",end:"}",contains:e}),i={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(d)},j={begin:c+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:c,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:d}}]},k={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:d,relevance:0}},l={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:g}},m={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:c,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[b.C_LINE_COMMENT_MODE,b.C_BLOCK_COMMENT_MODE,i,a("keyword","all\\b"),a("variable","@{[\\w-]+}"),a("selector-tag",c+"%?",0),a("selector-id","#"+c),a("selector-class","\\."+c,0),a("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:g},{begin:"!important"}]},e.push(b.C_LINE_COMMENT_MODE,b.C_BLOCK_COMMENT_MODE,k,l,j,m),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:e}}}()),hljs.registerLanguage("lua",function(){"use strict";return function(a){var c={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},b=[a.COMMENT("--(?!\\[=*\\[)","$"),a.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[c],relevance:10})];return{name:"Lua",keywords:{$pattern:a.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:b.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:b}].concat(b)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[c],relevance:5}])}}}()),hljs.registerLanguage("makefile",function(){"use strict";return function(a){var b={className:"variable",variants:[{begin:"\\$\\("+a.UNDERSCORE_IDENT_RE+"\\)",contains:[a.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[c,g,f,e,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[c,e,g,f]}]}]},a.COMMENT("",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},b,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[d],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[d],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},d]}]}}}()),hljs.registerLanguage("markdown",function(){"use strict";return function(f){const d={begin:"<",end:">",subLanguage:"xml",relevance:0},e={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},a={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},b={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};a.contains.push(b),b.contains.push(a);var c=[d,e];return a.contains=a.contains.concat(c),b.contains=b.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(a,b)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},d,{className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a,b,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},e,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()),hljs.registerLanguage("nginx",function(){"use strict";return function(a){var b={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+a.UNDERSCORE_IDENT_RE}]},c={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[b]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},b]};return{name:"Nginx config",aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{begin:a.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:a.UNDERSCORE_IDENT_RE}],relevance:0},{begin:a.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:a.UNDERSCORE_IDENT_RE,starts:c}],relevance:0}],illegal:"[^\\s\\}]"}}}()),hljs.registerLanguage("objectivec",function(){"use strict";return function(a){var b=/[a-zA-Z@][a-zA-Z0-9_]*/,c={$pattern:b,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:b,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+c.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:c,contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"\\."+a.UNDERSCORE_IDENT_RE,relevance:0}]}}}()),hljs.registerLanguage("perl",function(){"use strict";return function(a){var c={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},d={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:c},e={begin:"->{",end:"}"},f={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},g=[a.BACKSLASH_ESCAPE,d,f],b=[f,a.HASH_COMMENT_MODE,a.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),e,{className:"string",contains:g,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[a.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return d.contains=b,e.contains=b,{name:"Perl",aliases:["pl","pm"],keywords:c,contains:b}}}()),hljs.registerLanguage("php",function(){"use strict";return function(a){var c={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},b={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},d={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},e=a.inherit(a.APOS_STRING_MODE,{illegal:null}),f=a.inherit(a.QUOTE_STRING_MODE,{illegal:null,contains:a.QUOTE_STRING_MODE.contains.concat(d)}),j=a.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:a.QUOTE_STRING_MODE.contains.concat(d)}),g={className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[a.inherit(e,{begin:"b'",end:"'"}),a.inherit(f,{begin:'b"',end:'"'}),f,e,j]},h={variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[a.HASH_COMMENT_MODE,a.COMMENT("//","$",{contains:[b]}),a.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),b,{className:"keyword",begin:/\$this\b/},c,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",c,a.C_BLOCK_COMMENT_MODE,g,h]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[a.UNDERSCORE_TITLE_MODE]},{begin:"=>"},g,h]}}}()),hljs.registerLanguage("php-template",function(){"use strict";return function(a){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},a.inherit(a.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}()),hljs.registerLanguage("plaintext",function(){"use strict";return function(a){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()),hljs.registerLanguage("properties",function(){"use strict";return function(e){var a="[ \\t\\f]*",b="("+a+"[:=]"+a+"|[ \\t\\f]+)",c="([^\\\\:= \\t\\f\\n]|\\\\.)+",d={end:b,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+b,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:d},{begin:c+b,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:c,endsParent:!0,relevance:0}],starts:d},{className:"attr",relevance:0,begin:c+a+"$"}]}}}()),hljs.registerLanguage("python",function(){"use strict";return function(a){var g={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},b={className:"meta",begin:/^(>>>|\.\.\.) /},c={className:"subst",begin:/\{/,end:/\}/,keywords:g,illegal:/#/},d={begin:/\{\{/,relevance:0},e={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,b],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,b],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,b,d,c]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,b,d,c]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[a.BACKSLASH_ESCAPE,d,c]},{begin:/(fr|rf|f)"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,d,c]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},f={className:"number",relevance:0,variants:[{begin:a.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:a.C_NUMBER_RE+"[lLjJ]?"}]},h={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",b,f,e,a.HASH_COMMENT_MODE]}]};return c.contains=[e,f,b],{name:"Python",aliases:["py","gyp","ipython"],keywords:g,illegal:/(<\/|->|\?)|=>/,contains:[b,f,{beginKeywords:"if",relevance:0},e,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,h,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}()),hljs.registerLanguage("python-repl",function(){"use strict";return function(a){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}()),hljs.registerLanguage("ruby",function(){"use strict";return function(a){var f="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",d={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},j={className:"doctag",begin:"@[A-Za-z]+"},g={begin:"#<",end:">"},c=[a.COMMENT("#","$",{contains:[j]}),a.COMMENT("^\\=begin","^\\=end",{contains:[j],relevance:10}),a.COMMENT("^__END__","\\n$")],e={className:"subst",begin:"#\\{",end:"}",keywords:d},h={className:"string",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},a.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[a.BACKSLASH_ESCAPE,e]})]}]},i={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:d},b=[h,g,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE}]}].concat(c)},{className:"function",beginKeywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:f}),i].concat(c)},{begin:a.IDENT_RE+"::"},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[h,{begin:f}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:d},{begin:"("+a.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[g,{className:"regexp",contains:[a.BACKSLASH_ESCAPE,e],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(c),relevance:0}].concat(c),k;return e.contains=b,i.contains=b,k=[{begin:/^\s*=>/,starts:{end:"$",contains:b}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:b}}],{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:d,illegal:/\/\*/,contains:c.concat(k).concat(b)}}}()),hljs.registerLanguage("rust",function(){"use strict";return function(a){var b="([ui](8|16|32|64|128|size)|f(32|64))?",c="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:a.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:c},illegal:""}]}}}()),hljs.registerLanguage("scss",function(){"use strict";return function(a){var b={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},c={className:"number",begin:"#[0-9A-Fa-f]+"};return a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},b,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[b,c,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},b,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,c,a.CSS_NUMBER_MODE]}]}}}()),hljs.registerLanguage("shell",function(){"use strict";return function(a){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}()),hljs.registerLanguage("sql",function(){"use strict";return function(a){var b=a.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,b,a.HASH_COMMENT_MODE]},a.C_BLOCK_COMMENT_MODE,b,a.HASH_COMMENT_MODE]}}}()),hljs.registerLanguage("swift",function(){"use strict";return function(a){var b={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},d=a.COMMENT("/\\*","\\*/",{contains:["self"]}),e={className:"subst",begin:/\\\(/,end:"\\)",keywords:b,contains:[]},f={className:"string",contains:[a.BACKSLASH_ESCAPE,e],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},c={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return e.contains=[c],{name:"Swift",keywords:b,contains:[f,a.C_LINE_COMMENT_MODE,d,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},c,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:b,contains:["self",c,f,a.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:b,end:"\\{",excludeEnd:!0,contains:[a.inherit(a.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[a.C_LINE_COMMENT_MODE,d]}]}}}()),hljs.registerLanguage("typescript",function(){"use strict";const a=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],b=["true","false","null","undefined","NaN","Infinity"],c=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(d){var e={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:a.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:b.join(" "),built_in:c.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},l={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},h={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:d.C_NUMBER_RE+"n?"}],relevance:0},f={className:"subst",begin:"\\$\\{",end:"\\}",keywords:e,contains:[]},i={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,f],subLanguage:"xml"}},j={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,f],subLanguage:"css"}},k={className:"string",begin:"`",end:"`",contains:[d.BACKSLASH_ESCAPE,f]},g,m;return f.contains=[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,i,j,k,h,d.REGEXP_MODE],g={begin:"\\(",end:/\)/,keywords:e,contains:["self",d.QUOTE_STRING_MODE,d.APOS_STRING_MODE,d.NUMBER_MODE]},m={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:e,contains:[d.C_LINE_COMMENT_MODE,d.C_BLOCK_COMMENT_MODE,l,g]},{name:"TypeScript",aliases:["ts"],keywords:e,contains:[d.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,i,j,k,d.C_LINE_COMMENT_MODE,d.C_BLOCK_COMMENT_MODE,h,{begin:"("+d.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[d.C_LINE_COMMENT_MODE,d.C_BLOCK_COMMENT_MODE,d.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+d.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:d.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:e,contains:g.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:e,contains:["self",d.inherit(d.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),m],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",m]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+d.IDENT_RE,relevance:0},l,g]}}}()),hljs.registerLanguage("yaml",function(){"use strict";return function(a){var c="true false yes no null",b="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",g={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[a.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},h=a.inherit(g,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),e={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:c,relevance:0},i={begin:"{",end:"}",contains:[e],illegal:"\\n",relevance:0},j={begin:"\\[",end:"\\]",contains:[e],illegal:"\\n",relevance:0},f=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+b},{className:"type",begin:"!<"+b+">"},{className:"type",begin:"!"+b},{className:"type",begin:"!!"+b},{className:"meta",begin:"&"+a.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+a.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},a.HASH_COMMENT_MODE,{beginKeywords:c,keywords:{literal:c}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:a.C_NUMBER_RE+"\\b"},i,j,g],d=[...f];return d.pop(),d.push(h),e.contains=d,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:f}}}()) \ No newline at end of file diff --git a/assets/js/search.min.563f4980f030dc99fb8d87c2ceb2cdfe830a43d57b0154ec33d80739b3674bd5.js b/assets/js/search.min.563f4980f030dc99fb8d87c2ceb2cdfe830a43d57b0154ec33d80739b3674bd5.js new file mode 100644 index 0000000..f97bd5c --- /dev/null +++ b/assets/js/search.min.563f4980f030dc99fb8d87c2ceb2cdfe830a43d57b0154ec33d80739b3674bd5.js @@ -0,0 +1 @@ +var e,t;e=this,t=function(){"use strict";var u,s,l,t,x,a,z,i,c,A,m,g;function B(a,d){var b=Object.keys(a),c;return Object.getOwnPropertySymbols&&(c=Object.getOwnPropertySymbols(a),d&&(c=c.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),b.push.apply(b,c)),b}function f(c){for(var a=1,b;ac.length)&&(a=c.length);for(var b=0,d=new Array(a);b0&&void 0!==arguments[0]?arguments[0]:1,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,a=new Map,b=Math.pow(10,d);return{get:function(f){var d=f.match(z).length,g,e;return a.has(d)?a.get(d):(g=1/Math.pow(d,.5*c),e=parseFloat(Math.round(g*b)/b),a.set(d,e),e)},clear:function(){a.clear()}}}i=function(){function c(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},d=b.getFn,f=void 0===d?a.getFn:d,e=b.fieldNormWeight,g=void 0===e?a.fieldNormWeight:e;j(this,c),this.norm=I(g,3),this.getFn=f,this.isCreated=!1,this.setIndexRecords()}return h(c,[{key:"setSources",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=a}},{key:"setIndexRecords",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=a}},{key:"setKeys",value:function(){var b=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=a,this._keysMap={},a.forEach(function(a,c){b._keysMap[a.id]=c})}},{key:"create",value:function(){var a=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,d(this.docs[0])?this.docs.forEach(function(b,c){a._addString(b,c)}):this.docs.forEach(function(b,c){a._addObject(b,c)}),this.norm.clear())}},{key:"add",value:function(a){var b=this.size();d(a)?this._addString(a,b):this._addObject(a,b)}},{key:"removeAt",value:function(b){this.records.splice(b,1);for(var a=b,c=this.size();a2&&void 0!==arguments[2]?arguments[2]:{},d=c.getFn,g=void 0===d?a.getFn:d,e=c.fieldNormWeight,h=void 0===e?a.fieldNormWeight:e,b=new i({getFn:g,fieldNormWeight:h});return b.setKeys(f.map(E)),b.setSources(j),b.create(),b}function k(o){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=b.errors,n=void 0===e?0:e,f=b.currentLocation,l=void 0===f?0:f,h=b.expectedLocation,k=void 0===h?0:h,j=b.distance,d=void 0===j?a.distance:j,g=b.ignoreLocation,m=void 0===g?a.ignoreLocation:g,c=n/o.length,i;return m?c:(i=Math.abs(k-l),d?c+i/d:i?1:c)}function G(){for(var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.minMatchCharLength,e=[],b=-1,g=-1,c=0,i=d.length,h;c=f&&e.push([b,g]),b=-1);return d[c-1]&&c-b>=f&&e.push([b,c-1]),e}c=32;function H(c){for(var b={},a=0,d=c.length,e;a1&&void 0!==arguments[1]?arguments[1]:{},k=d.location,z=void 0===k?a.location:k,i=d.threshold,y=void 0===i?a.threshold:i,l=d.distance,x=void 0===l?a.distance:l,n=d.includeMatches,v=void 0===n?a.includeMatches:n,p=d.findAllMatches,C=void 0===p?a.findAllMatches:p,r=d.minMatchCharLength,u=void 0===r?a.minMatchCharLength:r,h=d.isCaseSensitive,s=void 0===h?a.isCaseSensitive:h,o=d.ignoreLocation,w=void 0===o?a.ignoreLocation:o,g,f,e,m,B,t;if(j(this,b),this.options={location:z,threshold:y,distance:x,includeMatches:v,findAllMatches:C,minMatchCharLength:u,isCaseSensitive:s,ignoreLocation:w},this.pattern=s?q:q.toLowerCase(),this.chunks=[],this.pattern.length)if(g=function(a,b){A.chunks.push({pattern:a,alphabet:H(a),startIndex:b})},f=this.pattern.length,f>c){for(e=0,m=f%c,B=f-m;e3&&void 0!==arguments[3]?arguments[3]:{},N=g.location,S=void 0===N?a.location:N,M=g.distance,t=void 0===M?a.distance:M,K=g.threshold,T=void 0===K?a.threshold:K,P=g.findAllMatches,R=void 0===P?a.findAllMatches:P,I=g.minMatchCharLength,H=void 0===I?a.minMatchCharLength:I,F=g.includeMatches,E=void 0===F?a.includeMatches:F,D=g.ignoreLocation,v=void 0===D?a.ignoreLocation:D,w,m,n,b,j,i,p,C,Q,y,q,x,o,V,h,u,e,O,z,l,d,r,J,B,L;if(f.length>c)throw new Error(s(c));for(w,m=f.length,n=A.length,b=Math.max(0,Math.min(S,n)),j=T,i=b,p=H>1||E,C=p?Array(n):[];(w=A.indexOf(f,i))>-1;)if(Q=k(f,{currentLocation:w,expectedLocation:b,distance:t,ignoreLocation:v}),j=Math.min(Q,j),i=w+m,p)for(y=0;y=O;d-=1)if(r=d-1,J=U[A.charAt(r)],p&&(C[r]=+!!J),l[d]=(l[d+1]<<1|1)&J,h&&(l[d]|=(q[d+1]|q[d])<<1|1|q[d+1]),l[d]&V&&(x=k(f,{errors:h,currentLocation:r,expectedLocation:b,distance:t,ignoreLocation:v}))<=j){if(j=x,(i=r)<=b)break;O=Math.max(1,2*b-i)}if(k(f,{errors:h+1,currentLocation:b,expectedLocation:b,distance:t,ignoreLocation:v})>j)break;q=l}return B={isMatch:i>=0,score:Math.max(.001,x)},p&&(L=G(C,H),L.length?E&&(B.indices=L):B.isMatch=!1),B}(d,x,t,{location:r+v,distance:p,threshold:u,findAllMatches:m,minMatchCharLength:n,includeMatches:g,ignoreLocation:o}),l=h.isMatch,w=h.score,j=h.indices;l&&(e=!0),i+=w,l&&j&&(f=[].concat(q(f),q(j)))}),l={isMatch:e,score:e?i/this.chunks.length:1},e&&g&&(l.indices=f),l)}}]),b}(),m=[];function F(a,b){for(var c=0,e=m.length,d;c-1&&(d.refIndex=c.idx),a.matches.push(d)}})}function M(a,b){b.score=a.score}function N(f,i){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},d=c.includeMatches,g=void 0===d?a.includeMatches:d,e=c.includeScore,h=void 0===e?a.includeScore:e,b=[];return g&&b.push(L),h&&b.push(M),f.map(function(a){var c=a.idx,d={item:i[c],refIndex:c};return b.length&&b.forEach(function(b){b(a,d)}),d})}return g=function(){function c(b){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments.length>2?arguments[2]:void 0;if(j(this,c),this.options=f(f({},a),d),this.options.useExtendedSearch)throw new Error(u);this._keyStore=new t(this.options.keys),this.setCollection(b,e)}return h(c,[{key:"setCollection",value:function(b,a){if(this._docs=b,a&&!(a instanceof i))throw new Error("Incorrect 'index' type");this._myIndex=a||C(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(a){b(a)&&(this._docs.push(a),this._myIndex.add(a))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},b=[],a=0,c=this._docs.length,d;a1&&void 0!==arguments[1]?arguments[1]:{},f=g.limit,e=void 0===f?-1:f,a=this.options,h=a.includeMatches,i=a.includeScore,j=a.shouldSort,k=a.sortFn,l=a.ignoreFieldNorm,b=d(c)?d(this._docs[0])?this._searchStringList(c):this._searchObjectList(c):this._searchLogical(c);return K(b,{ignoreFieldNorm:l}),j&&b.sort(k),r(e)&&e>-1&&(b=b.slice(0,e)),N(b,this._docs,{includeMatches:h,includeScore:i})}},{key:"_searchStringList",value:function(c){var d=F(c,this.options),e=this._myIndex.records,a=[];return e.forEach(function(e){var c=e.v,g=e.i,h=e.n,f,i,j,k;b(c)&&(f=d.searchIn(c),i=f.isMatch,j=f.score,k=f.indices,i&&a.push({item:c,idx:g,matches:[{score:j,value:c,norm:h,indices:k}]}))}),a}},{key:"_searchLogical",value:function(a){throw new Error("Logical search is not available")}},{key:"_searchObjectList",value:function(h){var d=this,e=F(h,this.options),c=this._myIndex,f=c.keys,g=c.records,a=[];return g.forEach(function(h){var g=h.$,i=h.i,c;b(g)&&(c=[],f.forEach(function(a,b){c.push.apply(c,q(d._findMatches({key:a,value:g[b],searcher:e})))}),c.length&&a.push({idx:i,item:g,matches:c}))}),a}},{key:"_findMatches",value:function(c){var i=c.key,a=c.value,g=c.searcher,f,h,j,d,k,l,m;return b(a)?(f=[],e(a)?a.forEach(function(a){var c=a.v,e=a.i,h=a.n,d,j,k,l;b(c)&&(d=g.searchIn(c),j=d.isMatch,k=d.score,l=d.indices,j&&f.push({score:k,key:i,value:c,idx:e,norm:h,indices:l}))}):(h=a.v,j=a.n,d=g.searchIn(h),k=d.isMatch,l=d.score,m=d.indices,k&&f.push({score:l,key:i,value:h,norm:j,indices:m})),f):[]}}]),c}(),g.version="6.5.3",g.createIndex=C,g.parseIndex=function(c){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f=d.getFn,g=void 0===f?a.getFn:f,e=d.fieldNormWeight,h=void 0===e?a.fieldNormWeight:e,j=c.keys,k=c.records,b=new i({getFn:g,fieldNormWeight:h});return b.setKeys(j),b.setIndexRecords(k),b},g.config=a,g},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t(),(()=>{var a={distance:1e3,iscasesensitive:!1,keys:["title","permalink","summary","content"],location:0,minmatchcharlength:0,shouldsort:!0,threshold:.4},c=document.getElementById("searchResults"),b=document.getElementById("searchInput"),f=null,d=!1,i,g,h;window.onload=function(){var b=new XMLHttpRequest;b.onreadystatechange=function(){var c,d;b.readyState===4&&(b.status===200?(c=JSON.parse(b.responseText),c&&(d={distance:100,threshold:.4,ignoreLocation:!0,keys:["title","permalink","summary","content"]},a&&(d={isCaseSensitive:!!a.iscasesensitive&&a.iscasesensitive,includeScore:!!a.includescore&&a.includescore,includeMatches:!!a.includematches&&a.includematches,minMatchCharLength:a.minmatchcharlength?a.minmatchcharlength:1,shouldSort:!a.shouldsort||a.shouldsort,findAllMatches:!!a.findallmatches&&a.findallmatches,keys:a.keys?a.keys:["title","permalink","summary","content"],location:a.location?a.location:0,threshold:a.threshold?a.threshold:.4,distance:a.distance?a.distance:100,ignoreLocation:!a.ignorelocation||a.ignorelocation}),g=new Fuse(c,d))):console.log(b.responseText))},b.open("GET","../index.json"),b.send()};function e(a){document.querySelectorAll(".focus").forEach(function(a){a.classList.remove("focus")}),a?(a.focus(),document.activeElement=f=a,a.parentElement.classList.add("focus")):document.activeElement.parentElement.classList.add("focus")}function j(){d=!1,c.innerHTML=b.value="",b.focus()}b.onkeyup=function(a){if(g){const a=g.search(this.value.trim());if(a.length!==0){let b="";for(let c in a)b+=`
  • ${a[c].item.title} \xBB
  • `;c.innerHTML=b,d=!0,h=c.firstChild,i=c.lastChild}else d=!1,c.innerHTML=""}},b.addEventListener("search",function(a){this.value||j()}),document.onkeydown=function(k){var a,l;let g=k.key;a=document.activeElement;let m=document.getElementById("searchbox").contains(a);if(a===b)for(l=document.getElementsByClassName("focus");l.length>0;)l[0].classList.remove("focus");else f&&(a=f);if(g==="Escape")j();else if(!d||!m)return;else g==="ArrowDown"?(k.preventDefault(),a==b?e(c.firstChild.lastChild):a.parentElement!=i&&e(a.parentElement.nextSibling.lastChild)):g==="ArrowUp"?(k.preventDefault(),a.parentElement==h?e(b):a!=b&&e(a.parentElement.previousSibling.lastChild)):g==="ArrowRight"&&a.click()}})() \ No newline at end of file diff --git a/categories/anarchy/index.html b/categories/anarchy/index.html new file mode 100644 index 0000000..bcb2ca7 --- /dev/null +++ b/categories/anarchy/index.html @@ -0,0 +1,104 @@ + + + + + +Anarchy | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/categories/anarchy/index.xml b/categories/anarchy/index.xml new file mode 100644 index 0000000..223ae8b --- /dev/null +++ b/categories/anarchy/index.xml @@ -0,0 +1,19 @@ + + + + Anarchy on HackLiberty Blog + https://blog.hackliberty.org/categories/anarchy/ + Recent content in Anarchy on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + diff --git a/categories/anarchy/page/1/index.html b/categories/anarchy/page/1/index.html new file mode 100644 index 0000000..8c815fd --- /dev/null +++ b/categories/anarchy/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/categories/anarchy/ \ No newline at end of file diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000..771007e --- /dev/null +++ b/categories/index.html @@ -0,0 +1,98 @@ + + + + + +Categories | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + + + + + + + \ No newline at end of file diff --git a/categories/index.xml b/categories/index.xml new file mode 100644 index 0000000..65795a3 --- /dev/null +++ b/categories/index.xml @@ -0,0 +1,28 @@ + + + + Categories on HackLiberty Blog + https://blog.hackliberty.org/categories/ + Recent content in Categories on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + Anarchy + https://blog.hackliberty.org/categories/anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/categories/anarchy/ + + + + + Philosophy + https://blog.hackliberty.org/categories/philosophy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/categories/philosophy/ + + + + + diff --git a/categories/philosophy/index.html b/categories/philosophy/index.html new file mode 100644 index 0000000..5dbc1db --- /dev/null +++ b/categories/philosophy/index.html @@ -0,0 +1,104 @@ + + + + + +Philosophy | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/categories/philosophy/index.xml b/categories/philosophy/index.xml new file mode 100644 index 0000000..923e4db --- /dev/null +++ b/categories/philosophy/index.xml @@ -0,0 +1,19 @@ + + + + Philosophy on HackLiberty Blog + https://blog.hackliberty.org/categories/philosophy/ + Recent content in Philosophy on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + diff --git a/categories/philosophy/page/1/index.html b/categories/philosophy/page/1/index.html new file mode 100644 index 0000000..c62928f --- /dev/null +++ b/categories/philosophy/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/categories/philosophy/ \ No newline at end of file diff --git a/categories/syntax/index.html b/categories/syntax/index.html new file mode 100644 index 0000000..1c20c96 --- /dev/null +++ b/categories/syntax/index.html @@ -0,0 +1,104 @@ + + + + + +syntax | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Markdown Syntax Guide +

    +
    +
    +

    This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. +...

    +
    +
    March 11, 2019 · 3 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/categories/syntax/index.xml b/categories/syntax/index.xml new file mode 100644 index 0000000..dc76e80 --- /dev/null +++ b/categories/syntax/index.xml @@ -0,0 +1,19 @@ + + + + syntax on HackLiberty Blog + https://blog.hackliberty.org/categories/syntax/ + Recent content in syntax on HackLiberty Blog + Hugo -- gohugo.io + Mon, 11 Mar 2019 00:00:00 +0000 + + Markdown Syntax Guide + https://blog.hackliberty.org/posts/markdown-syntax/ + Mon, 11 Mar 2019 00:00:00 +0000 + + https://blog.hackliberty.org/posts/markdown-syntax/ + Sample article showcasing basic Markdown syntax and formatting for HTML elements. + + + + diff --git a/categories/syntax/page/1/index.html b/categories/syntax/page/1/index.html new file mode 100644 index 0000000..a748fd8 --- /dev/null +++ b/categories/syntax/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/categories/syntax/ \ No newline at end of file diff --git a/categories/themes/index.html b/categories/themes/index.html new file mode 100644 index 0000000..1c0091a --- /dev/null +++ b/categories/themes/index.html @@ -0,0 +1,104 @@ + + + + + +themes | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Markdown Syntax Guide +

    +
    +
    +

    This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. +...

    +
    +
    March 11, 2019 · 3 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/categories/themes/index.xml b/categories/themes/index.xml new file mode 100644 index 0000000..c29f7d1 --- /dev/null +++ b/categories/themes/index.xml @@ -0,0 +1,19 @@ + + + + themes on HackLiberty Blog + https://blog.hackliberty.org/categories/themes/ + Recent content in themes on HackLiberty Blog + Hugo -- gohugo.io + Mon, 11 Mar 2019 00:00:00 +0000 + + Markdown Syntax Guide + https://blog.hackliberty.org/posts/markdown-syntax/ + Mon, 11 Mar 2019 00:00:00 +0000 + + https://blog.hackliberty.org/posts/markdown-syntax/ + Sample article showcasing basic Markdown syntax and formatting for HTML elements. + + + + diff --git a/categories/themes/page/1/index.html b/categories/themes/page/1/index.html new file mode 100644 index 0000000..5037d56 --- /dev/null +++ b/categories/themes/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/categories/themes/ \ No newline at end of file diff --git a/favicon-16x16.png b/favicon-16x16.png new file mode 100644 index 0000000..3b478d3 Binary files /dev/null and b/favicon-16x16.png differ diff --git a/favicon-32x32.png b/favicon-32x32.png new file mode 100644 index 0000000..038491f Binary files /dev/null and b/favicon-32x32.png differ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..01ee76f Binary files /dev/null and b/favicon.ico differ diff --git a/hackliberty.png b/hackliberty.png new file mode 100644 index 0000000..9c6119f Binary files /dev/null and b/hackliberty.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..df8ad84 --- /dev/null +++ b/index.html @@ -0,0 +1,122 @@ + + + + + + +HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    +

    HackLiberty Blog

    +
    +
    +

      +
    • A blog to share ideas, tutorials, and knowledge
    • +
    +

    +
    + +
    +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/index.json b/index.json new file mode 100644 index 0000000..4af097c --- /dev/null +++ b/index.json @@ -0,0 +1 @@ +[{"content":"Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won\u0026rsquo;t be touching on.\nThe Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy. Anarchy literally means \u0026lsquo;Without Rulers\u0026rsquo; NOT \u0026lsquo;Without Rules\u0026rsquo;! Those who destroy property have no right to claim they are anarchists. Nor do those who harm others, steal, fearmonger, incite hatred, or purposefully misrepresent anarchy. Another reason for the confusion comes from the great multitudes of so-called anarchist groups. Red/Black, Green/Black, Yellow/Black, Grey/Black, Blue/Black, Orange/Black, Teal/Black, Purple/Black, Rainbow/Black, and other offshoots simply distract and minimize the REAL truth within Anarchism. However, the greatest misconceptions surrounding Anarchy is perpetrated by Governments. Years of overt and covert disinformation and propoganda are used to trick the public into believing that anarchy represents chaos, hate, and destruction. In the book The End of all Evil, the author, Jeremy Locke, sums up this idea in a clear way in a subsection called Enemies.\n \u0026ldquo;In order to offer people an escape from violence, new authorities teach people that obedience will end war. The design of authority is obedience. Authorities condition people to obedience by promising to protect them from dangerous enemies. Theocracies have used the enemy of blasphemy. The Nazis used the Jews. Communists used the rich. Many, many enemies have been created; but by far the most common is anarchy.\u0026rdquo;\n -Jeremy Locke, The End of All Evil: Page 21\nAnarchy Itself Another misconception is that anarchy is a replacement for government, when in fact anarchy is the organic byproduct of a strong moral society that has no need for rulers at all. When a society represents the ideals of love, kindness, and mutual respect, external rules becomes redundant. However, it would be naive to believe that this state can exist in its pure form, due to the evil so prevalent in the world. Yet, if the laws succinctly stated \u0026ldquo;Don\u0026rsquo;t hurt people and don\u0026rsquo;t take their stuff\u0026rdquo; and this mindset was nurtured within communities, then freedom and liberty would thrive as a result. The various methods of enforcing this natural law is a hotly debated topic. However, instead of arguing semantics, we should focus our efforts on education and lead by example.\nMorality To further add to the complex nature of Anarchy, morality is another concept that has been (mis)used for millennia. Religions and cultures have tainted the concept of morality to the point that people believe it to be subjective and debatable. If you surveyed enough people on what they believe is \u0026lsquo;moral\u0026rsquo;, the result would be a vin diagram with hundreds of circles representative of the different culturals, races, classes, genders, and religions. History is wrought with the slaughter of millions, all in the name of morality. So, what is the golden key to morality? It is very simple, you are a FREE being with INFINITE value that NO ONE has the right to govern. You have the freedom to exercise your free will in whatever ways you deem fit, as long as your actions do not inhibit the freedom of others. Everyone deserves to be recognized for what they truely are, a free and infinitely valuable being. This core principle is anathema to tyranny, and its obvious why this idea is suppressed and subverted. In the past, those who have tried teaching these key concepts have been crucified, burned, hung, shot, or silenced by \u0026lsquo;the powers that be\u0026rsquo;.\nLove Love is the cornerstone of morality. Love does not harm its neighbors, nor ignore its neighbors when in peril. The golden rule of \u0026ldquo;Do unto others as you would have done unto you\u0026rdquo; is a simple and clear guide to morality, yet humanity still struggles to live under natural law. This is the evil in the world that cannot be buried. It is the evil that drives tyranny, and it is the root of war, suffering, and malice. Love is a virus to government. A nation that loves one another can not be governed and cannot fall prey to divide and conquer tactics.\nAction We do indeed live in a world ravaged by an evil that cannot be reasoned with or easily silenced. We anarchists lead not just by defending against tyranny, but also by spreading love and unity wherever possible. Love should not be confused with pacifism. The right to self-defense is both vital and justified. The price of liberty is constant vigilance. Use every opportunity to love your neighbor. Brand yourself as an anarchist, yet let your acts of community service be an example to others. Let us show the world what real anarchy looks like.\n","permalink":"https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/","summary":"Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won\u0026rsquo;t be touching on.\nThe Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy.","title":"The True Meaning of Anarchy"}] \ No newline at end of file diff --git a/index.xml b/index.xml new file mode 100644 index 0000000..445b5b4 --- /dev/null +++ b/index.xml @@ -0,0 +1,21 @@ + + + + HackLiberty Blog + https://blog.hackliberty.org/ + Recent content on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + + + diff --git a/markdown-syntax/index.html b/markdown-syntax/index.html new file mode 100644 index 0000000..92421ec --- /dev/null +++ b/markdown-syntax/index.html @@ -0,0 +1,330 @@ + + + + + +Markdown Syntax Guide | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + +

    +Markdown Syntax Guide +

    +
    +Sample article showcasing basic Markdown syntax and formatting for HTML elements. +
    + +
    +

    This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.

    +

    Headings

    +

    The following HTML <h1><h6> elements represent six levels of section headings. <h1> is the highest section level while <h6> is the lowest.

    +

    H1

    +

    H2

    +

    H3

    +

    H4

    +
    H5
    +
    H6
    +

    Paragraph

    +

    Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

    +

    Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

    +

    Blockquotes

    +

    The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.

    +

    Blockquote without attribution

    +
    +

    Tiam, ad mint andaepu dandae nostion secatur sequo quae. +Note that you can use Markdown syntax within a blockquote.

    +
    +

    Blockquote with attribution

    +
    +

    Don’t communicate by sharing memory, share memory by communicating.

    +

    Rob Pike1

    +
    +

    Tables

    +

    Tables aren’t part of the core Markdown spec, but Hugo supports supports them out-of-the-box.

    + + + + + + + + + + + + + + + + + +
    NameAge
    Bob27
    Alice23
    +

    Inline Markdown within tables

    + + + + + + + + + + + + + + + +
    ItalicsBoldCode
    italicsboldcode
    +

    Code Blocks

    +

    Code block with backticks

    +
    <!DOCTYPE html>
    +<html lang="en">
    +    <head>
    +        <meta charset="utf-8" />
    +        <title>Example HTML5 Document</title>
    +    </head>
    +    <body>
    +        <p>Test</p>
    +    </body>
    +</html>
    +

    Code block indented with four spaces

    +
    <!doctype html>
    +<html lang="en">
    +<head>
    +  <meta charset="utf-8">
    +  <title>Example HTML5 Document</title>
    +</head>
    +<body>
    +  <p>Test</p>
    +</body>
    +</html>
    +
    +

    Code block with Hugo’s internal highlight shortcode

    +
    <!doctype html>
    +<html lang="en">
    +<head>
    +  <meta charset="utf-8">
    +  <title>Example HTML5 Document</title>
    +</head>
    +<body>
    +  <p>Test</p>
    +</body>
    +</html>
    +

    Gist

    + +

    List Types

    +

    Ordered List

    +
      +
    1. First item
    2. +
    3. Second item
    4. +
    5. Third item
    6. +
    +

    Unordered List

    +
      +
    • List item
    • +
    • Another item
    • +
    • And another item
    • +
    +

    Nested list

    +
      +
    • Fruit +
        +
      • Apple
      • +
      • Orange
      • +
      • Banana
      • +
      +
    • +
    • Dairy +
        +
      • Milk
      • +
      • Cheese
      • +
      +
    • +
    +

    Other Elements — abbr, sub, sup, kbd, mark

    +

    GIF is a bitmap image format.

    +

    H2O

    +

    Xn + Yn = Zn

    +

    Press CTRL+ALT+Delete to end the session.

    +

    Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.

    +
    +
    +
      +
    1. +

      The above quote is excerpted from Rob Pike’s talk during Gopherfest, November 18, 2015. ↩︎

      +
    2. +
    +
    +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/migrate-from-jekyl/index.html b/migrate-from-jekyl/index.html new file mode 100644 index 0000000..6779e0d --- /dev/null +++ b/migrate-from-jekyl/index.html @@ -0,0 +1 @@ +/markdown-syntax/ \ No newline at end of file diff --git a/page/1/index.html b/page/1/index.html new file mode 100644 index 0000000..280fefb --- /dev/null +++ b/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/ \ No newline at end of file diff --git a/page/2/index.html b/page/2/index.html new file mode 100644 index 0000000..6b1d95f --- /dev/null +++ b/page/2/index.html @@ -0,0 +1,146 @@ + + + + + + +HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    +

    Rich Content +

    +
    +
    +

    Hugo ships with several Built-in Shortcodes for rich content, along with a Privacy Config and a set of Simple Shortcodes that enable static and no-JS versions of various social media embeds. +...

    +
    +
    March 10, 2019 · 1 min · Hugo Authors
    + +
    +
    +
    +

    Math Typesetting +

    +
    +
    +

    Mathematical notation in a Hugo project can be enabled by using third party JavaScript libraries. +...

    +
    +
    March 8, 2019 · 1 min · Hugo Authors
    + +
    +
    +
    +

    Emoji Support +

    +
    +
    +

    Emoji can be enabled in a Hugo project in a number of ways. +...

    +
    +
    March 5, 2019 · 1 min · Hugo Authors
    + +
    +
    +
    +

    +

    +
    +
    +

    tags: [“markdown”, “css”, “html”, “themes”] categories: [“themes”, “syntax”] series: [“Themes Guide”] aliases: [“migrate-from-jekyl”] ShowToc: true TocOpen: true Markdown syntax guide Headers This is a Heading h1 This is a Heading h2 This is a Heading h6 Emphasis This text will be italic +This will also be italic +This text will be bold +This will also be bold +You can combine them +Lists Unordered Item 1 Item 2 Item 2a Item 2b Ordered Item 1 Item 2 Item 3 Item 3a Item 3b Images Links You may be using Markdown Live Preview....

    +
    +
    1 min · HackLiberty
    + +
    + +
    + + + + + + + + \ No newline at end of file diff --git a/page/3/index.html b/page/3/index.html new file mode 100644 index 0000000..131fe42 --- /dev/null +++ b/page/3/index.html @@ -0,0 +1,118 @@ + + + + + + +HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    +

    Math Typesetting +

    +
    +
    +

    Mathematical notation in a Hugo project can be enabled by using third party JavaScript libraries. +...

    +
    +
    March 8, 2019 · 1 min · Hugo Authors
    + +
    +
    +
    +

    Emoji Support +

    +
    +
    +

    Emoji can be enabled in a Hugo project in a number of ways. +...

    +
    +
    March 5, 2019 · 1 min · Hugo Authors
    + +
    + +
    + + + + + + + + \ No newline at end of file diff --git a/papermod-features/index.html b/papermod-features/index.html new file mode 100644 index 0000000..3b72f5c --- /dev/null +++ b/papermod-features/index.html @@ -0,0 +1 @@ +/posts/papermod/papermod-features/ \ No newline at end of file diff --git a/papermod-icons/index.html b/papermod-icons/index.html new file mode 100644 index 0000000..675b829 --- /dev/null +++ b/papermod-icons/index.html @@ -0,0 +1 @@ +/posts/papermod/papermod-icons/ \ No newline at end of file diff --git a/papermod-installation/index.html b/papermod-installation/index.html new file mode 100644 index 0000000..57dc8ab --- /dev/null +++ b/papermod-installation/index.html @@ -0,0 +1 @@ +/posts/papermod/papermod-installation/ \ No newline at end of file diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 0000000..941c36f --- /dev/null +++ b/posts/index.html @@ -0,0 +1,105 @@ + + + + + +Posts | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/posts/index.xml b/posts/index.xml new file mode 100644 index 0000000..e3df11d --- /dev/null +++ b/posts/index.xml @@ -0,0 +1,19 @@ + + + + Posts on HackLiberty Blog + https://blog.hackliberty.org/posts/ + Recent content in Posts on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + diff --git a/posts/markdown-syntax/index.html b/posts/markdown-syntax/index.html new file mode 100644 index 0000000..d34b5a8 --- /dev/null +++ b/posts/markdown-syntax/index.html @@ -0,0 +1,329 @@ + + + + + +Markdown Syntax Guide | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + +

    +Markdown Syntax Guide +

    +
    +Sample article showcasing basic Markdown syntax and formatting for HTML elements. +
    + +
    +

    This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.

    +

    Headings

    +

    The following HTML <h1><h6> elements represent six levels of section headings. <h1> is the highest section level while <h6> is the lowest.

    +

    H1

    +

    H2

    +

    H3

    +

    H4

    +
    H5
    +
    H6
    +

    Paragraph

    +

    Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.

    +

    Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.

    +

    Blockquotes

    +

    The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.

    +

    Blockquote without attribution

    +
    +

    Tiam, ad mint andaepu dandae nostion secatur sequo quae. +Note that you can use Markdown syntax within a blockquote.

    +
    +

    Blockquote with attribution

    +
    +

    Don’t communicate by sharing memory, share memory by communicating.

    +

    Rob Pike1

    +
    +

    Tables

    +

    Tables aren’t part of the core Markdown spec, but Hugo supports supports them out-of-the-box.

    + + + + + + + + + + + + + + + + + +
    NameAge
    Bob27
    Alice23
    +

    Inline Markdown within tables

    + + + + + + + + + + + + + + + +
    ItalicsBoldCode
    italicsboldcode
    +

    Code Blocks

    +

    Code block with backticks

    +
    <!DOCTYPE html>
    +<html lang="en">
    +    <head>
    +        <meta charset="utf-8" />
    +        <title>Example HTML5 Document</title>
    +    </head>
    +    <body>
    +        <p>Test</p>
    +    </body>
    +</html>
    +

    Code block indented with four spaces

    +
    <!doctype html>
    +<html lang="en">
    +<head>
    +  <meta charset="utf-8">
    +  <title>Example HTML5 Document</title>
    +</head>
    +<body>
    +  <p>Test</p>
    +</body>
    +</html>
    +
    +

    Code block with Hugo’s internal highlight shortcode

    +
    <!doctype html>
    +<html lang="en">
    +<head>
    +  <meta charset="utf-8">
    +  <title>Example HTML5 Document</title>
    +</head>
    +<body>
    +  <p>Test</p>
    +</body>
    +</html>
    +

    Gist

    + +

    List Types

    +

    Ordered List

    +
      +
    1. First item
    2. +
    3. Second item
    4. +
    5. Third item
    6. +
    +

    Unordered List

    +
      +
    • List item
    • +
    • Another item
    • +
    • And another item
    • +
    +

    Nested list

    +
      +
    • Fruit +
        +
      • Apple
      • +
      • Orange
      • +
      • Banana
      • +
      +
    • +
    • Dairy +
        +
      • Milk
      • +
      • Cheese
      • +
      +
    • +
    +

    Other Elements — abbr, sub, sup, kbd, mark

    +

    GIF is a bitmap image format.

    +

    H2O

    +

    Xn + Yn = Zn

    +

    Press CTRL+ALT+Delete to end the session.

    +

    Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.

    +
    +
    +
      +
    1. +

      The above quote is excerpted from Rob Pike’s talk during Gopherfest, November 18, 2015. ↩︎

      +
    2. +
    +
    +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/posts/migrate-from-jekyl/index.html b/posts/migrate-from-jekyl/index.html new file mode 100644 index 0000000..300d027 --- /dev/null +++ b/posts/migrate-from-jekyl/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/posts/markdown-syntax/ \ No newline at end of file diff --git a/posts/page/1/index.html b/posts/page/1/index.html new file mode 100644 index 0000000..c6ef4ea --- /dev/null +++ b/posts/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/posts/ \ No newline at end of file diff --git a/posts/page/2/index.html b/posts/page/2/index.html new file mode 100644 index 0000000..60e934f --- /dev/null +++ b/posts/page/2/index.html @@ -0,0 +1,133 @@ + + + + + +Posts | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Math Typesetting +

    +
    +
    +

    Mathematical notation in a Hugo project can be enabled by using third party JavaScript libraries. +...

    +
    +
    March 8, 2019 · 1 min · Hugo Authors
    + +
    +
    +
    +

    Emoji Support +

    +
    +
    +

    Emoji can be enabled in a Hugo project in a number of ways. +...

    +
    +
    March 5, 2019 · 1 min · Hugo Authors
    + +
    +
    +
    +

    PaperMod +

    +
    +
    +

    Contains posts related to PaperMod

    +
    +
    January 20, 2021 · 0 min · HackLiberty
    + +
    + +
    + + + + + + + + \ No newline at end of file diff --git a/posts/papermod/page/1/index.html b/posts/papermod/page/1/index.html new file mode 100644 index 0000000..9bd8459 --- /dev/null +++ b/posts/papermod/page/1/index.html @@ -0,0 +1 @@ +/posts/papermod/ \ No newline at end of file diff --git a/posts/papermod/papermod-faq/index.html b/posts/papermod/papermod-faq/index.html new file mode 100644 index 0000000..7c253c3 --- /dev/null +++ b/posts/papermod/papermod-faq/index.html @@ -0,0 +1,361 @@ + + + + + +FAQs | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + +

    +FAQs  [draft] +

    + +
    +

    Intro

    +
      +
    • +

      We’ll be using yml/yaml format for all examples down below, I recommend using yml over toml as it is easier to read.

      +
    • +
    • +

      You can find any YML to TOML converters if necessary.

      +
    • +
    +
    +

    Override theme template

    +

    By Hugo’s Lookup Order, you can override any part of a theme that you want. The following is a quick example.

    +

    Let’s say you wish the list was different. All you have to do is copy the list template:

    +
    your-site/themes/papermod/layouts/_defaults/list.html
    +

    And paste it under your own layouts folder:

    +
    your-site/layouts/_defaults/list.html
    +

    Then you’re free to make any changes you want to the list. +When Hugo builds your site, your copy of list.html will be used instead of the theme’s list.html.

    +
    +

    Enable Social-Metadata and SEO

    +

    These include OpenGraph, Twitter Cards and Schema.

    +
    params:
    +    env: production
    +

    or set HUGO_ENV as “production” in system env-vars

    +
    +

    Failed to find a valid digest in the ‘integrity’ attribute for resource … ?

    +

    Read about How Subresource Integrity helps: Subresource_Integrity

    +

    Why was the asset not loading ? : How_browsers_handle_Subresource_Integrity

    +

    Solution:

    +

    Set the following in config.yml

    +
    params:
    +    assets:
    +        disableFingerprinting: true
    +

    Linked Issues:

    + +
    +

    Bundling Custom css with theme’s assets

    +
      +
    • For adding custom css to be bundled inside one minimized css
    • +
    +

    Create folder in yout project directory as

    +
    .(site root)
    +├── config.yml
    +├── content/
    +├── theme/hugo-PaperMod/
    +└── assets/
    +    └── css/
    +        └── extended/  <---
    +            ├── custom_css1.css <---
    +            └── any_name.css   <---
    +

    All css files inside assets/css/extended will be bundled !

    +

    Note: blank.css is just the placeholder so that it doesn’t break the theme when no files are present under assets/css/extended

    +

    Linked Issues:

    + +
    + +

    Custom css/js can be added by way mentioned below.

    +
    .(site root)
    +├── config.yml
    +├── content/
    +├── theme/hugo-PaperMod/
    +└── layouts
    +    ├── partials
    +    │   ├── comments.html
    +    │   ├── extend_footer.html <---
    +    │   └── extend_head.html   <---
    +    └── robots.txt
    +

    Create a html page in directory structure as shown above.

    +

    Contents of extend_head.html will be added to head of page.

    +

    and contents of extend_footer.html will be added to bottom of page.

    +
    +

    Add menu to site

    +

    You can add menu entries which will appear in the header of every page.

    +

    To do so, add a menu section to your site’s config.yml:

    +
    menu:
    +    main:
    +        - identifier: categories
    +          name: categories
    +          url: /categories/
    +          weight: 10
    +        - identifier: tags
    +          name: tags
    +          url: /tags/
    +          weight: 20
    +        - identifier: example
    +          name: example.org
    +          url: https://example.org
    +          weight: 30
    +

    name controls what will be displayed for the menu entry. +url sets the URL that the entry points to. +weight is used to control the positioning of entries.

    +

    For more information on menus, see the Hugo wiki page.

    +
    +

    Pin a Post

    +

    Post can be pinned/ displayed top on the list by adding a weight=<num> var to page-variables

    +

    example:

    +
    ---
    +title: "My Important post"
    +date: 2020-09-15T11:30:03+00:00
    +weight: 1
    +---
    +
    +
    ---
    +title: "My 2nd Important post"
    +date: 2020-09-15T11:30:03+00:00
    +weight: 2
    +---
    +
    +

    +

    Adding Custom Favicon(s)

    +

    We support the following paths under /static directory +and can be added accordingly.

    +
      +
    • favicon.ico
    • +
    • favicon-16x16.png
    • +
    • favicon-32x32.png
    • +
    • apple-touch-icon.png
    • +
    • safari-pinned-tab.svg
    • +
    +
      +
    1. +

      Favicon(s) can be generated by Favicon.io

      +

      and can be simply put in /static folder.

      +
    2. +
    3. +

      Other way is to add favicon(s) NOT located in /static folder.

      +

      In site config add the following:

      +
      params:
      +assets:
      +    favicon: "<link / absolute url>"
      +    favicon16x16:  "<link / absolute url>"
      +    favicon32x32:  "<link / absolute url>"
      +    apple_touch_icon:  "<link / absolute url>"
      +    safari_pinned_tab:  "<link / absolute url>"
      +
      +

      example:

      +
      params:
      +assets:
      +    favicon: "/favicon.ico"
      +    favicon16x16:  "/favicon-16x16.png"
      +    favicon32x32:  "/favicon-32x32.png"
      +    apple_touch_icon:  "/apple-touch-icon.png"
      +    safari_pinned_tab:  "/safari-pinned-tab.svg"
      +
    4. +
    +
    +

    Centering image in markdown

    +

    Add #center after image to center align an image

    +
    ![name](path/to/image.png#center)
    +

    When using figure shortcode

    +

    use align=center to center image with captions

    +

    ex.

    +
    {{< figure align=center src="image.jpg" >}}
    +

    +

    Using Hugo’s Syntax highlighter “chroma”

    +
      +
    1. +

      Disable Highlight.js in site config.yml

      +
      params:
      +    assets:
      +        disableHLJS: true
      +
    2. +
    3. +

      Set hugo’s markdown styling in site config.yml

      +
      markup:
      +    highlight:
      +        # anchorLineNos: true
      +        codeFences: true
      +        guessSyntax: true
      +        lineNos: true
      +        # noClasses: false
      +        style: monokai
      +
    4. +
    5. +

      If you want lineNos: true, the background won’t be proper. +This will only work with noClasses: false or pygmentsUseClasses: true. +Read Generate Syntax Highlighter CSS

      +

      Add the following to assets/css/extended/custom.css

      +
      .chroma {
      +    background-color: unset;
      +}
      +

      More Info : Configure Markup - Highlight

      +
    6. +
    +
    +

    Search not working ?

    +

    If you are using a CDN to server assets from a different domain, search would break

    +

    Why? Take a look at fastsearch.js#L35.

    +

    We fetch the index.json (where the search function looks for the keywords typed) one level up of the website search.min.js is hosted on.

    +

    We have used this insted of assigning baseURL so as to work with multilingual websites ex. example.com/fr/ and websites being placed under a subdirectory ex. example.com/blog/.

    +

    To fix for single language websites hosting assets from CDN, this you may override fastsearch.js#L35 and placing appropriate URL as in

    +
    xhr.open("GET", "https://example.com/index.json");
    +

    +

    References

    + +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/posts/papermod/papermod-features/images/homeinfo.jpg b/posts/papermod/papermod-features/images/homeinfo.jpg new file mode 100644 index 0000000..0bb8e06 Binary files /dev/null and b/posts/papermod/papermod-features/images/homeinfo.jpg differ diff --git a/posts/papermod/papermod-features/images/profile.jpg b/posts/papermod/papermod-features/images/profile.jpg new file mode 100644 index 0000000..32592ed Binary files /dev/null and b/posts/papermod/papermod-features/images/profile.jpg differ diff --git a/posts/papermod/papermod-features/images/regular.jpg b/posts/papermod/papermod-features/images/regular.jpg new file mode 100644 index 0000000..70a3401 Binary files /dev/null and b/posts/papermod/papermod-features/images/regular.jpg differ diff --git a/posts/papermod/papermod-features/index.html b/posts/papermod/papermod-features/index.html new file mode 100644 index 0000000..4be3eb9 --- /dev/null +++ b/posts/papermod/papermod-features/index.html @@ -0,0 +1,579 @@ + + + + + +Features | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + +

    +Features +

    + +
    +

    Intro

    +
      +
    • +

      We’ll be using yml/yaml format for all examples down below, I recommend using yml over toml as it is easier to read.

      +
    • +
    • +

      You can find any YML to TOML converters if necessary.

      +
    • +
    +
    +

    Assets (js/css)

    +

    The following is enabled by default

    + +
    +

    Default Theme light/dark/auto

    +
    params:
    +    # defaultTheme: light
    +    # defaultTheme: dark
    +    defaultTheme: auto # to switch between dark or light according to browser theme
    +
    +
    +

    Theme Switch Toggle (enabled by default)

    +

    Shows icon besides title of page to change theme

    +

    To disable it :

    +
    disableThemeToggle: true
    +

    You can refer following table for better understanding…

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    defaultThemedisableThemeTogglechecks local storage?checks system theme?Info
    autotrueNoYesonly system theme
    falseYes (if not->2)Yes (2)switch present
    darktrueNoNoforce dark only
    falseYesNoswitch present
    lighttrueNoNoforce light only
    falseYesNoswitch present
    +
    +

    Archives Layout

    +

    Create a page with archive.md in content directory with following content

    +
    .
    +├── config.yml
    +├── content/
    +│   ├── archives.md   <--- Create archive.md here
    +│   └── posts/
    +├── static/
    +└── themes/
    +    └── PaperMod/
    +

    and add the following to it

    +
    ---
    +title: "Archive"
    +layout: "archives"
    +url: "/archives/"
    +summary: archives
    +---
    +
    +

    Note: Archives Layout does not support Multilingual Month Translations.

    +

    ex: archives.md

    +
    +

    Regular Mode (default-mode)

    +

    regular +

    +
    +

    Home-Info Mode

    +

    homeinfo +

    +

    Use 1st entry as some Information

    +

    add following to config file

    +
    params:
    +    homeInfoParams:
    +        Title: Hi there wave
    +        Content: Can be Info, links, about...
    +
    +    socialIcons: # optional
    +        - name: "<platform>"
    +            url: "<link>"
    +        - name: "<platform 2>"
    +            url: "<link2>"
    +

    ex. config.yml#L106

    +
    +

    Profile Mode

    +

    profile +

    +

    Shows Index/Home page as Full Page with Social Links and Image

    +

    add following to config file

    +
    params:
    +    profileMode:
    +        enabled: true
    +        title: "<Title>" # optional default will be site title
    +        subtitle: "This is subtitle"
    +        imageUrl: "<image link>" # optional
    +        imageTitle: "<title of image as alt>" # optional
    +        imageWidth: 120 # custom size
    +        imageHeight: 120 # custom size
    +        buttons:
    +            - name: Archive
    +            url: "/archive"
    +            - name: Github
    +            url: "https://github.com/"
    +
    +    socialIcons: # optional
    +        - name: "<platform>"
    +            url: "<link>"
    +        - name: "<platform 2>"
    +            url: "<link2>"
    +

    +

    Search Page

    +

    PaperMod uses Fuse.js Basic for seach functionality

    +

    Add the following to site config, config.yml

    +
    outputs:
    +    home:
    +        - HTML
    +        - RSS
    +        - JSON # is necessary
    +

    Create a page with search.md in content directory with following content

    +
    ---
    +title: "Search" # in any language you want
    +layout: "search" # is necessary
    +# url: "/archive"
    +# description: "Description for Search"
    +summary: "search"
    +---
    +
    +

    To hide a particular page from being searched, add it in post’s fron’t matter

    +
    ---
    +searchHidden: true
    +

    ex: search.md

    +
    +

    Search Page also has Key bindings:

    +
      +
    • Arrow keys to move up/down the list
    • +
    • Enter key (return) or Right Arrow key to Go to highlighted page
    • +
    • Escape key to clear searchbox and results
    • +
    +
    +

    For Multilingual use search.<lang>.md ex. search.es.md.

    +

    Note: Search will work only on current language, user is currently on !

    +

    Customizing Fusejs Options

    +

    Refer https://fusejs.io/api/options.html for Options, Add those as shown below.

    +
    params:
    +    fuseOpts:
    +        isCaseSensitive: false
    +        shouldSort: true
    +        location: 0
    +        distance: 1000
    +        threshold: 0.4
    +        minMatchCharLength: 0
    +        keys: ["title", "permalink", "summary", "content"]
    +

    +

    Draft Page indication

    +

    adds [draft] mark to indicate draft pages.

    +
    +

    Post Cover Image

    +

    In post’s page-variables add :

    +
    cover:
    +    image: "<image path/url>"
    +    # can also paste direct link from external site
    +    # ex. https://i.ibb.co/K0HVPBd/paper-mod-profilemode.png
    +    alt: "<alt text>"
    +    caption: "<text>"
    +    relative: false # To use relative path for cover image, used in hugo Page-bundles
    +

    When you include images in the Page Bundle, multiple sizes of the image will automatically be provided using the HTML5 srcset field.

    +

    To reduce generation time and size of the site, you can disable this feature using

    +
    params:
    +    cover:
    +        responsiveImages: false
    +

    To enable hyperlinks to the full image size on post pages, use

    +
    params:
    +    cover:
    +        linkFullImages: true
    +

    +

    Share Buttons on post

    +

    Displays Share Buttons at Bottom of each post

    +

    to show share buttons add

    +
    params:
    +    ShowShareButtons: true
    +

    +

    Show post reading time

    +

    Displays Reading Time (the estimated time, in minutes, it takes to read the content.)

    +

    To show reading time add

    +
    Params:
    +    ShowReadingTime: true
    +

    +

    Show Table of Contents (Toc) on blog post

    +

    Displays ToC on blog-pages

    +

    To show ToC add following to page-variables

    +
    ShowToc: true
    +

    To keep Toc Open by default on a post add following to page-variables:

    +
    TocOpen: true
    +

    + +

    Adds BreadCrumb Navigation above Post’s Title to show subsections and Navigation to Home

    +
    params:
    +    ShowBreadCrumbs: true
    +

    Can be diabled for particular page’s front-matter

    +
    ---
    +ShowBreadCrumbs: false
    +---
    +
    +

    + +

    Add a button to suggest changes by using the file path of the post to link to a edit destination.

    +

    For site config use:

    +
    Params:
    +    editPost:
    +        URL: "https://github.com/<path_to_repo>/content"
    +        Text: "Suggest Changes" # edit text
    +        appendFilePath: true # to append file path to Edit link
    +

    Can be modified for individual pages

    +
    ---
    +editPost:
    +    URL: "https://github.com/<path_to_repo>/content"
    +    Text: "Suggest Changes" # edit text
    +    appendFilePath: true # to append file path to Edit link
    +---
    +
    +

    The example above would yield the following link for the post file posts/post-name.md: +https://github.com/<path_to_repo>/content/posts/post-name.md

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterRequiredDefault Value
    editPost.URLtrue-
    editPost.appendFilePathfalsefalse
    editPost.Textfalse“Edit”
    +

    Since the link generated is a regular HTML anchor tag <a href=...>, you can +also use other URL schemas like mailto://, e.g. +URL: "mailto://mail@example.com?subject=Suggesting changes for "

    +
    +

    Other Posts suggestion below a post

    +

    Adds a Previous / Next post suggestion under a single post

    +
    params:
    +    ShowPostNavLinks: true
    +

    +

    Multiple Authors

    +

    To Use multiple authors for a post, in post-variables:

    +
    ---
    +author: ["Me", "You"]
    +---
    +
    +

    To use Multiple Authors Site-wide, in config.yml:

    +
    params:
    +    author: ["Me", "You"]
    +

    +

    Comments

    +

    to add comments, create a html file

    +

    layouts/partials/comments.html

    +

    and paste code provided by your comments provider

    +

    also in config add this

    +
    params:
    +    comments: true
    +

    read more about this hugo-comments

    +
    +

    AccessKeys

    +
    c - ToC Open/Close
    +g - Go To Top
    +h - Home (according to current lang)
    +t - Theme toggle
    +/ - Jumps to search page if in menu
    +

    What’s AccessKeys ?

    +
    +

    Enhanced SEO

    +

    Enabled only when env: production

    + +

    Twitter Cards Support

    +
      +
    • The Twitter Cards metadata, except twitter:image should not require +additional configuration, since it is generated from metadata that +you should already have (for instance the page title and description).
    • +
    • The twitter:image uses the Post Cover Image, if present.
    • +
    • In the absence of a cover images, the first image from the images +frontmatter (a list) is used. +
      images:
      +  - image_01.png
      +  - image_02.png
      +
    • +
    • Finally, if neither of those are provided, twitter:image comes from the first +Page Bundle +image with feature in the name, with a fallback to the first image with +cover or thumbnail in the name.
    • +
    +

    OpenGraph support

    +
      +
    • The OpenGraph metadata, except og:image should not require +additional configuration, since it is generated from metadata that +you should already have (for instance the page title and description).
    • +
    • The og:image uses the Post Cover Image, if present.
    • +
    • In the absence of a cover images, the first image from the images +frontmatter (a list) is used. +
      images:
      +  - image_01.png
      +  - image_02.png
      +
    • +
    • Finally, if neither of those are provided, og:image comes from the first +Page Bundle +image with feature in the name, with a fallback to the first image with +cover or thumbnail in the name.
    • +
    • For pages, you can also add audio (using frontmatter audio: filename.ext) and/or +videos. +
      videos:
      +  - filename01.mov
      +  - filename02.avi
      +
    • +
    +
    +

    Multilingual Support

    +
    +

    Misc

    +

    Scroll-Bar themed (by default)

    + +

    Scroll-to-Top Button (by default)

    +
    Displays a Scroll-to-Top button in right-bottom corner
    +

    Google Analytics integration

    +

    Syntax highlighting

    +

    RSS feeds

    +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/posts/papermod/papermod-how-to/index.html b/posts/papermod/papermod-how-to/index.html new file mode 100644 index 0000000..788d444 --- /dev/null +++ b/posts/papermod/papermod-how-to/index.html @@ -0,0 +1 @@ +/posts/papermod/papermod-faq/ \ No newline at end of file diff --git a/posts/papermod/papermod-icons/index.html b/posts/papermod/papermod-icons/index.html new file mode 100644 index 0000000..d6dcc45 --- /dev/null +++ b/posts/papermod/papermod-icons/index.html @@ -0,0 +1,472 @@ + + + + + +Icons | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + +

    +Icons  [draft] +

    + +
    +
    + +Table of Contents + + +
    +
    +

    Social Icons

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    No.NamePlatform Link
    1123rf123rf.com
    2adobestockstock.adobe.com
    3behancebehance.net
    4buymeacoffeebuymeacoffee.com
    5codepencodepen.io
    6cryptohackcryptohack.org
    7ctftimectftime.org
    8devdev.to
    9discogsdiscogs.com
    10discorddiscord.com
    11dreamstimedreamstime.com
    12dribbbledribbble.com
    13email-
    14facebookfacebook.com
    15flickrflickr.com
    16freepikfreepik.com
    17giteagitea.io
    18githubgithub.com
    19gitlabgitlab.com
    20goodreadsgoodreads.com
    21hackeronehackerone.com
    22hackerrankhackerrank.com
    23hacktheboxhackthebox.eu
    24instagraminstagram.com
    25itchioitch.io
    26kakaotalkkakaocorp.com/service/KakaoTalk
    27keybasekeybase.io
    28kofiko-fi.com
    29lastfmlast.fm
    30liberapayliberapay.com
    31linkedinlinkedin.com
    32mastodonmastodon.social
    33matrixmatrix.org
    34mediummedium.com
    35mixcloudmixcloud.com
    36nugetnuget.org
    37paypalpaypal.com
    38qqqq.com
    39redditreddit.com
    40rss-
    41serverfaultserverfault.com
    42soundcloudsoundcloud.com
    43shutterstockshutterstock.com
    44slackslack.com
    45snapchatsnapchat.com/add
    46sourcerersourcerer.io
    47spotifyspotify.com
    48stackoverflowstackoverflow.com
    49steamsteampowered.com
    50telegramtelegram.org
    51twitchtwitch.tv
    52twittertwitter.com
    53unsplashunsplash.com
    54xdaxda-developers.com
    55youtubeyoutube.com
    56other-
    +

    Usage :

    +
    socialIcons:
    +    - name: "kofi"
    +        url: "https://kofi.com"
    +    - name: "twitter"
    +        url: "https://twitter.com"
    +

    +

    Share Icons

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    No.Platform
    1twitter (also generates hash tags from tags linked with post)
    2linkedin
    3reddit
    4facebook
    5whatsapp
    6telegram
    +

    Usage:

    +
    params:
    +  ShowShareButtons: true
    +
    +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/posts/papermod/papermod-installation/index.html b/posts/papermod/papermod-installation/index.html new file mode 100644 index 0000000..31ef4cc --- /dev/null +++ b/posts/papermod/papermod-installation/index.html @@ -0,0 +1,399 @@ + + + + + +Installation | Update | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + +

    +Installation | Update +

    + +
    +

    Intro

    +
      +
    • We’ll be using yml/yaml format for all examples down below, I recommend using yml over toml as it is easier to read.
    • +
    • You can find any YML to TOML converters if necessary.
    • +
    +
    +

    Guide

    +

    Follow Quick Start guide to setup hugo and create a new site.

    +
    +

    Note: Use -f to select yml format

    +

    hugo new site <name of site> -f yml

    +
    +

    Make sure you install latest version of hugo(>=0.82.0).

    +

    After you have created a new site, at Step 3 follow the steps:

    +

    Method 1

    +

    Inside the folder of your Hugo site, run:

    +
    git clone https://github.com/adityatelange/hugo-PaperMod themes/PaperMod --depth=1
    +

    Note: You may use --branch v5.0 to end of above command if you want to stick to specific release.

    +
    +

    Updating theme :

    +
    cd themes/PaperMod
    +git pull
    +
    +

    Method 2

    +

    you can use as submodule with

    +
    git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod --depth=1
    +git submodule update --init --recursive # needed when you reclone your repo (submodules may not get cloned automatically)
    +

    Note: You may use --branch v5.0 to end of above command if you want to stick to specific release.

    +
    +

    Updating theme :

    +
    git submodule update --remote --merge
    +
    +

    Method 3

    +

    Or you can Download as Zip from Github Page and extract in your themes directory

    +

    Direct Links:

    + +

    Finally …

    +

    Add in config.yml:

    +
    theme: "PaperMod"
    +

    + + +
    +

    Sample config.yml

    +
    +

    Example Site Structure is present here: exampleSite

    +
    +

    Use appropriately

    +
    baseURL: "https://examplesite.com/"
    +title: ExampleSite
    +paginate: 5
    +theme: PaperMod
    +
    +enableRobotsTXT: true
    +buildDrafts: false
    +buildFuture: false
    +buildExpired: false
    +
    +googleAnalytics: UA-123-45
    +
    +minify:
    +    disableXML: true
    +    minifyOutput: true
    +
    +params:
    +    env: production # to enable google analytics, opengraph, twitter-cards and schema.
    +    title: ExampleSite
    +    description: "ExampleSite description"
    +    keywords: [Blog, Portfolio, PaperMod]
    +    author: Me
    +    # author: ["Me", "You"] # multiple authors
    +    images: ["<link or path of image for opengraph, twitter-cards>"]
    +    DateFormat: "January 2, 2006"
    +    defaultTheme: auto # dark, light
    +    disableThemeToggle: false
    +
    +    ShowReadingTime: true
    +    ShowShareButtons: true
    +    ShowPostNavLinks: true
    +    ShowBreadCrumbs: true
    +    ShowCodeCopyButtons: false
    +    disableSpecial1stPost: false
    +    disableScrollToTop: false
    +    comments: false
    +    hidemeta: false
    +    hideSummary: false
    +    showtoc: false
    +    tocopen: false
    +
    +    assets:
    +        # disableHLJS: true # to disable highlight.js
    +        # disableFingerprinting: true
    +        favicon: "<link / abs url>"
    +        favicon16x16: "<link / abs url>"
    +        favicon32x32: "<link / abs url>"
    +        apple_touch_icon: "<link / abs url>"
    +        safari_pinned_tab: "<link / abs url>"
    +
    +    label:
    +        text: "Home"
    +        icon: /apple-touch-icon.png
    +        iconHeight: 35
    +
    +    # profile-mode
    +    profileMode:
    +        enabled: false # needs to be explicitly set
    +        title: ExampleSite
    +        subtitle: "This is subtitle"
    +        imageUrl: "<img location>"
    +        imageWidth: 120
    +        imageHeight: 120
    +        imageTitle: my image
    +        buttons:
    +            - name: Posts
    +              url: posts
    +            - name: Tags
    +              url: tags
    +
    +    # home-info mode
    +    homeInfoParams:
    +        Title: "Hi there \U0001F44B"
    +        Content: Welcome to my blog
    +
    +    socialIcons:
    +        - name: twitter
    +          url: "https://twitter.com/"
    +        - name: stackoverflow
    +          url: "https://stackoverflow.com"
    +        - name: github
    +          url: "https://github.com/"
    +
    +    analytics:
    +        google:
    +            SiteVerificationTag: "XYZabc"
    +        bing:
    +            SiteVerificationTag: "XYZabc"
    +        yandex:
    +            SiteVerificationTag: "XYZabc"
    +
    +    cover:
    +        hidden: true # hide everywhere but not in structured data
    +        hiddenInList: true # hide on list pages and home
    +        hiddenInSingle: true # hide on single page
    +
    +    editPost:
    +        URL: "https://github.com/<path_to_repo>/content"
    +        Text: "Suggest Changes" # edit text
    +        appendFilePath: true # to append file path to Edit link
    +
    +    # for search
    +    # https://fusejs.io/api/options.html
    +    fuseOpts:
    +        isCaseSensitive: false
    +        shouldSort: true
    +        location: 0
    +        distance: 1000
    +        threshold: 0.4
    +        minMatchCharLength: 0
    +        keys: ["title", "permalink", "summary", "content"]
    +menu:
    +    main:
    +        - identifier: categories
    +          name: categories
    +          url: /categories/
    +          weight: 10
    +        - identifier: tags
    +          name: tags
    +          url: /tags/
    +          weight: 20
    +        - identifier: example
    +          name: example.org
    +          url: https://example.org
    +          weight: 30
    +# Read: https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs#using-hugos-syntax-highlighter-chroma
    +# pygmentsUseClasses: true
    +# markup:
    +#     highlight:
    +#         # anchorLineNos: true
    +#         codeFences: true
    +#         guessSyntax: true
    +#         lineNos: true
    +#         style: monokai
    +

    +

    Sample Page.md

    +
    ---
    +title: "My 1st post"
    +date: 2020-09-15T11:30:03+00:00
    +# weight: 1
    +# aliases: ["/first"]
    +tags: ["first"]
    +author: "Me"
    +# author: ["Me", "You"] # multiple authors
    +showToc: true
    +TocOpen: false
    +draft: false
    +hidemeta: false
    +comments: false
    +description: "Desc Text."
    +canonicalURL: "https://canonical.url/to/page"
    +disableHLJS: true # to disable highlightjs
    +disableShare: false
    +disableHLJS: false
    +hideSummary: false
    +searchHidden: true
    +ShowReadingTime: true
    +ShowBreadCrumbs: true
    +ShowPostNavLinks: true
    +cover:
    +    image: "<image path/url>" # image path/url
    +    alt: "<alt text>" # alt text
    +    caption: "<text>" # display caption under cover
    +    relative: false # when using page bundles set this to true
    +    hidden: true # only hide on current single page
    +editPost:
    +    URL: "https://github.com/<path_to_repo>/content"
    +    Text: "Suggest Changes" # edit text
    +    appendFilePath: true # to append file path to Edit link
    +---
    +

    You can use it by creating archetypes/post.md

    +
    hugo new --kind post <name>
    +

    +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/posts/papermod/papermod-variables/index.html b/posts/papermod/papermod-variables/index.html new file mode 100644 index 0000000..e2df7f4 --- /dev/null +++ b/posts/papermod/papermod-variables/index.html @@ -0,0 +1,762 @@ + + + + + +Variables | Front Matter | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + +

    +Variables | Front Matter  [draft] +

    + +
    +

    Below are variables used with this theme…

    +
    +

    Site Variables under Params

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    nametypeexampleDescription
    envstring‘production’To set env to production
    titlestring‘My Blog’To set title
    descriptionstring‘This is a blog of mine’To set site description
    authorstring |list‘Me’ | [‘Me’,‘You’]To show multiple Authors
    imagesstring‘myimage.png’Link or path of image for opengraph, twitter-cards
    keywordslist[blog, page]Add keywords for Home page
    DateFormatstring“January 2, 2006”The format of date strings in the website. Details
    languageAltTitlestring“English”Alternate title in Multilingual Mode
    ShowReadingTimebooleantrue | falseTo show read time in post meta
    ShowShareButtonsbooleantrue | falseTo show/hide share buttons under post
    ShowCodeCopyButtonsbooleantrue | falseTo show/hide Code Copy button
    ShowFullTextinRSSbooleantrue | falseTo show Content in RSS feed
    defaultThemestringlight | dark | autoTo set default theme
    disableThemeTogglebooleantrue | falseTo disable theme toggle icon shown besides label
    disableSpecial1stPostbooleantrue | falseTo disable no-card special appearance of 1st post
    disableScrollToTopbooleantrue | falseTo disable ScrollToTop button
    disableAnchoredHeadingsbooleantrue | falseTo disable Anchored Headings
    hideMetabooleantrue | falseTo Hide meta elements : date, read-time, author and available-translations for page
    hideSummarybooleantrue | falseTo Hide summary being shown in list pages
    showtocbooleantrue | falseTo show/hide Table of Contents
    tocopenbooleantrue | falseTo keep open ToC by default on page load
    ShowPostNavLinksbooleantrue | falseShow Previous and Next Posts below a Post
    ShowBreadCrumbsbooleantrue | falseShow BreadCrumb Navigation above single post/page
    commentsbooleantrue | falseTo show/hide comments
    analytics.google.SiteVerificationTagstring“XYZabc”Site Verification Tag for Google Analytics
    analytics.bing.SiteVerificationTagstring“XYZabc”Site Verification Tag for Bing
    analytics.yandex.SiteVerificationTagstring“XYZabc”Site Verification Tag for Yandex
    schema--Details
    fuseOpts--Details
    socialIcons--Details
    label--Details
    assets--Details
    cover--Details
    profileMode--Details
    editPost--Details
    +

    Site Variables

    + + + + + + + + + + + + + + + + + +
    nametypeexampleDescription
    copyrightstring**[example.site](https://example.site)**This is HUGO’s site variable, which can also render markdown content
    +

    label

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    nametypeexampleDescription
    label.textstring‘Home’To display different label text other than title
    label.iconstring‘/apple-touch-icon.png’To display a logo image in label
    label.iconHeightinteger35To set size of label logo image
    +

    profileMode

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    nametypeexampleDescription
    profileMode.enabledbooleantrue | falseFor enabling profileMode, needs to be explicitly set
    profileMode.titlestring“Title”Title
    profileMode.subtitlestring“subtitle here”Subtitle
    profileMode.imageUrlstring“image.png” | “https://example.com/image.jpg"Image URL or Link
    profileMode.imageWidth string“150”Width of image
    profileMode.imageHeightstring“150”Height of image
    profileMode.imageTitlestring“This image is a picture of ..”Title of image
    profileMode.buttons--Details
    +
    profileMode.buttons
    +
    profileMode:
    +    buttons:
    +        - name: Archive
    +        url: "/archive"
    +        - name: Github
    +        url: "https://github.com/"
    +

    assets

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    nametypeexampleDescription
    assets.faviconstring‘icon.ico’To set favicon, can be path or external link
    assets.disableHLJSbooleantrue | falseTo disable Highlight.js loading
    assets.disableFingerprintingbooleantrue | falseTo disable Sub-Resource integrity for assets
    +

    cover

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    nametypeexampleDescription
    cover.linkFullImagesbooleantrue | falseTo open full size cover images on click on cover
    cover.responsiveImagesbooleantrue | falseTo enable/disable generation of responsive cover images
    cover.hiddenbooleantrue | falseTo hide everywhere but not in structured data
    cover.hiddenInListbooleantrue | falseTo hide on list pages and home
    cover.hiddenInSingle booleantrue | falseTo hide on list pages and home
    +

    schema

    + + + + + + + + + + + + + + + + + + + + + + + +
    nametypeexampleDescription
    schema.publisherTypestring‘Organization’https://schema.org/publisher
    schema.sameAslist[“URL1”, “URL2”]Set https://schema.org/sameAs
    +

    fuseOpts

    +

    Refer: https://fusejs.io/api/options.html

    +
    fuseOpts:
    +  isCaseSensitive: false
    +  shouldSort: true
    +  location: 0
    +  distance: 1000
    +  threshold: 0.4
    +  minMatchCharLength: 0
    +  keys: ["title", "permalink", "summary", "content"] ##  can be less but not more than shown in list
    +

    socialIcons

    +
    socialIcons:
    +    - name: "<platform>"
    +        url: "<link>"
    +    - name: "<platform 2>"
    +        url: "<link2>"
    +

    editPost

    +
    editPost:
    +  URL: "https://github.com/<path_to_repo>/content"
    +  Text: "Suggest Changes" # edit text
    +  appendFilePath: true # to append file path to Edit link
    +
    +

    Note: Same format is being used by Page Variables

    +
    +
    +

    Page Variables

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeExampleDescription
    showtocbooleantrue | falseTo show/hide Table of Contents
    tocopenbooleantrue | falseTo keep open ToC by default on page load
    hidemetabooleantrue | falseTo Hide meta elements : date, read-time, author and available-translations for page
    commentsbooleantrue | falseTo show/hide comments
    descriptionstring‘description text’Show Post Description under Title
    canonicalURLstringhttps://canonical.url/to/page"To add canonical URL to posts
    disableSharebooleantrue | falseTo hide/show share icons under a page
    disableHLJSbooleantrue | falseTo disable Highlight.js loading
    disableAnchoredHeadingsbooleantrue | falseTo disable Anchored Headings
    searchHiddenbooleantrue | falseHide page from search
    hideSummarybooleantrue | falseTo Hide summary being shown in list pages
    ShowReadingTimebooleantrue | falseTo show read time in post meta
    ShowBreadCrumbsbooleantrue | falseShow BreadCrumb Navigation above single post/page
    ShowPostNavLinksbooleantrue | falseShow Previous and Next Posts below a Post
    authorstring |list‘Me’ | [‘Me’,‘You’]To show multiple Authors
    cover.imagestring‘featured.jpg’To add a cover image
    cover.caption string‘caption for image’To add caption to cover image
    cover.altstring‘this is cover image’Alternate text to show if image doesn’t load/show up
    cover.relativebooleantrue | falseTo use relative path for cover image, used in hugo Page-bundles
    cover.hidden booleantrue | falseTo hide on current single page
    weight integer5To set page order or to pin a post to Top of list
    +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/posts/test/index.html b/posts/test/index.html new file mode 100644 index 0000000..c0d9d7b --- /dev/null +++ b/posts/test/index.html @@ -0,0 +1 @@ +/posts/markdown-syntax/ \ No newline at end of file diff --git a/posts/the-true-meaning-of-anarchy/index.html b/posts/the-true-meaning-of-anarchy/index.html new file mode 100644 index 0000000..796a3d0 --- /dev/null +++ b/posts/the-true-meaning-of-anarchy/index.html @@ -0,0 +1,153 @@ + + + + + +The True Meaning of Anarchy | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + +

    +The True Meaning of Anarchy +

    +
    +In this blog post we break down the true meaning of Anarchy and common misconceptions. +
    + +
    +
    + +Table of Contents + + +
    +
    +

    Introduction

    +

    I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on.

    +

    The Confusion

    +

    Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy. Anarchy literally means ‘Without Rulers’ NOT ‘Without Rules’! Those who destroy property have no right to claim they are anarchists. Nor do those who harm others, steal, fearmonger, incite hatred, or purposefully misrepresent anarchy. Another reason for the confusion comes from the great multitudes of so-called anarchist groups. Red/Black, Green/Black, Yellow/Black, Grey/Black, Blue/Black, Orange/Black, Teal/Black, Purple/Black, Rainbow/Black, and other offshoots simply distract and minimize the REAL truth within Anarchism. However, the greatest misconceptions surrounding Anarchy is perpetrated by Governments. Years of overt and covert disinformation and propoganda are used to trick the public into believing that anarchy represents chaos, hate, and destruction. In the book The End of all Evil, the author, Jeremy Locke, sums up this idea in a clear way in a subsection called Enemies.

    +
    +

    “In order to offer people an escape from violence, new authorities teach people that obedience will end war. The design of authority is obedience. Authorities condition people to obedience by promising to protect them from dangerous enemies. Theocracies have used the enemy of blasphemy. The Nazis used the Jews. Communists used the rich. Many, many enemies have been created; but by far the most common is anarchy.”

    +
    +

    -Jeremy Locke, The End of All Evil: Page 21

    +

    Anarchy Itself

    +

    Another misconception is that anarchy is a replacement for government, when in fact anarchy is the organic byproduct of a strong moral society that has no need for rulers at all. When a society represents the ideals of love, kindness, and mutual respect, external rules becomes redundant. However, it would be naive to believe that this state can exist in its pure form, due to the evil so prevalent in the world. Yet, if the laws succinctly stated “Don’t hurt people and don’t take their stuff” and this mindset was nurtured within communities, then freedom and liberty would thrive as a result. The various methods of enforcing this natural law is a hotly debated topic. However, instead of arguing semantics, we should focus our efforts on education and lead by example.

    +

    Morality

    +

    To further add to the complex nature of Anarchy, morality is another concept that has been (mis)used for millennia. Religions and cultures have tainted the concept of morality to the point that people believe it to be subjective and debatable. If you surveyed enough people on what they believe is ‘moral’, the result would be a vin diagram with hundreds of circles representative of the different culturals, races, classes, genders, and religions. History is wrought with the slaughter of millions, all in the name of morality. So, what is the golden key to morality? It is very simple, you are a FREE being with INFINITE value that NO ONE has the right to govern. You have the freedom to exercise your free will in whatever ways you deem fit, as long as your actions do not inhibit the freedom of others. Everyone deserves to be recognized for what they truely are, a free and infinitely valuable being. This core principle is anathema to tyranny, and its obvious why this idea is suppressed and subverted. In the past, those who have tried teaching these key concepts have been crucified, burned, hung, shot, or silenced by ‘the powers that be’.

    +

    Love

    +

    Love is the cornerstone of morality. Love does not harm its neighbors, nor ignore its neighbors when in peril. The golden rule of “Do unto others as you would have done unto you” is a simple and clear guide to morality, yet humanity still struggles to live under natural law. This is the evil in the world that cannot be buried. It is the evil that drives tyranny, and it is the root of war, suffering, and malice. Love is a virus to government. A nation that loves one another can not be governed and cannot fall prey to divide and conquer tactics.

    +

    Action

    +

    We do indeed live in a world ravaged by an evil that cannot be reasoned with or easily silenced. We anarchists lead not just by defending against tyranny, but also by spreading love and unity wherever possible. Love should not be confused with pacifism. The right to self-defense is both vital and justified. The price of liberty is constant vigilance. Use every opportunity to love your neighbor. Brand yourself as an anarchist, yet let your acts of community service be an example to others. Let us show the world what real anarchy looks like.

    +
    + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..6e6fbc3 --- /dev/null +++ b/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Disallow: +Sitemap: https://blog.hackliberty.org/sitemap.xml diff --git a/search/index.html b/search/index.html new file mode 100644 index 0000000..efb7ad1 --- /dev/null +++ b/search/index.html @@ -0,0 +1,98 @@ + + + + + +Search | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + + + + + + + \ No newline at end of file diff --git a/series/index.html b/series/index.html new file mode 100644 index 0000000..b44ec6f --- /dev/null +++ b/series/index.html @@ -0,0 +1,95 @@ + + + + + +Series | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + + + + + + + \ No newline at end of file diff --git a/series/index.xml b/series/index.xml new file mode 100644 index 0000000..7b11356 --- /dev/null +++ b/series/index.xml @@ -0,0 +1,19 @@ + + + + Series on HackLiberty Blog + https://blog.hackliberty.org/series/ + Recent content in Series on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + Liberty + https://blog.hackliberty.org/series/liberty/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/series/liberty/ + + + + + diff --git a/series/liberty/index.html b/series/liberty/index.html new file mode 100644 index 0000000..e4736f8 --- /dev/null +++ b/series/liberty/index.html @@ -0,0 +1,104 @@ + + + + + +Liberty | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/series/liberty/index.xml b/series/liberty/index.xml new file mode 100644 index 0000000..45100ab --- /dev/null +++ b/series/liberty/index.xml @@ -0,0 +1,19 @@ + + + + Liberty on HackLiberty Blog + https://blog.hackliberty.org/series/liberty/ + Recent content in Liberty on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + diff --git a/series/liberty/page/1/index.html b/series/liberty/page/1/index.html new file mode 100644 index 0000000..8842cbd --- /dev/null +++ b/series/liberty/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/series/liberty/ \ No newline at end of file diff --git a/series/papermod/index.html b/series/papermod/index.html new file mode 100644 index 0000000..d93dd50 --- /dev/null +++ b/series/papermod/index.html @@ -0,0 +1,103 @@ + + + + + +PaperMod | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Installation | Update +

    +
    +
    +

    Read Install and Update instructions here

    +
    +
    January 20, 2021 · 4 min · Aditya Telange
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/series/papermod/page/1/index.html b/series/papermod/page/1/index.html new file mode 100644 index 0000000..f66f77f --- /dev/null +++ b/series/papermod/page/1/index.html @@ -0,0 +1 @@ +/series/papermod/ \ No newline at end of file diff --git a/series/test/index.html b/series/test/index.html new file mode 100644 index 0000000..d3ef666 --- /dev/null +++ b/series/test/index.html @@ -0,0 +1,103 @@ + + + + + +Test | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Test +

    +
    +
    +

    Test

    +
    +
    January 1, 2018 · 1 min · Test
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/series/test/index.xml b/series/test/index.xml new file mode 100644 index 0000000..c00aacd --- /dev/null +++ b/series/test/index.xml @@ -0,0 +1,19 @@ + + + + Test on HackLiberty Blog + /series/test/ + Recent content in Test on HackLiberty Blog + Hugo -- gohugo.io + Mon, 01 Jan 2018 00:00:00 +0000 + + Test + /posts/markdown-syntax/ + Mon, 01 Jan 2018 00:00:00 +0000 + + /posts/markdown-syntax/ + Test + + + + diff --git a/series/test/page/1/index.html b/series/test/page/1/index.html new file mode 100644 index 0000000..df94408 --- /dev/null +++ b/series/test/page/1/index.html @@ -0,0 +1 @@ +/series/test/ \ No newline at end of file diff --git a/series/themes-guide/index.html b/series/themes-guide/index.html new file mode 100644 index 0000000..f7972a3 --- /dev/null +++ b/series/themes-guide/index.html @@ -0,0 +1,104 @@ + + + + + +Themes Guide | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Markdown Syntax Guide +

    +
    +
    +

    This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. +...

    +
    +
    March 11, 2019 · 3 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/series/themes-guide/index.xml b/series/themes-guide/index.xml new file mode 100644 index 0000000..be5039d --- /dev/null +++ b/series/themes-guide/index.xml @@ -0,0 +1,19 @@ + + + + Themes Guide on HackLiberty Blog + https://blog.hackliberty.org/series/themes-guide/ + Recent content in Themes Guide on HackLiberty Blog + Hugo -- gohugo.io + Mon, 11 Mar 2019 00:00:00 +0000 + + Markdown Syntax Guide + https://blog.hackliberty.org/posts/markdown-syntax/ + Mon, 11 Mar 2019 00:00:00 +0000 + + https://blog.hackliberty.org/posts/markdown-syntax/ + Sample article showcasing basic Markdown syntax and formatting for HTML elements. + + + + diff --git a/series/themes-guide/page/1/index.html b/series/themes-guide/page/1/index.html new file mode 100644 index 0000000..a377e5a --- /dev/null +++ b/series/themes-guide/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/series/themes-guide/ \ No newline at end of file diff --git a/site.webmanifest b/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..22d37b4 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,51 @@ + + + + https://blog.hackliberty.org/tags/anarchy/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/categories/anarchy/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/categories/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/tags/freedom/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/tags/liberty/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/series/liberty/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/tags/love/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/tags/morality/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/categories/philosophy/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/posts/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/series/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/tags/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + 2022-06-10T00:00:00+00:00 + + https://blog.hackliberty.org/archives/ + + https://blog.hackliberty.org/search/ + + diff --git a/tags/anarchy/index.html b/tags/anarchy/index.html new file mode 100644 index 0000000..bbd1f83 --- /dev/null +++ b/tags/anarchy/index.html @@ -0,0 +1,104 @@ + + + + + +Anarchy | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/anarchy/index.xml b/tags/anarchy/index.xml new file mode 100644 index 0000000..ce2f760 --- /dev/null +++ b/tags/anarchy/index.xml @@ -0,0 +1,19 @@ + + + + Anarchy on HackLiberty Blog + https://blog.hackliberty.org/tags/anarchy/ + Recent content in Anarchy on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + diff --git a/tags/anarchy/page/1/index.html b/tags/anarchy/page/1/index.html new file mode 100644 index 0000000..ecca821 --- /dev/null +++ b/tags/anarchy/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/tags/anarchy/ \ No newline at end of file diff --git a/tags/css/index.html b/tags/css/index.html new file mode 100644 index 0000000..199a0bc --- /dev/null +++ b/tags/css/index.html @@ -0,0 +1,104 @@ + + + + + +css | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Markdown Syntax Guide +

    +
    +
    +

    This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. +...

    +
    +
    March 11, 2019 · 3 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/css/index.xml b/tags/css/index.xml new file mode 100644 index 0000000..db8f785 --- /dev/null +++ b/tags/css/index.xml @@ -0,0 +1,19 @@ + + + + css on HackLiberty Blog + https://blog.hackliberty.org/tags/css/ + Recent content in css on HackLiberty Blog + Hugo -- gohugo.io + Mon, 11 Mar 2019 00:00:00 +0000 + + Markdown Syntax Guide + https://blog.hackliberty.org/posts/markdown-syntax/ + Mon, 11 Mar 2019 00:00:00 +0000 + + https://blog.hackliberty.org/posts/markdown-syntax/ + Sample article showcasing basic Markdown syntax and formatting for HTML elements. + + + + diff --git a/tags/css/page/1/index.html b/tags/css/page/1/index.html new file mode 100644 index 0000000..b9af071 --- /dev/null +++ b/tags/css/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/tags/css/ \ No newline at end of file diff --git a/tags/emoji/index.html b/tags/emoji/index.html new file mode 100644 index 0000000..a460d9f --- /dev/null +++ b/tags/emoji/index.html @@ -0,0 +1,104 @@ + + + + + +emoji | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Emoji Support +

    +
    +
    +

    Emoji can be enabled in a Hugo project in a number of ways. +...

    +
    +
    March 5, 2019 · 1 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/emoji/page/1/index.html b/tags/emoji/page/1/index.html new file mode 100644 index 0000000..e7e8be0 --- /dev/null +++ b/tags/emoji/page/1/index.html @@ -0,0 +1 @@ +/tags/emoji/ \ No newline at end of file diff --git a/tags/freedom/index.html b/tags/freedom/index.html new file mode 100644 index 0000000..a6ae8ef --- /dev/null +++ b/tags/freedom/index.html @@ -0,0 +1,104 @@ + + + + + +Freedom | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/freedom/index.xml b/tags/freedom/index.xml new file mode 100644 index 0000000..f159ba4 --- /dev/null +++ b/tags/freedom/index.xml @@ -0,0 +1,19 @@ + + + + Freedom on HackLiberty Blog + https://blog.hackliberty.org/tags/freedom/ + Recent content in Freedom on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + diff --git a/tags/freedom/page/1/index.html b/tags/freedom/page/1/index.html new file mode 100644 index 0000000..166cedc --- /dev/null +++ b/tags/freedom/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/tags/freedom/ \ No newline at end of file diff --git a/tags/html/index.html b/tags/html/index.html new file mode 100644 index 0000000..178aa06 --- /dev/null +++ b/tags/html/index.html @@ -0,0 +1,104 @@ + + + + + +html | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Markdown Syntax Guide +

    +
    +
    +

    This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. +...

    +
    +
    March 11, 2019 · 3 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/html/index.xml b/tags/html/index.xml new file mode 100644 index 0000000..d7351af --- /dev/null +++ b/tags/html/index.xml @@ -0,0 +1,19 @@ + + + + html on HackLiberty Blog + https://blog.hackliberty.org/tags/html/ + Recent content in html on HackLiberty Blog + Hugo -- gohugo.io + Mon, 11 Mar 2019 00:00:00 +0000 + + Markdown Syntax Guide + https://blog.hackliberty.org/posts/markdown-syntax/ + Mon, 11 Mar 2019 00:00:00 +0000 + + https://blog.hackliberty.org/posts/markdown-syntax/ + Sample article showcasing basic Markdown syntax and formatting for HTML elements. + + + + diff --git a/tags/html/page/1/index.html b/tags/html/page/1/index.html new file mode 100644 index 0000000..8217406 --- /dev/null +++ b/tags/html/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/tags/html/ \ No newline at end of file diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..efe6af4 --- /dev/null +++ b/tags/index.html @@ -0,0 +1,107 @@ + + + + + +Tags | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + + +
    + + + + + + + + \ No newline at end of file diff --git a/tags/index.xml b/tags/index.xml new file mode 100644 index 0000000..b0a0023 --- /dev/null +++ b/tags/index.xml @@ -0,0 +1,55 @@ + + + + Tags on HackLiberty Blog + https://blog.hackliberty.org/tags/ + Recent content in Tags on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + Anarchy + https://blog.hackliberty.org/tags/anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/tags/anarchy/ + + + + + Freedom + https://blog.hackliberty.org/tags/freedom/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/tags/freedom/ + + + + + Liberty + https://blog.hackliberty.org/tags/liberty/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/tags/liberty/ + + + + + Love + https://blog.hackliberty.org/tags/love/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/tags/love/ + + + + + Morality + https://blog.hackliberty.org/tags/morality/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/tags/morality/ + + + + + diff --git a/tags/liberty/index.html b/tags/liberty/index.html new file mode 100644 index 0000000..170a16c --- /dev/null +++ b/tags/liberty/index.html @@ -0,0 +1,104 @@ + + + + + +Liberty | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/liberty/index.xml b/tags/liberty/index.xml new file mode 100644 index 0000000..a282d88 --- /dev/null +++ b/tags/liberty/index.xml @@ -0,0 +1,19 @@ + + + + Liberty on HackLiberty Blog + https://blog.hackliberty.org/tags/liberty/ + Recent content in Liberty on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + diff --git a/tags/liberty/page/1/index.html b/tags/liberty/page/1/index.html new file mode 100644 index 0000000..68d9fbb --- /dev/null +++ b/tags/liberty/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/tags/liberty/ \ No newline at end of file diff --git a/tags/love/index.html b/tags/love/index.html new file mode 100644 index 0000000..d059413 --- /dev/null +++ b/tags/love/index.html @@ -0,0 +1,104 @@ + + + + + +Love | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/love/index.xml b/tags/love/index.xml new file mode 100644 index 0000000..010a17c --- /dev/null +++ b/tags/love/index.xml @@ -0,0 +1,19 @@ + + + + Love on HackLiberty Blog + https://blog.hackliberty.org/tags/love/ + Recent content in Love on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + diff --git a/tags/love/page/1/index.html b/tags/love/page/1/index.html new file mode 100644 index 0000000..1fe3cbe --- /dev/null +++ b/tags/love/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/tags/love/ \ No newline at end of file diff --git a/tags/markdown/index.html b/tags/markdown/index.html new file mode 100644 index 0000000..d5413e3 --- /dev/null +++ b/tags/markdown/index.html @@ -0,0 +1,104 @@ + + + + + +markdown | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Markdown Syntax Guide +

    +
    +
    +

    This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. +...

    +
    +
    March 11, 2019 · 3 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/markdown/index.xml b/tags/markdown/index.xml new file mode 100644 index 0000000..73bbfc2 --- /dev/null +++ b/tags/markdown/index.xml @@ -0,0 +1,19 @@ + + + + markdown on HackLiberty Blog + https://blog.hackliberty.org/tags/markdown/ + Recent content in markdown on HackLiberty Blog + Hugo -- gohugo.io + Mon, 11 Mar 2019 00:00:00 +0000 + + Markdown Syntax Guide + https://blog.hackliberty.org/posts/markdown-syntax/ + Mon, 11 Mar 2019 00:00:00 +0000 + + https://blog.hackliberty.org/posts/markdown-syntax/ + Sample article showcasing basic Markdown syntax and formatting for HTML elements. + + + + diff --git a/tags/markdown/page/1/index.html b/tags/markdown/page/1/index.html new file mode 100644 index 0000000..c745668 --- /dev/null +++ b/tags/markdown/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/tags/markdown/ \ No newline at end of file diff --git a/tags/morality/index.html b/tags/morality/index.html new file mode 100644 index 0000000..728abd6 --- /dev/null +++ b/tags/morality/index.html @@ -0,0 +1,104 @@ + + + + + +Morality | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    The True Meaning of Anarchy +

    +
    +
    +

    Introduction I want to start this blog off with the caveat that this is my own perspective and my own understanding. My hope is that I can persuade you to agree with my concept of Anarchy and encourage its use in your daily life. There are many so-called grey areas and philosophical debates that can arise from this topic that I won’t be touching on. +The Confusion Anarchy is a complicated topic due to many misinterpretations and the great numbers of people claiming to be representatives of Anarchy when in actuality they fail to live up to the ideals of Anarchy....

    +
    +
    June 10, 2022 · 4 min · Ackermann
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/morality/index.xml b/tags/morality/index.xml new file mode 100644 index 0000000..e0a134a --- /dev/null +++ b/tags/morality/index.xml @@ -0,0 +1,19 @@ + + + + Morality on HackLiberty Blog + https://blog.hackliberty.org/tags/morality/ + Recent content in Morality on HackLiberty Blog + Hugo -- gohugo.io + Fri, 10 Jun 2022 00:00:00 +0000 + + The True Meaning of Anarchy + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + Fri, 10 Jun 2022 00:00:00 +0000 + + https://blog.hackliberty.org/posts/the-true-meaning-of-anarchy/ + In this blog post we break down the true meaning of Anarchy and common misconceptions. + + + + diff --git a/tags/morality/page/1/index.html b/tags/morality/page/1/index.html new file mode 100644 index 0000000..45a6ed3 --- /dev/null +++ b/tags/morality/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/tags/morality/ \ No newline at end of file diff --git a/tags/papermod/index.html b/tags/papermod/index.html new file mode 100644 index 0000000..49b0934 --- /dev/null +++ b/tags/papermod/index.html @@ -0,0 +1,147 @@ + + + + + +PaperMod | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Installation | Update +

    +
    +
    +

    Read Install and Update instructions here

    +
    +
    January 20, 2021 · 4 min · Aditya Telange
    + +
    +
    +
    +

    Features +

    +
    +
    +

    Learn About All Features in PaperMod

    +
    +
    January 20, 2021 · 6 min · Aditya Telange
    + +
    +
    +
    +

    FAQs  [draft] +

    +
    +
    +

    Frequently Asked Questions

    +
    +
    January 20, 2021 · 4 min · Aditya Telange
    + +
    +
    +
    +

    Icons  [draft] +

    +
    +
    +

    List of all Icons supported by PaperMod

    +
    +
    January 20, 2021 · 2 min · Aditya Telange
    + +
    +
    +
    +

    Variables | Front Matter  [draft] +

    +
    +
    +

    List of Front Matter variables used by PaperMod

    +
    +
    January 20, 2021 · 5 min · Aditya Telange
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/papermod/page/1/index.html b/tags/papermod/page/1/index.html new file mode 100644 index 0000000..f74328b --- /dev/null +++ b/tags/papermod/page/1/index.html @@ -0,0 +1 @@ +/tags/papermod/ \ No newline at end of file diff --git a/tags/privacy/index.html b/tags/privacy/index.html new file mode 100644 index 0000000..a7bf256 --- /dev/null +++ b/tags/privacy/index.html @@ -0,0 +1,104 @@ + + + + + +privacy | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Rich Content +

    +
    +
    +

    Hugo ships with several Built-in Shortcodes for rich content, along with a Privacy Config and a set of Simple Shortcodes that enable static and no-JS versions of various social media embeds. +...

    +
    +
    March 10, 2019 · 1 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/privacy/page/1/index.html b/tags/privacy/page/1/index.html new file mode 100644 index 0000000..4c32a97 --- /dev/null +++ b/tags/privacy/page/1/index.html @@ -0,0 +1 @@ +/tags/privacy/ \ No newline at end of file diff --git a/tags/shortcodes/index.html b/tags/shortcodes/index.html new file mode 100644 index 0000000..b3df2e3 --- /dev/null +++ b/tags/shortcodes/index.html @@ -0,0 +1,104 @@ + + + + + +shortcodes | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Rich Content +

    +
    +
    +

    Hugo ships with several Built-in Shortcodes for rich content, along with a Privacy Config and a set of Simple Shortcodes that enable static and no-JS versions of various social media embeds. +...

    +
    +
    March 10, 2019 · 1 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/shortcodes/page/1/index.html b/tags/shortcodes/page/1/index.html new file mode 100644 index 0000000..a5bf39c --- /dev/null +++ b/tags/shortcodes/page/1/index.html @@ -0,0 +1 @@ +/tags/shortcodes/ \ No newline at end of file diff --git a/tags/test/index.html b/tags/test/index.html new file mode 100644 index 0000000..566e415 --- /dev/null +++ b/tags/test/index.html @@ -0,0 +1,103 @@ + + + + + +Test | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Test +

    +
    +
    +

    Test

    +
    +
    January 1, 2018 · 1 min · Test
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/test/index.xml b/tags/test/index.xml new file mode 100644 index 0000000..cb336e8 --- /dev/null +++ b/tags/test/index.xml @@ -0,0 +1,19 @@ + + + + Test on HackLiberty Blog + /tags/test/ + Recent content in Test on HackLiberty Blog + Hugo -- gohugo.io + Mon, 01 Jan 2018 00:00:00 +0000 + + Test + /posts/markdown-syntax/ + Mon, 01 Jan 2018 00:00:00 +0000 + + /posts/markdown-syntax/ + Test + + + + diff --git a/tags/test/page/1/index.html b/tags/test/page/1/index.html new file mode 100644 index 0000000..17f683a --- /dev/null +++ b/tags/test/page/1/index.html @@ -0,0 +1 @@ +/tags/test/ \ No newline at end of file diff --git a/tags/text/index.html b/tags/text/index.html new file mode 100644 index 0000000..e7c209d --- /dev/null +++ b/tags/text/index.html @@ -0,0 +1,103 @@ + + + + + +text | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Placeholder Text +

    +
    +
    +

    Lorem est tota propiore conpellat pectoribus de pectora summo. +...

    +
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/text/page/1/index.html b/tags/text/page/1/index.html new file mode 100644 index 0000000..d7d0c95 --- /dev/null +++ b/tags/text/page/1/index.html @@ -0,0 +1 @@ +/tags/text/ \ No newline at end of file diff --git a/tags/themes/index.html b/tags/themes/index.html new file mode 100644 index 0000000..798ed07 --- /dev/null +++ b/tags/themes/index.html @@ -0,0 +1,104 @@ + + + + + +themes | HackLiberty Blog + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    +

    Markdown Syntax Guide +

    +
    +
    +

    This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. +...

    +
    +
    March 11, 2019 · 3 min · Hugo Authors
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/tags/themes/index.xml b/tags/themes/index.xml new file mode 100644 index 0000000..db18fcf --- /dev/null +++ b/tags/themes/index.xml @@ -0,0 +1,19 @@ + + + + themes on HackLiberty Blog + https://blog.hackliberty.org/tags/themes/ + Recent content in themes on HackLiberty Blog + Hugo -- gohugo.io + Mon, 11 Mar 2019 00:00:00 +0000 + + Markdown Syntax Guide + https://blog.hackliberty.org/posts/markdown-syntax/ + Mon, 11 Mar 2019 00:00:00 +0000 + + https://blog.hackliberty.org/posts/markdown-syntax/ + Sample article showcasing basic Markdown syntax and formatting for HTML elements. + + + + diff --git a/tags/themes/page/1/index.html b/tags/themes/page/1/index.html new file mode 100644 index 0000000..b48a33f --- /dev/null +++ b/tags/themes/page/1/index.html @@ -0,0 +1 @@ +https://blog.hackliberty.org/tags/themes/ \ No newline at end of file