Skip to content

Commit a4c4222

Browse files
Initial commit. Kinda.
1 parent 8efe6c2 commit a4c4222

File tree

300 files changed

+23710
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

300 files changed

+23710
-0
lines changed

.editorconfig

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# editorconfig.org
2+
3+
root = true
4+
5+
[*]
6+
indent_style = space
7+
indent_size = 2
8+
end_of_line = lf
9+
charset = utf-8
10+
trim_trailing_whitespace = true
11+
insert_final_newline = true

.eslintignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
assets/js/index.js
2+
assets/js/katex.js
3+
assets/js/vendor
4+
node_modules

.eslintrc.json

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"env": {
3+
"browser": true,
4+
"commonjs": true,
5+
"es6": true,
6+
"node": true
7+
},
8+
"extends": "eslint:recommended",
9+
"globals": {
10+
"Atomics": "readonly",
11+
"SharedArrayBuffer": "readonly"
12+
},
13+
"parserOptions": {
14+
"ecmaVersion": 2018,
15+
"sourceType": "module"
16+
},
17+
"rules": {
18+
"no-console": 0,
19+
"quotes": ["error", "single"],
20+
"comma-dangle": [
21+
"error",
22+
{
23+
"arrays": "always-multiline",
24+
"objects": "always-multiline",
25+
"imports": "always-multiline",
26+
"exports": "always-multiline",
27+
"functions": "ignore"
28+
}
29+
]
30+
}
31+
}

.gitignore

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
node_modules
2+
public
3+
resources
4+
# Local Netlify folder
5+
.netlify
6+
TODO

.markdownlint.json

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"comment": "Hyas rules",
3+
4+
"default": true,
5+
"line_length": false,
6+
"no-inline-html": false,
7+
"no-trailing-punctuation": false,
8+
"no-duplicate-heading": false,
9+
"no-bare-urls": false
10+
}

.markdownlintignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules
2+
CHANGELOG.md
3+
README.md

.stylelintignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
assets/scss/components/_syntax.scss
2+
assets/scss/vendor
3+
node_modules

.stylelintrc.json

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"extends": "stylelint-config-standard",
3+
"rules": {
4+
"no-empty-source": null,
5+
"string-quotes": "double",
6+
"at-rule-no-unknown": [
7+
true,
8+
{
9+
"ignoreAtRules": [
10+
"extend",
11+
"at-root",
12+
"debug",
13+
"warn",
14+
"error",
15+
"if",
16+
"else",
17+
"for",
18+
"each",
19+
"while",
20+
"mixin",
21+
"include",
22+
"content",
23+
"return",
24+
"function",
25+
"tailwind",
26+
"apply",
27+
"responsive",
28+
"variants",
29+
"screen"
30+
]
31+
}
32+
]
33+
}
34+
}

archetypes/blog.md

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: "{{ replace .Name "-" " " | title }}"
3+
description: ""
4+
lead: ""
5+
date: {{ .Date }}
6+
lastmod: {{ .Date }}
7+
draft: true
8+
weight: 50
9+
images: ["{{ .Name | urlize }}.jpg"]
10+
contributors: []
11+
---
12+
13+
{{< img src="{{ .Name | urlize }}.jpg" alt="{{ replace .Name "-" " " | title }}" caption="{{ replace .Name "-" " " | title }}" class="wide" >}}

archetypes/default.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: "{{ replace .Name "-" " " | title }}"
3+
description: ""
4+
date: {{ .Date }}
5+
lastmod: {{ .Date }}
6+
draft: true
7+
images: []
8+
---

archetypes/docs.md

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: "{{ replace .Name "-" " " | title }}"
3+
description: ""
4+
lead: ""
5+
date: {{ .Date }}
6+
lastmod: {{ .Date }}
7+
draft: true
8+
images: []
9+
menu:
10+
docs:
11+
parent: ""
12+
weight: 999
13+
toc: true
14+
---
15+
16+
{{< img src="{{ .Name | urlize }}.jpg" alt="{{ replace .Name "-" " " | title }}" caption="{{ replace .Name "-" " " | title }}" >}}

assets/fonts/.gitkeep

Whitespace-only changes.

assets/images/.gitkeep

Whitespace-only changes.

assets/js/alert.js

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
var announcement = document.getElementById('announcement');
2+
3+
if (announcement !== null) {
4+
5+
if (localStorage.getItem('announcement') === null ) {
6+
7+
announcement.classList.remove('d-none');
8+
9+
}
10+
11+
announcement.addEventListener('closed.bs.alert', () => {
12+
13+
localStorage.setItem('announcement', 'closed');
14+
15+
});
16+
17+
}

assets/js/app.js

Whitespace-only changes.

assets/js/bootstrap.js

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import 'bootstrap/dist/js/bootstrap.bundle.min.js'
2+
// import 'bootstrap/dist/js/bootstrap.min.js'

assets/js/clipboard.js

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import Clipboard from 'clipboard';
2+
3+
var pre = document.getElementsByTagName('pre');
4+
5+
for (var i = 0; i < pre.length; ++ i)
6+
{
7+
var element = pre[i];
8+
var mermaid = element.getElementsByClassName('language-mermaid')[0];
9+
10+
if (mermaid == null) {
11+
element.insertAdjacentHTML('afterbegin', '<button class="btn btn-copy"></button>');
12+
}
13+
}
14+
15+
var clipboard = new Clipboard('.btn-copy', {
16+
17+
target: function(trigger) {
18+
return trigger.nextElementSibling;
19+
},
20+
21+
});
22+
23+
clipboard.on('success', function(e) {
24+
25+
/*
26+
console.info('Action:', e.action);
27+
console.info('Text:', e.text);
28+
console.info('Trigger:', e.trigger);
29+
*/
30+
31+
e.clearSelection();
32+
});
33+
34+
clipboard.on('error', function(e) {
35+
console.error('Action:', e.action);
36+
console.error('Trigger:', e.trigger);
37+
});

assets/js/darkmode-init.js

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const globalDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
2+
const localMode = localStorage.getItem('theme');
3+
4+
if (globalDark && (localMode === null)) {
5+
6+
localStorage.setItem('theme', 'dark');
7+
document.documentElement.setAttribute('data-dark-mode', '');
8+
9+
}
10+
11+
if (globalDark && (localMode === 'dark')) {
12+
13+
document.documentElement.setAttribute('data-dark-mode', '');
14+
15+
}
16+
17+
if (localMode === 'dark') {
18+
19+
document.documentElement.setAttribute('data-dark-mode', '');
20+
21+
}

assets/js/darkmode.js

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
const mode = document.getElementById('mode');
2+
3+
if (mode !== null) {
4+
5+
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => {
6+
7+
if (event.matches) {
8+
9+
localStorage.setItem('theme', 'dark');
10+
document.documentElement.setAttribute('data-dark-mode', '');
11+
12+
} else {
13+
14+
localStorage.setItem('theme', 'light');
15+
document.documentElement.removeAttribute('data-dark-mode');
16+
17+
}
18+
19+
})
20+
21+
mode.addEventListener('click', () => {
22+
23+
document.documentElement.toggleAttribute('data-dark-mode');
24+
localStorage.setItem('theme', document.documentElement.hasAttribute('data-dark-mode') ? 'dark' : 'light');
25+
26+
});
27+
28+
if (localStorage.getItem('theme') === 'dark') {
29+
30+
document.documentElement.setAttribute('data-dark-mode', '');
31+
32+
} else {
33+
34+
document.documentElement.removeAttribute('data-dark-mode');
35+
36+
}
37+
38+
}

assets/js/highlight.js

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import hljs from 'highlight.js/lib/core';
2+
3+
import javascript from 'highlight.js/lib/languages/javascript';
4+
import json from 'highlight.js/lib/languages/json';
5+
import bash from 'highlight.js/lib/languages/bash';
6+
import xml from 'highlight.js/lib/languages/xml';
7+
import ini from 'highlight.js/lib/languages/ini';
8+
import yaml from 'highlight.js/lib/languages/yaml';
9+
import markdown from 'highlight.js/lib/languages/markdown';
10+
11+
hljs.registerLanguage('javascript', javascript);
12+
hljs.registerLanguage('json', json);
13+
hljs.registerLanguage('bash', bash);
14+
hljs.registerLanguage('html', xml);
15+
hljs.registerLanguage('ini', ini);
16+
hljs.registerLanguage('toml', ini);
17+
hljs.registerLanguage('yaml', yaml);
18+
hljs.registerLanguage('md', markdown);
19+
20+
document.addEventListener('DOMContentLoaded', () => {
21+
document.querySelectorAll('pre code:not(.language-mermaid)').forEach((block) => {
22+
hljs.highlightElement(block);
23+
});
24+
});

0 commit comments

Comments
 (0)