From 801acfa5ef8fd8f29fab586da142d1a7d9bd1dfd Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 09:23:35 +0100 Subject: [PATCH 01/52] Prepare test site --- test/404.md | 3 + test/Gemfile | 5 ++ test/_config.yml | 43 ++++++++++ test/_includes/head.html | 18 ++++ test/_includes/typed.html | 12 +++ test/_layouts/404.html | 14 ++++ test/_layouts/default.html | 10 +++ test/_layouts/home.html | 88 ++++++++++++++++++++ test/_sass/_base.scss | 40 +++++++++ test/_sass/_fonts.scss | 15 ++++ test/_sass/_json.scss | 65 +++++++++++++++ test/assets/android-chrome-192x192.png | Bin 0 -> 11134 bytes test/assets/android-chrome-512x512.png | Bin 0 -> 31348 bytes test/assets/apple-touch-icon.png | Bin 0 -> 9930 bytes test/assets/css/normalize.min.css | 1 + test/assets/css/open-color.min.css | 1 + test/assets/css/styles.min.scss | 8 ++ test/assets/favicon-16x16.png | Bin 0 -> 558 bytes test/assets/favicon-32x32.png | Bin 0 -> 1254 bytes test/assets/favicon.ico | Bin 0 -> 15406 bytes test/assets/fonts/hack-italic-subset.woff2 | Bin 0 -> 25740 bytes test/assets/fonts/hack-regular-subset.woff2 | Bin 0 -> 23244 bytes test/assets/js/typed.min.js | 1 + test/assets/site.webmanifest | 1 + test/index.md | 3 + 25 files changed, 328 insertions(+) create mode 100644 test/404.md create mode 100644 test/Gemfile create mode 100644 test/_config.yml create mode 100644 test/_includes/head.html create mode 100644 test/_includes/typed.html create mode 100644 test/_layouts/404.html create mode 100644 test/_layouts/default.html create mode 100644 test/_layouts/home.html create mode 100644 test/_sass/_base.scss create mode 100644 test/_sass/_fonts.scss create mode 100644 test/_sass/_json.scss create mode 100644 test/assets/android-chrome-192x192.png create mode 100644 test/assets/android-chrome-512x512.png create mode 100644 test/assets/apple-touch-icon.png create mode 100644 test/assets/css/normalize.min.css create mode 100644 test/assets/css/open-color.min.css create mode 100644 test/assets/css/styles.min.scss create mode 100644 test/assets/favicon-16x16.png create mode 100644 test/assets/favicon-32x32.png create mode 100644 test/assets/favicon.ico create mode 100644 test/assets/fonts/hack-italic-subset.woff2 create mode 100644 test/assets/fonts/hack-regular-subset.woff2 create mode 100644 test/assets/js/typed.min.js create mode 100644 test/assets/site.webmanifest create mode 100644 test/index.md diff --git a/test/404.md b/test/404.md new file mode 100644 index 0000000..4c3966f --- /dev/null +++ b/test/404.md @@ -0,0 +1,3 @@ +--- +layout: 404 +--- \ No newline at end of file diff --git a/test/Gemfile b/test/Gemfile new file mode 100644 index 0000000..db94047 --- /dev/null +++ b/test/Gemfile @@ -0,0 +1,5 @@ +source 'https://rubygems.org' + +gem "jekyll", "~> 4.3", ">= 4.3.2" +gem "jekyll-seo-tag", "~> 2.8" +gem "jekyll-sitemap", "~> 1.4" diff --git a/test/_config.yml b/test/_config.yml new file mode 100644 index 0000000..87fcfab --- /dev/null +++ b/test/_config.yml @@ -0,0 +1,43 @@ +title: Hacked Jekyll +description: Jekyll microtheme that looks like JSON +baseurl: "" +url: https://piazzai.github.io/hacked-jekyll + +newtab: false + +exclude: + - LICENSE + - README.md + +plugins: + - jekyll-seo-tag + - jekyll-sitemap + +sass: + style: compressed + sourcemap: never + +json: + name: Place Holder + description: + - Hello! + - This tiny website + - Looks like json + cv: cv.pdf + address: + - University of Jekyll + - Department of Themes + - 123 Main St, Anytown, USA + contact: + office: Foobar Hall 1.23 + phone: +1 234 567 890 + email: username@domain.com + demo: https://piazzai.github.io/hacked-jekyll + source: https://github.com/piazzai/hacked-jekyll + profiles: + facebook: https://www.facebook.com + x: https://www.x.com + instagram: https://www.instagram.com + linkedin: https://www.linkedin.com + stackoverflow: https://stackoverflow.com + github: https://github.com diff --git a/test/_includes/head.html b/test/_includes/head.html new file mode 100644 index 0000000..992f6e8 --- /dev/null +++ b/test/_includes/head.html @@ -0,0 +1,18 @@ + + + + + {% seo %} + + + + + + + + + + + + + \ No newline at end of file diff --git a/test/_includes/typed.html b/test/_includes/typed.html new file mode 100644 index 0000000..2130724 --- /dev/null +++ b/test/_includes/typed.html @@ -0,0 +1,12 @@ + + + \ No newline at end of file diff --git a/test/_layouts/404.html b/test/_layouts/404.html new file mode 100644 index 0000000..2503b33 --- /dev/null +++ b/test/_layouts/404.html @@ -0,0 +1,14 @@ +--- +layout: default +--- + +
+
+

404

+

Page not found

+
+
+ {% assign home = site.url | split: "//" | slice: 1 %} + {{ home }} +
+
\ No newline at end of file diff --git a/test/_layouts/default.html b/test/_layouts/default.html new file mode 100644 index 0000000..5e4f452 --- /dev/null +++ b/test/_layouts/default.html @@ -0,0 +1,10 @@ + + + +{% include head.html %} + + + {{ content }} + + + \ No newline at end of file diff --git a/test/_layouts/home.html b/test/_layouts/home.html new file mode 100644 index 0000000..eada730 --- /dev/null +++ b/test/_layouts/home.html @@ -0,0 +1,88 @@ +--- +layout: default +--- + +{% assign target = 'target="_self"' %} +{% if site.newtab %} +{% assign target = 'target="_blank"' %} +{% endif %} + +
+
+ {% if site.json.name %} +

name{{ site.json.name }}

+ {% else %} +

name{{ site.title }}

+ {% endif %} + {% if site.json.description %} + {% if site.json.description.first %} +
+ {% for i in site.json.description %} + {{ i | prepend: '"' | append: '",'}} + {% endfor %} +
+

description{% include typed.html %}

+ {% else %} +

description{{ site.json.description }}

+ {% endif %} + {% else %} +

description{{ site.description }}

+ {% endif %} +
+
+ {% if site.json.cv %} + {% assign cv = site.json.cv | split: "/" | slice: -1 %} +

cv{{ cv }}

+ {% endif %} +
+
+ {% if site.json.address %} + {% if site.json.address.first %} +

address

+
+ {% for i in site.json.address %} +

{{ i }}

+ {% endfor %} +
+ {% else %} +

address{{ site.json.address }}

+ {% endif %} + {% endif %} +
+
+ {% if site.json.contact %} + {% if site.json.contact.first %} +

contact

+
+ {% for i in site.json.contact %} +

{{ i | slice: 0 }}{{ i | slice: 1 }}

+ {% endfor %} +
+ {% else %} +

contact{{ site.json.contact }}

+ {% endif %} + {% endif %} +
+
+ {% if site.json.demo %} + {% assign demo = site.json.demo | split: "//" | slice: 1 %} +

demo{{ demo }} +

+ {% endif %} + {% if site.json.source %} + {% assign source = site.json.source | split: "github.com/" | slice: 1 %} +

source{{ source + }}

+ {% endif %} +
+
+ {% if site.json.profiles %} + profiles +
+ {% for i in site.json.profiles %} +

{{ i | slice: 0 }}

+ {% endfor %} +
+ {% endif %} +
+
\ No newline at end of file diff --git a/test/_sass/_base.scss b/test/_sass/_base.scss new file mode 100644 index 0000000..1e3e0c1 --- /dev/null +++ b/test/_sass/_base.scss @@ -0,0 +1,40 @@ +body { + font-family: "hack", monospace; + font-size: 16px; + font-weight: 400; + background-color: var(--oc-gray-9); + color: var(--oc-green-4); +} + +main { + position: absolute; + width: 100%; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-transform: lowercase; + + @media (min-width: 576px) { + font-size: 18px; + width: 80%; + } + + @media (min-width: 768px) { + font-size: 20px; + width: 60% + } +} + +p { + margin: 0; +} + +a { + color: inherit; + font-style: italic; + + &:hover, + &:active { + color: var(--oc-green-5); + } +} diff --git a/test/_sass/_fonts.scss b/test/_sass/_fonts.scss new file mode 100644 index 0000000..6aff51b --- /dev/null +++ b/test/_sass/_fonts.scss @@ -0,0 +1,15 @@ +@font-face { + font-family: "hack"; + src: url("../fonts/hack-regular-subset.woff2") format("woff2"); + font-style: normal; + font-weight: 400; + text-rendering: optimizeLegibility; +} + +@font-face { + font-family: "hack"; + src: url("../fonts/hack-italic-subset.woff2") format("woff2"); + font-style: italic; + font-weight: 400; + text-rendering: optimizeLegibility; +} diff --git a/test/_sass/_json.scss b/test/_sass/_json.scss new file mode 100644 index 0000000..4ab0686 --- /dev/null +++ b/test/_sass/_json.scss @@ -0,0 +1,65 @@ +.json { + white-space: nowrap; + + &:before { + content: "{"; + } + &:after { + content: "}"; + } +} + +.block { + margin-left: 1.5rem; + margin-top: 1rem; + margin-bottom: 1rem; +} + +.key:after { + content: ": "; +} + +.attr, +.list-attr { + &:before { + content: '"'; + } + &:after { + content: '",'; + } +} + +.array-key:after { + content: ": ["; +} + +.array-attr { + margin-left: 1.5rem; + + &:before { + content: '"'; + } + &:after { + content: '",'; + } +} + +.array:after { + content: "],"; +} + +.list-key:after { + content: ": {"; +} + +.list:after { + content: "},"; +} + +.list-subkey { + margin-left: 1.5rem; + + &:after { + content: ": "; + } +} diff --git a/test/assets/android-chrome-192x192.png b/test/assets/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..9da5e554a1b0253c6b4da0f663d32200ba5a6336 GIT binary patch literal 11134 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 QtN;K207*qoM6N<$g6;4$vH$=8 literal 0 HcmV?d00001 diff --git a/test/assets/android-chrome-512x512.png b/test/assets/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f1e49307a9a5f17edfb0822d18d31e4c782197 GIT binary patch literal 31348 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 IM6N<$f^026r2qf` literal 0 HcmV?d00001 diff --git a/test/assets/css/normalize.min.css b/test/assets/css/normalize.min.css new file mode 100644 index 0000000..696e9f3 --- /dev/null +++ b/test/assets/css/normalize.min.css @@ -0,0 +1 @@ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;}main{display:block;}h1{font-size:2em;margin:.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-.25em;}sup{top:-.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:.35em .75em .625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;} \ No newline at end of file diff --git a/test/assets/css/open-color.min.css b/test/assets/css/open-color.min.css new file mode 100644 index 0000000..78111bd --- /dev/null +++ b/test/assets/css/open-color.min.css @@ -0,0 +1 @@ +:root{--oc-white:#ffffff;--oc-white-rgb:255,255,255;--oc-black:#000000;--oc-black-rgb:0,0,0;--oc-gray-0:#f8f9fa;--oc-gray-0-rgb:248,249,250;--oc-gray-1:#f1f3f5;--oc-gray-1-rgb:241,243,245;--oc-gray-2:#e9ecef;--oc-gray-2-rgb:233,236,239;--oc-gray-3:#dee2e6;--oc-gray-3-rgb:222,226,230;--oc-gray-4:#ced4da;--oc-gray-4-rgb:206,212,218;--oc-gray-5:#adb5bd;--oc-gray-5-rgb:173,181,189;--oc-gray-6:#868e96;--oc-gray-6-rgb:134,142,150;--oc-gray-7:#495057;--oc-gray-7-rgb:73,80,87;--oc-gray-8:#343a40;--oc-gray-8-rgb:52,58,64;--oc-gray-9:#212529;--oc-gray-9-rgb:33,37,41;--oc-red-0:#fff5f5;--oc-red-0-rgb:255,245,245;--oc-red-1:#ffe3e3;--oc-red-1-rgb:255,227,227;--oc-red-2:#ffc9c9;--oc-red-2-rgb:255,201,201;--oc-red-3:#ffa8a8;--oc-red-3-rgb:255,168,168;--oc-red-4:#ff8787;--oc-red-4-rgb:255,135,135;--oc-red-5:#ff6b6b;--oc-red-5-rgb:255,107,107;--oc-red-6:#fa5252;--oc-red-6-rgb:250,82,82;--oc-red-7:#f03e3e;--oc-red-7-rgb:240,62,62;--oc-red-8:#e03131;--oc-red-8-rgb:224,49,49;--oc-red-9:#c92a2a;--oc-red-9-rgb:201,42,42;--oc-pink-0:#fff0f6;--oc-pink-0-rgb:255,240,246;--oc-pink-1:#ffdeeb;--oc-pink-1-rgb:255,222,235;--oc-pink-2:#fcc2d7;--oc-pink-2-rgb:252,194,215;--oc-pink-3:#faa2c1;--oc-pink-3-rgb:250,162,193;--oc-pink-4:#f783ac;--oc-pink-4-rgb:247,131,172;--oc-pink-5:#f06595;--oc-pink-5-rgb:240,101,149;--oc-pink-6:#e64980;--oc-pink-6-rgb:230,73,128;--oc-pink-7:#d6336c;--oc-pink-7-rgb:214,51,108;--oc-pink-8:#c2255c;--oc-pink-8-rgb:194,37,92;--oc-pink-9:#a61e4d;--oc-pink-9-rgb:166,30,77;--oc-grape-0:#f8f0fc;--oc-grape-0-rgb:248,240,252;--oc-grape-1:#f3d9fa;--oc-grape-1-rgb:243,217,250;--oc-grape-2:#eebefa;--oc-grape-2-rgb:238,190,250;--oc-grape-3:#e599f7;--oc-grape-3-rgb:229,153,247;--oc-grape-4:#da77f2;--oc-grape-4-rgb:218,119,242;--oc-grape-5:#cc5de8;--oc-grape-5-rgb:204,93,232;--oc-grape-6:#be4bdb;--oc-grape-6-rgb:190,75,219;--oc-grape-7:#ae3ec9;--oc-grape-7-rgb:174,62,201;--oc-grape-8:#9c36b5;--oc-grape-8-rgb:156,54,181;--oc-grape-9:#862e9c;--oc-grape-9-rgb:134,46,156;--oc-violet-0:#f3f0ff;--oc-violet-0-rgb:243,240,255;--oc-violet-1:#e5dbff;--oc-violet-1-rgb:229,219,255;--oc-violet-2:#d0bfff;--oc-violet-2-rgb:208,191,255;--oc-violet-3:#b197fc;--oc-violet-3-rgb:177,151,252;--oc-violet-4:#9775fa;--oc-violet-4-rgb:151,117,250;--oc-violet-5:#845ef7;--oc-violet-5-rgb:132,94,247;--oc-violet-6:#7950f2;--oc-violet-6-rgb:121,80,242;--oc-violet-7:#7048e8;--oc-violet-7-rgb:112,72,232;--oc-violet-8:#6741d9;--oc-violet-8-rgb:103,65,217;--oc-violet-9:#5f3dc4;--oc-violet-9-rgb:95,61,196;--oc-indigo-0:#edf2ff;--oc-indigo-0-rgb:237,242,255;--oc-indigo-1:#dbe4ff;--oc-indigo-1-rgb:219,228,255;--oc-indigo-2:#bac8ff;--oc-indigo-2-rgb:186,200,255;--oc-indigo-3:#91a7ff;--oc-indigo-3-rgb:145,167,255;--oc-indigo-4:#748ffc;--oc-indigo-4-rgb:116,143,252;--oc-indigo-5:#5c7cfa;--oc-indigo-5-rgb:92,124,250;--oc-indigo-6:#4c6ef5;--oc-indigo-6-rgb:76,110,245;--oc-indigo-7:#4263eb;--oc-indigo-7-rgb:66,99,235;--oc-indigo-8:#3b5bdb;--oc-indigo-8-rgb:59,91,219;--oc-indigo-9:#364fc7;--oc-indigo-9-rgb:54,79,199;--oc-blue-0:#e7f5ff;--oc-blue-0-rgb:231,245,255;--oc-blue-1:#d0ebff;--oc-blue-1-rgb:208,235,255;--oc-blue-2:#a5d8ff;--oc-blue-2-rgb:165,216,255;--oc-blue-3:#74c0fc;--oc-blue-3-rgb:116,192,252;--oc-blue-4:#4dabf7;--oc-blue-4-rgb:77,171,247;--oc-blue-5:#339af0;--oc-blue-5-rgb:51,154,240;--oc-blue-6:#228be6;--oc-blue-6-rgb:34,139,230;--oc-blue-7:#1c7ed6;--oc-blue-7-rgb:28,126,214;--oc-blue-8:#1971c2;--oc-blue-8-rgb:25,113,194;--oc-blue-9:#1864ab;--oc-blue-9-rgb:24,100,171;--oc-cyan-0:#e3fafc;--oc-cyan-0-rgb:227,250,252;--oc-cyan-1:#c5f6fa;--oc-cyan-1-rgb:197,246,250;--oc-cyan-2:#99e9f2;--oc-cyan-2-rgb:153,233,242;--oc-cyan-3:#66d9e8;--oc-cyan-3-rgb:102,217,232;--oc-cyan-4:#3bc9db;--oc-cyan-4-rgb:59,201,219;--oc-cyan-5:#22b8cf;--oc-cyan-5-rgb:34,184,207;--oc-cyan-6:#15aabf;--oc-cyan-6-rgb:21,170,191;--oc-cyan-7:#1098ad;--oc-cyan-7-rgb:16,152,173;--oc-cyan-8:#0c8599;--oc-cyan-8-rgb:12,133,153;--oc-cyan-9:#0b7285;--oc-cyan-9-rgb:11,114,133;--oc-teal-0:#e6fcf5;--oc-teal-0-rgb:230,252,245;--oc-teal-1:#c3fae8;--oc-teal-1-rgb:195,250,232;--oc-teal-2:#96f2d7;--oc-teal-2-rgb:150,242,215;--oc-teal-3:#63e6be;--oc-teal-3-rgb:99,230,190;--oc-teal-4:#38d9a9;--oc-teal-4-rgb:56,217,169;--oc-teal-5:#20c997;--oc-teal-5-rgb:32,201,151;--oc-teal-6:#12b886;--oc-teal-6-rgb:18,184,134;--oc-teal-7:#0ca678;--oc-teal-7-rgb:12,166,120;--oc-teal-8:#099268;--oc-teal-8-rgb:9,146,104;--oc-teal-9:#087f5b;--oc-teal-9-rgb:8,127,91;--oc-green-0:#ebfbee;--oc-green-0-rgb:235,251,238;--oc-green-1:#d3f9d8;--oc-green-1-rgb:211,249,216;--oc-green-2:#b2f2bb;--oc-green-2-rgb:178,242,187;--oc-green-3:#8ce99a;--oc-green-3-rgb:140,233,154;--oc-green-4:#69db7c;--oc-green-4-rgb:105,219,124;--oc-green-5:#51cf66;--oc-green-5-rgb:81,207,102;--oc-green-6:#40c057;--oc-green-6-rgb:64,192,87;--oc-green-7:#37b24d;--oc-green-7-rgb:55,178,77;--oc-green-8:#2f9e44;--oc-green-8-rgb:47,158,68;--oc-green-9:#2b8a3e;--oc-green-9-rgb:43,138,62;--oc-lime-0:#f4fce3;--oc-lime-0-rgb:244,252,227;--oc-lime-1:#e9fac8;--oc-lime-1-rgb:233,250,200;--oc-lime-2:#d8f5a2;--oc-lime-2-rgb:216,245,162;--oc-lime-3:#c0eb75;--oc-lime-3-rgb:192,235,117;--oc-lime-4:#a9e34b;--oc-lime-4-rgb:169,227,75;--oc-lime-5:#94d82d;--oc-lime-5-rgb:148,216,45;--oc-lime-6:#82c91e;--oc-lime-6-rgb:130,201,30;--oc-lime-7:#74b816;--oc-lime-7-rgb:116,184,22;--oc-lime-8:#66a80f;--oc-lime-8-rgb:102,168,15;--oc-lime-9:#5c940d;--oc-lime-9-rgb:92,148,13;--oc-yellow-0:#fff9db;--oc-yellow-0-rgb:255,249,219;--oc-yellow-1:#fff3bf;--oc-yellow-1-rgb:255,243,191;--oc-yellow-2:#ffec99;--oc-yellow-2-rgb:255,236,153;--oc-yellow-3:#ffe066;--oc-yellow-3-rgb:255,224,102;--oc-yellow-4:#ffd43b;--oc-yellow-4-rgb:255,212,59;--oc-yellow-5:#fcc419;--oc-yellow-5-rgb:252,196,25;--oc-yellow-6:#fab005;--oc-yellow-6-rgb:250,176,5;--oc-yellow-7:#f59f00;--oc-yellow-7-rgb:245,159,0;--oc-yellow-8:#f08c00;--oc-yellow-8-rgb:240,140,0;--oc-yellow-9:#e67700;--oc-yellow-9-rgb:230,119,0;--oc-orange-0:#fff4e6;--oc-orange-0-rgb:255,244,230;--oc-orange-1:#ffe8cc;--oc-orange-1-rgb:255,232,204;--oc-orange-2:#ffd8a8;--oc-orange-2-rgb:255,216,168;--oc-orange-3:#ffc078;--oc-orange-3-rgb:255,192,120;--oc-orange-4:#ffa94d;--oc-orange-4-rgb:255,169,77;--oc-orange-5:#ff922b;--oc-orange-5-rgb:255,146,43;--oc-orange-6:#fd7e14;--oc-orange-6-rgb:253,126,20;--oc-orange-7:#f76707;--oc-orange-7-rgb:247,103,7;--oc-orange-8:#e8590c;--oc-orange-8-rgb:232,89,12;--oc-orange-9:#d9480f;--oc-orange-9-rgb:217,72,15;} \ No newline at end of file diff --git a/test/assets/css/styles.min.scss b/test/assets/css/styles.min.scss new file mode 100644 index 0000000..d9dbd96 --- /dev/null +++ b/test/assets/css/styles.min.scss @@ -0,0 +1,8 @@ +--- +# Use a comment to ensure Jekyll reads the file to be transformed into CSS later +# only main files contain this front matter, not partials. +--- + +@import "fonts"; +@import "base"; +@import "json"; \ No newline at end of file diff --git a/test/assets/favicon-16x16.png b/test/assets/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..8540175bdc14c17ad3d2249e96dca464a8f5eb65 GIT binary patch literal 558 zcmV+}0@3}6P)qM#hJsL4tqoRdKfoU{ zz$4Ne*Z|lZ3}Z^yBTKm@bjJ+0+wHJAoD+1rk1=+o5G+BQpMc?wk^KEE7KzSi%il$JhYQXmv)TI z9i}!kyw}Mv*FU*`f6`V>h&oozGja z*ez%oYRA&}0=$nKQBr0{^j#R~#E~SCito&;`RK%K4Nv_jYbi(cLm2Tdrrhd#wXl>b z*qYU4yDK_s;OVYMV(k}xyj>NDbQTbJ-ig$164CeTIND1|!0q97tW7TC_%JQcr8k_Y zdvXiPRRxP<3nn1ff-6u-7W{}1eSam6*3k|uzL=NAH-lbO-*?MgVs-DYg@2kzQWd8S z*ZnRyDje9Hj>^l*H5-l(OeJSwHnGSvYQ4=={4;AOzyGIGDV|XzE;UF3aDh?&M5FvD wJIXnbi!D>Gzq55_w9fSQs@ZPnyvREL0RXeunW^NrlK=n!07*qoM6N<$f=$W%cmMzZ literal 0 HcmV?d00001 diff --git a/test/assets/favicon-32x32.png b/test/assets/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c926a74a1b2c570bb158d533575e8dcefacee9 GIT binary patch literal 1254 zcmVRdK## zggO`Ds~xu4EWvg|07xh26u+##^MFh0^a!3if+Mj6K+L%!P1U|?VUHC)F&*>Mw+1+| z1VCdjy~7B%cXh)a-I_q@yMy*V$(IB`EH#BJ^LH@DviQ&Qwoii=Fa_Am1LZ!_@*S=pP#I_#YhVkFVVExdae|d%iRflR|KiP}n9|ysl z#5|iog(IYtH+8Vm+ZfTIWCZH%rQmm$BQ+-tms^I={dPx)Sf(x;n?I;Q$Mdb2uw0S$ zxKtUod|V4!e{>>3Ks!mP!Q^Dcus(P%|Mo(ZHC_*uIulcaS7HC6 z7h`9KBaHA3*P*0Nho5&hg`AYI6cpWAf>JSZ%!a$)1>5n9aCVG_L7?LdK)FYZTwrJ8 zYgJf(Qvs%j+)@}vTVtSS3RQ>hhU^c*-JJj|m(Rl49)7Zae2ART?9fABZ-T)1@YAku z!U2S)K&8ookuf{(mO{*3nMMDpJ~%`&v5Pf$=^imko4 z>2fKBwi8y&IHrQkh$)Cc!raO{828+OEPW27bdBY#QBfwTA#> zC5^HtDsXL`9&%PePF5kd&wAjtyP}hD*)n7~EHanC@OXuUyz_-Kk`ZM=I<_9$4$B*D z7(2tr8MMTZ*L<}TfAvmCjwdgSN9PCoS1QAJ8j;9}+#BsN7t+8R&)|eKzuh!tymP$^5yI@LR^#_c}4sJoIk>_%9>TLL%33?#=lqeXtCc*W2Ko5nD)7EA%=RO=x)2evXi5k}{W| zQpAHqio#ky$s`bK`6vxU@xOeQFHrBc%XWKLaK`?BgGm6LG@7NUUSY(1iv5@TXh!Kl z-~9B835{mKAzHKHG`z9`<2hmDIeWlVvIo7EeRKSB)Wu#r1MF*|36AG~1Bcr9hDFoT Q=l}o!07*qoM6N<$g5sxSO#lD@ literal 0 HcmV?d00001 diff --git a/test/assets/favicon.ico b/test/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9f421e1bdf543de11cf417c775050a675a9cea4c GIT binary patch literal 15406 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 P7MqE1-4bY{w1~eC?uiNT literal 0 HcmV?d00001 diff --git a/test/assets/fonts/hack-regular-subset.woff2 b/test/assets/fonts/hack-regular-subset.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1e3abb96e62162e52a5b840c481e1ba54de8e347 GIT binary patch literal 23244 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.length)););var u=t.substring(0,e),l=t.substring(u.length+1,e+i),c=t.substring(e+i+1);t=u+l+c,i--}s.timeout=setTimeout((function(){s.toggleBlinking(!1),e>=t.length?s.doneTyping(t,e):s.keepTyping(t,e,i),s.temporaryPause&&(s.temporaryPause=!1,s.options.onTypingResumed(s.arrayPos,s))}),n)}),n):this.setPauseStatus(t,e,!0)}},{key:"keepTyping",value:function(t,e,s){0===e&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),e+=s;var n=t.substr(0,e);this.replaceText(n),this.typewrite(t,e)}},{key:"doneTyping",value:function(t,e){var s=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout((function(){s.backspace(t,e)}),this.backDelay))}},{key:"backspace",value:function(t,e){var s=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var n=this.humanizer(this.backSpeed);this.timeout=setTimeout((function(){e=r.htmlParser.backSpaceHtmlChars(t,e,s);var n=t.substr(0,e);if(s.replaceText(n),s.smartBackspace){var i=s.strings[s.arrayPos+1];i&&n===i.substr(0,e)?s.stopNum=e:s.stopNum=0}e>s.stopNum?(e--,s.backspace(t,e)):e<=s.stopNum&&(s.arrayPos++,s.arrayPos===s.strings.length?(s.arrayPos=0,s.options.onLastStringBackspaced(),s.shuffleStringsIfNeeded(),s.begin()):s.typewrite(s.strings[s.sequence[s.arrayPos]],e))}),n)}else this.setPauseStatus(t,e,!1)}},{key:"complete",value:function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}},{key:"setPauseStatus",value:function(t,e,s){this.pause.typewrite=s,this.pause.curString=t,this.pause.curStrPos=e}},{key:"toggleBlinking",value:function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(t){return Math.round(Math.random()*t/2)+t}},{key:"shuffleStringsIfNeeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort((function(){return Math.random()-.5})))}},{key:"initFadeOut",value:function(){var t=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout((function(){t.arrayPos++,t.replaceText(""),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)}),this.fadeOutDelay)}},{key:"replaceText",value:function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:"html"===this.contentType?this.el.innerHTML=t:this.el.textContent=t}},{key:"bindFocusEvents",value:function(){var t=this;this.isInput&&(this.el.addEventListener("focus",(function(e){t.stop()})),this.el.addEventListener("blur",(function(e){t.el.value&&0!==t.el.value.length||t.start()})))}},{key:"insertCursor",value:function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))}}]),t}();e.default=o,t.exports=e.default},function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=Object.assign||function(t){for(var e=1;e":";";t.substr(e+1).charAt(0)!==i&&!(1+ ++e>t.length););e++}return e}},{key:"backSpaceHtmlChars",value:function(t,e,s){if("html"!==s.contentType)return e;var n=t.substr(e).charAt(0);if(">"===n||";"===n){var i;for(i=">"===n?"<":"&";t.substr(e-1).charAt(0)!==i&&!(--e<0););e--}return e}}]),t}();e.default=n;var i=new n;e.htmlParser=i}])})); \ No newline at end of file diff --git a/test/assets/site.webmanifest b/test/assets/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/test/assets/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/test/index.md b/test/index.md new file mode 100644 index 0000000..bf0c84b --- /dev/null +++ b/test/index.md @@ -0,0 +1,3 @@ +--- +layout: home +--- \ No newline at end of file From bdff533cac7953946ce08789f128f8ff7648333b Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 09:31:19 +0100 Subject: [PATCH 02/52] Separate json data --- test/_config.yml | 25 ----------------------- test/_data/json.yml | 50 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 25 deletions(-) create mode 100644 test/_data/json.yml diff --git a/test/_config.yml b/test/_config.yml index 87fcfab..3995bad 100644 --- a/test/_config.yml +++ b/test/_config.yml @@ -16,28 +16,3 @@ plugins: sass: style: compressed sourcemap: never - -json: - name: Place Holder - description: - - Hello! - - This tiny website - - Looks like json - cv: cv.pdf - address: - - University of Jekyll - - Department of Themes - - 123 Main St, Anytown, USA - contact: - office: Foobar Hall 1.23 - phone: +1 234 567 890 - email: username@domain.com - demo: https://piazzai.github.io/hacked-jekyll - source: https://github.com/piazzai/hacked-jekyll - profiles: - facebook: https://www.facebook.com - x: https://www.x.com - instagram: https://www.instagram.com - linkedin: https://www.linkedin.com - stackoverflow: https://stackoverflow.com - github: https://github.com diff --git a/test/_data/json.yml b/test/_data/json.yml new file mode 100644 index 0000000..1308ac9 --- /dev/null +++ b/test/_data/json.yml @@ -0,0 +1,50 @@ +block: + - key: Name + value: Place Holder + - key: Description + value: + - Hello! + - This tiny website + - Looks like JSON + typed: true +block: + - key: CV + value: cv.pdf + url: /cv.pdf +block: + - key: Address + value: + - University of Jekyll + - Department of Themes + - 123 Main St, Anytown, USA +block: + - key: Contact + value: + - key: Office + value: Foobar Hall 1.23 + - key: Phone + value: +1 234 567 890 + - key: Email + value: username@domain.com + url: "mailto:username@domain.com" +block: + - key: Demo + value: https://piazzai.github.io/hacked-jekyll + - key: Source + value: https://github.com/piazzai/hacked-jekyll +block: + - key: Profiles + value: + - value: Facebook + url: https://www.facebook.com + - value: X + url: https://www.x.com + - value: Instagram + url: https://www.instagram.com + - value: LinkedIn + url: https://www.linkedin.com + - value: StackOverflow + url: https://stackoverflow.com + - value: GitHub + url: https://github.com + \ No newline at end of file From 277fb2e32b00d2a03d8b222f5eadd5cfda55a8e3 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 09:31:56 +0100 Subject: [PATCH 03/52] Set title manually --- test/_includes/head.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/_includes/head.html b/test/_includes/head.html index 992f6e8..cd644da 100644 --- a/test/_includes/head.html +++ b/test/_includes/head.html @@ -2,8 +2,9 @@ - {% seo %} + {{ site.title }} +{% seo title=false %} From 49df1c67b7f6ec3b51bf47e6d829e03ff29663d4 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 09:35:06 +0100 Subject: [PATCH 04/52] Wipe styles --- test/_sass/_json.scss | 51 +------------------------------------------ 1 file changed, 1 insertion(+), 50 deletions(-) diff --git a/test/_sass/_json.scss b/test/_sass/_json.scss index 4ab0686..e486fbb 100644 --- a/test/_sass/_json.scss +++ b/test/_sass/_json.scss @@ -13,53 +13,4 @@ margin-left: 1.5rem; margin-top: 1rem; margin-bottom: 1rem; -} - -.key:after { - content: ": "; -} - -.attr, -.list-attr { - &:before { - content: '"'; - } - &:after { - content: '",'; - } -} - -.array-key:after { - content: ": ["; -} - -.array-attr { - margin-left: 1.5rem; - - &:before { - content: '"'; - } - &:after { - content: '",'; - } -} - -.array:after { - content: "],"; -} - -.list-key:after { - content: ": {"; -} - -.list:after { - content: "},"; -} - -.list-subkey { - margin-left: 1.5rem; - - &:after { - content: ": "; - } -} +} \ No newline at end of file From 2e43ab254e450bf52eb37c1cbf08b8f7f2d76d4c Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 09:40:19 +0100 Subject: [PATCH 05/52] Switch to Bootstrap reboot --- test/_includes/head.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/_includes/head.html b/test/_includes/head.html index cd644da..13ebbba 100644 --- a/test/_includes/head.html +++ b/test/_includes/head.html @@ -11,7 +11,7 @@ - + From 9de787c6360d5f8f4e457237ace958584fb3cfd1 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 10:20:12 +0100 Subject: [PATCH 06/52] Simplify sass files --- test/_sass/_base.scss | 49 +++++++++++---------------------- test/_sass/_fonts.scss | 15 ---------- test/_sass/_json.scss | 2 +- test/assets/css/styles.min.scss | 8 ------ test/assets/css/styles.scss | 5 ++++ 5 files changed, 22 insertions(+), 57 deletions(-) delete mode 100644 test/_sass/_fonts.scss delete mode 100644 test/assets/css/styles.min.scss create mode 100644 test/assets/css/styles.scss diff --git a/test/_sass/_base.scss b/test/_sass/_base.scss index 1e3e0c1..c96ea4f 100644 --- a/test/_sass/_base.scss +++ b/test/_sass/_base.scss @@ -1,3 +1,19 @@ +@font-face { + font-family: "hack"; + src: url("../fonts/hack-regular-subset.woff2") format("woff2"); + font-style: normal; + font-weight: 400; + text-rendering: optimizeLegibility; +} + +@font-face { + font-family: "hack"; + src: url("../fonts/hack-italic-subset.woff2") format("woff2"); + font-style: italic; + font-weight: 400; + text-rendering: optimizeLegibility; +} + body { font-family: "hack", monospace; font-size: 16px; @@ -5,36 +21,3 @@ body { background-color: var(--oc-gray-9); color: var(--oc-green-4); } - -main { - position: absolute; - width: 100%; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - text-transform: lowercase; - - @media (min-width: 576px) { - font-size: 18px; - width: 80%; - } - - @media (min-width: 768px) { - font-size: 20px; - width: 60% - } -} - -p { - margin: 0; -} - -a { - color: inherit; - font-style: italic; - - &:hover, - &:active { - color: var(--oc-green-5); - } -} diff --git a/test/_sass/_fonts.scss b/test/_sass/_fonts.scss deleted file mode 100644 index 6aff51b..0000000 --- a/test/_sass/_fonts.scss +++ /dev/null @@ -1,15 +0,0 @@ -@font-face { - font-family: "hack"; - src: url("../fonts/hack-regular-subset.woff2") format("woff2"); - font-style: normal; - font-weight: 400; - text-rendering: optimizeLegibility; -} - -@font-face { - font-family: "hack"; - src: url("../fonts/hack-italic-subset.woff2") format("woff2"); - font-style: italic; - font-weight: 400; - text-rendering: optimizeLegibility; -} diff --git a/test/_sass/_json.scss b/test/_sass/_json.scss index e486fbb..f206476 100644 --- a/test/_sass/_json.scss +++ b/test/_sass/_json.scss @@ -1,4 +1,4 @@ -.json { +.object { white-space: nowrap; &:before { diff --git a/test/assets/css/styles.min.scss b/test/assets/css/styles.min.scss deleted file mode 100644 index d9dbd96..0000000 --- a/test/assets/css/styles.min.scss +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Use a comment to ensure Jekyll reads the file to be transformed into CSS later -# only main files contain this front matter, not partials. ---- - -@import "fonts"; -@import "base"; -@import "json"; \ No newline at end of file diff --git a/test/assets/css/styles.scss b/test/assets/css/styles.scss new file mode 100644 index 0000000..9d4bfa6 --- /dev/null +++ b/test/assets/css/styles.scss @@ -0,0 +1,5 @@ +--- +--- + +@import "base"; +@import "json"; \ No newline at end of file From 9483a3edf562af9dd88a7ee3ba9c9db109805a01 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 10:20:20 +0100 Subject: [PATCH 07/52] Fix json data --- test/_data/json.yml | 99 ++++++++++++++++++++++----------------------- 1 file changed, 49 insertions(+), 50 deletions(-) diff --git a/test/_data/json.yml b/test/_data/json.yml index 1308ac9..2a37712 100644 --- a/test/_data/json.yml +++ b/test/_data/json.yml @@ -1,50 +1,49 @@ -block: - - key: Name - value: Place Holder - - key: Description - value: - - Hello! - - This tiny website - - Looks like JSON - typed: true -block: - - key: CV - value: cv.pdf - url: /cv.pdf -block: - - key: Address - value: - - University of Jekyll - - Department of Themes - - 123 Main St, Anytown, USA -block: - - key: Contact - value: - - key: Office - value: Foobar Hall 1.23 - - key: Phone - value: +1 234 567 890 - - key: Email - value: username@domain.com - url: "mailto:username@domain.com" -block: - - key: Demo - value: https://piazzai.github.io/hacked-jekyll - - key: Source - value: https://github.com/piazzai/hacked-jekyll -block: - - key: Profiles - value: - - value: Facebook - url: https://www.facebook.com - - value: X - url: https://www.x.com - - value: Instagram - url: https://www.instagram.com - - value: LinkedIn - url: https://www.linkedin.com - - value: StackOverflow - url: https://stackoverflow.com - - value: GitHub - url: https://github.com - \ No newline at end of file +- block: + - key: Name + value: Place Holder + - key: Description + value: + - Hello! + - This tiny website + - Looks like JSON + typed: true +- block: + - key: CV + value: cv.pdf + url: /cv.pdf +- block: + - key: Address + value: + - University of Jekyll + - Department of Themes + - 123 Main St, Anytown, USA +- block: + - key: Contact + value: + - key: Office + value: Foobar Hall 1.23 + - key: Phone + value: +1 234 567 890 + - key: Email + value: username@domain.com + url: "mailto:username@domain.com" +- block: + - key: Demo + value: https://piazzai.github.io/hacked-jekyll + - key: Source + value: https://github.com/piazzai/hacked-jekyll +- block: + - key: Profiles + value: + - value: Facebook + url: https://www.facebook.com + - value: X + url: https://www.x.com + - value: Instagram + url: https://www.instagram.com + - value: LinkedIn + url: https://www.linkedin.com + - value: StackOverflow + url: https://stackoverflow.com + - value: GitHub + url: https://github.com From 61f5ed4890546af992240eb3646956726872d7ba Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 10:20:39 +0100 Subject: [PATCH 08/52] Switch to unminified assets --- test/_includes/head.html | 6 +- test/assets/css/bootstrap-reboot.css | 597 +++++++++++++++++++++++++++ test/assets/css/normalize.min.css | 1 - test/assets/css/open-color.css | 343 +++++++++++++++ test/assets/css/open-color.min.css | 1 - test/assets/js/defaults.js | 164 ++++++++ test/assets/js/html-parser.js | 67 +++ test/assets/js/initializer.js | 218 ++++++++++ test/assets/js/typed.js | 433 +++++++++++++++++++ test/assets/js/typed.min.js | 1 - 10 files changed, 1825 insertions(+), 6 deletions(-) create mode 100644 test/assets/css/bootstrap-reboot.css delete mode 100644 test/assets/css/normalize.min.css create mode 100644 test/assets/css/open-color.css delete mode 100644 test/assets/css/open-color.min.css create mode 100644 test/assets/js/defaults.js create mode 100644 test/assets/js/html-parser.js create mode 100644 test/assets/js/initializer.js create mode 100644 test/assets/js/typed.js delete mode 100644 test/assets/js/typed.min.js diff --git a/test/_includes/head.html b/test/_includes/head.html index 13ebbba..45df73e 100644 --- a/test/_includes/head.html +++ b/test/_includes/head.html @@ -12,8 +12,8 @@ - - + + - + \ No newline at end of file diff --git a/test/assets/css/bootstrap-reboot.css b/test/assets/css/bootstrap-reboot.css new file mode 100644 index 0000000..47a70f0 --- /dev/null +++ b/test/assets/css/bootstrap-reboot.css @@ -0,0 +1,597 @@ +/*! + * Bootstrap Reboot v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, h5, h4, h3, h2, h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1 { + font-size: 2.5rem; + } +} + +h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2 { + font-size: 2rem; + } +} + +h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3 { + font-size: 1.75rem; + } +} + +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4 { + font-size: 1.5rem; + } +} + +h5 { + font-size: 1.25rem; +} + +h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 0.875em; +} + +mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/test/assets/css/normalize.min.css b/test/assets/css/normalize.min.css deleted file mode 100644 index 696e9f3..0000000 --- a/test/assets/css/normalize.min.css +++ /dev/null @@ -1 +0,0 @@ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;}main{display:block;}h1{font-size:2em;margin:.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-.25em;}sup{top:-.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:.35em .75em .625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;} \ No newline at end of file diff --git a/test/assets/css/open-color.css b/test/assets/css/open-color.css new file mode 100644 index 0000000..5152f87 --- /dev/null +++ b/test/assets/css/open-color.css @@ -0,0 +1,343 @@ +/* + * + * 𝗖 𝗢 𝗟 𝗢 𝗥 + * v 1.6.3 + * + * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */ + +:root { + +/* General + * ─────────────────────────────────── */ + + --oc-white: #ffffff; + --oc-white-rgb: 255, 255, 255; + --oc-black: #000000; + --oc-black-rgb: 0, 0, 0; + + +/* Gray + * ─────────────────────────────────── */ + + --oc-gray-0: #f8f9fa; + --oc-gray-0-rgb: 248, 249, 250; + --oc-gray-1: #f1f3f5; + --oc-gray-1-rgb: 241, 243, 245; + --oc-gray-2: #e9ecef; + --oc-gray-2-rgb: 233, 236, 239; + --oc-gray-3: #dee2e6; + --oc-gray-3-rgb: 222, 226, 230; + --oc-gray-4: #ced4da; + --oc-gray-4-rgb: 206, 212, 218; + --oc-gray-5: #adb5bd; + --oc-gray-5-rgb: 173, 181, 189; + --oc-gray-6: #868e96; + --oc-gray-6-rgb: 134, 142, 150; + --oc-gray-7: #495057; + --oc-gray-7-rgb: 73, 80, 87; + --oc-gray-8: #343a40; + --oc-gray-8-rgb: 52, 58, 64; + --oc-gray-9: #212529; + --oc-gray-9-rgb: 33, 37, 41; + + +/* Red + * ─────────────────────────────────── */ + + --oc-red-0: #fff5f5; + --oc-red-0-rgb: 255, 245, 245; + --oc-red-1: #ffe3e3; + --oc-red-1-rgb: 255, 227, 227; + --oc-red-2: #ffc9c9; + --oc-red-2-rgb: 255, 201, 201; + --oc-red-3: #ffa8a8; + --oc-red-3-rgb: 255, 168, 168; + --oc-red-4: #ff8787; + --oc-red-4-rgb: 255, 135, 135; + --oc-red-5: #ff6b6b; + --oc-red-5-rgb: 255, 107, 107; + --oc-red-6: #fa5252; + --oc-red-6-rgb: 250, 82, 82; + --oc-red-7: #f03e3e; + --oc-red-7-rgb: 240, 62, 62; + --oc-red-8: #e03131; + --oc-red-8-rgb: 224, 49, 49; + --oc-red-9: #c92a2a; + --oc-red-9-rgb: 201, 42, 42; + + +/* Pink + * ─────────────────────────────────── */ + + --oc-pink-0: #fff0f6; + --oc-pink-0-rgb: 255, 240, 246; + --oc-pink-1: #ffdeeb; + --oc-pink-1-rgb: 255, 222, 235; + --oc-pink-2: #fcc2d7; + --oc-pink-2-rgb: 252, 194, 215; + --oc-pink-3: #faa2c1; + --oc-pink-3-rgb: 250, 162, 193; + --oc-pink-4: #f783ac; + --oc-pink-4-rgb: 247, 131, 172; + --oc-pink-5: #f06595; + --oc-pink-5-rgb: 240, 101, 149; + --oc-pink-6: #e64980; + --oc-pink-6-rgb: 230, 73, 128; + --oc-pink-7: #d6336c; + --oc-pink-7-rgb: 214, 51, 108; + --oc-pink-8: #c2255c; + --oc-pink-8-rgb: 194, 37, 92; + --oc-pink-9: #a61e4d; + --oc-pink-9-rgb: 166, 30, 77; + + +/* Grape + * ─────────────────────────────────── */ + + --oc-grape-0: #f8f0fc; + --oc-grape-0-rgb: 248, 240, 252; + --oc-grape-1: #f3d9fa; + --oc-grape-1-rgb: 243, 217, 250; + --oc-grape-2: #eebefa; + --oc-grape-2-rgb: 238, 190, 250; + --oc-grape-3: #e599f7; + --oc-grape-3-rgb: 229, 153, 247; + --oc-grape-4: #da77f2; + --oc-grape-4-rgb: 218, 119, 242; + --oc-grape-5: #cc5de8; + --oc-grape-5-rgb: 204, 93, 232; + --oc-grape-6: #be4bdb; + --oc-grape-6-rgb: 190, 75, 219; + --oc-grape-7: #ae3ec9; + --oc-grape-7-rgb: 174, 62, 201; + --oc-grape-8: #9c36b5; + --oc-grape-8-rgb: 156, 54, 181; + --oc-grape-9: #862e9c; + --oc-grape-9-rgb: 134, 46, 156; + + +/* Violet + * ─────────────────────────────────── */ + + --oc-violet-0: #f3f0ff; + --oc-violet-0-rgb: 243, 240, 255; + --oc-violet-1: #e5dbff; + --oc-violet-1-rgb: 229, 219, 255; + --oc-violet-2: #d0bfff; + --oc-violet-2-rgb: 208, 191, 255; + --oc-violet-3: #b197fc; + --oc-violet-3-rgb: 177, 151, 252; + --oc-violet-4: #9775fa; + --oc-violet-4-rgb: 151, 117, 250; + --oc-violet-5: #845ef7; + --oc-violet-5-rgb: 132, 94, 247; + --oc-violet-6: #7950f2; + --oc-violet-6-rgb: 121, 80, 242; + --oc-violet-7: #7048e8; + --oc-violet-7-rgb: 112, 72, 232; + --oc-violet-8: #6741d9; + --oc-violet-8-rgb: 103, 65, 217; + --oc-violet-9: #5f3dc4; + --oc-violet-9-rgb: 95, 61, 196; + + +/* Indigo + * ─────────────────────────────────── */ + + --oc-indigo-0: #edf2ff; + --oc-indigo-0-rgb: 237, 242, 255; + --oc-indigo-1: #dbe4ff; + --oc-indigo-1-rgb: 219, 228, 255; + --oc-indigo-2: #bac8ff; + --oc-indigo-2-rgb: 186, 200, 255; + --oc-indigo-3: #91a7ff; + --oc-indigo-3-rgb: 145, 167, 255; + --oc-indigo-4: #748ffc; + --oc-indigo-4-rgb: 116, 143, 252; + --oc-indigo-5: #5c7cfa; + --oc-indigo-5-rgb: 92, 124, 250; + --oc-indigo-6: #4c6ef5; + --oc-indigo-6-rgb: 76, 110, 245; + --oc-indigo-7: #4263eb; + --oc-indigo-7-rgb: 66, 99, 235; + --oc-indigo-8: #3b5bdb; + --oc-indigo-8-rgb: 59, 91, 219; + --oc-indigo-9: #364fc7; + --oc-indigo-9-rgb: 54, 79, 199; + + +/* Blue + * ─────────────────────────────────── */ + + --oc-blue-0: #e7f5ff; + --oc-blue-0-rgb: 231, 245, 255; + --oc-blue-1: #d0ebff; + --oc-blue-1-rgb: 208, 235, 255; + --oc-blue-2: #a5d8ff; + --oc-blue-2-rgb: 165, 216, 255; + --oc-blue-3: #74c0fc; + --oc-blue-3-rgb: 116, 192, 252; + --oc-blue-4: #4dabf7; + --oc-blue-4-rgb: 77, 171, 247; + --oc-blue-5: #339af0; + --oc-blue-5-rgb: 51, 154, 240; + --oc-blue-6: #228be6; + --oc-blue-6-rgb: 34, 139, 230; + --oc-blue-7: #1c7ed6; + --oc-blue-7-rgb: 28, 126, 214; + --oc-blue-8: #1971c2; + --oc-blue-8-rgb: 25, 113, 194; + --oc-blue-9: #1864ab; + --oc-blue-9-rgb: 24, 100, 171; + + +/* Cyan + * ─────────────────────────────────── */ + + --oc-cyan-0: #e3fafc; + --oc-cyan-0-rgb: 227, 250, 252; + --oc-cyan-1: #c5f6fa; + --oc-cyan-1-rgb: 197, 246, 250; + --oc-cyan-2: #99e9f2; + --oc-cyan-2-rgb: 153, 233, 242; + --oc-cyan-3: #66d9e8; + --oc-cyan-3-rgb: 102, 217, 232; + --oc-cyan-4: #3bc9db; + --oc-cyan-4-rgb: 59, 201, 219; + --oc-cyan-5: #22b8cf; + --oc-cyan-5-rgb: 34, 184, 207; + --oc-cyan-6: #15aabf; + --oc-cyan-6-rgb: 21, 170, 191; + --oc-cyan-7: #1098ad; + --oc-cyan-7-rgb: 16, 152, 173; + --oc-cyan-8: #0c8599; + --oc-cyan-8-rgb: 12, 133, 153; + --oc-cyan-9: #0b7285; + --oc-cyan-9-rgb: 11, 114, 133; + + +/* Teal + * ─────────────────────────────────── */ + + --oc-teal-0: #e6fcf5; + --oc-teal-0-rgb: 230, 252, 245; + --oc-teal-1: #c3fae8; + --oc-teal-1-rgb: 195, 250, 232; + --oc-teal-2: #96f2d7; + --oc-teal-2-rgb: 150, 242, 215; + --oc-teal-3: #63e6be; + --oc-teal-3-rgb: 99, 230, 190; + --oc-teal-4: #38d9a9; + --oc-teal-4-rgb: 56, 217, 169; + --oc-teal-5: #20c997; + --oc-teal-5-rgb: 32, 201, 151; + --oc-teal-6: #12b886; + --oc-teal-6-rgb: 18, 184, 134; + --oc-teal-7: #0ca678; + --oc-teal-7-rgb: 12, 166, 120; + --oc-teal-8: #099268; + --oc-teal-8-rgb: 9, 146, 104; + --oc-teal-9: #087f5b; + --oc-teal-9-rgb: 8, 127, 91; + + +/* Green + * ─────────────────────────────────── */ + + --oc-green-0: #ebfbee; + --oc-green-0-rgb: 235, 251, 238; + --oc-green-1: #d3f9d8; + --oc-green-1-rgb: 211, 249, 216; + --oc-green-2: #b2f2bb; + --oc-green-2-rgb: 178, 242, 187; + --oc-green-3: #8ce99a; + --oc-green-3-rgb: 140, 233, 154; + --oc-green-4: #69db7c; + --oc-green-4-rgb: 105, 219, 124; + --oc-green-5: #51cf66; + --oc-green-5-rgb: 81, 207, 102; + --oc-green-6: #40c057; + --oc-green-6-rgb: 64, 192, 87; + --oc-green-7: #37b24d; + --oc-green-7-rgb: 55, 178, 77; + --oc-green-8: #2f9e44; + --oc-green-8-rgb: 47, 158, 68; + --oc-green-9: #2b8a3e; + --oc-green-9-rgb: 43, 138, 62; + + +/* Lime + * ─────────────────────────────────── */ + + --oc-lime-0: #f4fce3; + --oc-lime-0-rgb: 244, 252, 227; + --oc-lime-1: #e9fac8; + --oc-lime-1-rgb: 233, 250, 200; + --oc-lime-2: #d8f5a2; + --oc-lime-2-rgb: 216, 245, 162; + --oc-lime-3: #c0eb75; + --oc-lime-3-rgb: 192, 235, 117; + --oc-lime-4: #a9e34b; + --oc-lime-4-rgb: 169, 227, 75; + --oc-lime-5: #94d82d; + --oc-lime-5-rgb: 148, 216, 45; + --oc-lime-6: #82c91e; + --oc-lime-6-rgb: 130, 201, 30; + --oc-lime-7: #74b816; + --oc-lime-7-rgb: 116, 184, 22; + --oc-lime-8: #66a80f; + --oc-lime-8-rgb: 102, 168, 15; + --oc-lime-9: #5c940d; + --oc-lime-9-rgb: 92, 148, 13; + + +/* Yellow + * ─────────────────────────────────── */ + + --oc-yellow-0: #fff9db; + --oc-yellow-0-rgb: 255, 249, 219; + --oc-yellow-1: #fff3bf; + --oc-yellow-1-rgb: 255, 243, 191; + --oc-yellow-2: #ffec99; + --oc-yellow-2-rgb: 255, 236, 153; + --oc-yellow-3: #ffe066; + --oc-yellow-3-rgb: 255, 224, 102; + --oc-yellow-4: #ffd43b; + --oc-yellow-4-rgb: 255, 212, 59; + --oc-yellow-5: #fcc419; + --oc-yellow-5-rgb: 252, 196, 25; + --oc-yellow-6: #fab005; + --oc-yellow-6-rgb: 250, 176, 5; + --oc-yellow-7: #f59f00; + --oc-yellow-7-rgb: 245, 159, 0; + --oc-yellow-8: #f08c00; + --oc-yellow-8-rgb: 240, 140, 0; + --oc-yellow-9: #e67700; + --oc-yellow-9-rgb: 230, 119, 0; + + +/* Orange + * ─────────────────────────────────── */ + + --oc-orange-0: #fff4e6; + --oc-orange-0-rgb: 255, 244, 230; + --oc-orange-1: #ffe8cc; + --oc-orange-1-rgb: 255, 232, 204; + --oc-orange-2: #ffd8a8; + --oc-orange-2-rgb: 255, 216, 168; + --oc-orange-3: #ffc078; + --oc-orange-3-rgb: 255, 192, 120; + --oc-orange-4: #ffa94d; + --oc-orange-4-rgb: 255, 169, 77; + --oc-orange-5: #ff922b; + --oc-orange-5-rgb: 255, 146, 43; + --oc-orange-6: #fd7e14; + --oc-orange-6-rgb: 253, 126, 20; + --oc-orange-7: #f76707; + --oc-orange-7-rgb: 247, 103, 7; + --oc-orange-8: #e8590c; + --oc-orange-8-rgb: 232, 89, 12; + --oc-orange-9: #d9480f; + --oc-orange-9-rgb: 217, 72, 15; + +} diff --git a/test/assets/css/open-color.min.css b/test/assets/css/open-color.min.css deleted file mode 100644 index 78111bd..0000000 --- a/test/assets/css/open-color.min.css +++ /dev/null @@ -1 +0,0 @@ -:root{--oc-white:#ffffff;--oc-white-rgb:255,255,255;--oc-black:#000000;--oc-black-rgb:0,0,0;--oc-gray-0:#f8f9fa;--oc-gray-0-rgb:248,249,250;--oc-gray-1:#f1f3f5;--oc-gray-1-rgb:241,243,245;--oc-gray-2:#e9ecef;--oc-gray-2-rgb:233,236,239;--oc-gray-3:#dee2e6;--oc-gray-3-rgb:222,226,230;--oc-gray-4:#ced4da;--oc-gray-4-rgb:206,212,218;--oc-gray-5:#adb5bd;--oc-gray-5-rgb:173,181,189;--oc-gray-6:#868e96;--oc-gray-6-rgb:134,142,150;--oc-gray-7:#495057;--oc-gray-7-rgb:73,80,87;--oc-gray-8:#343a40;--oc-gray-8-rgb:52,58,64;--oc-gray-9:#212529;--oc-gray-9-rgb:33,37,41;--oc-red-0:#fff5f5;--oc-red-0-rgb:255,245,245;--oc-red-1:#ffe3e3;--oc-red-1-rgb:255,227,227;--oc-red-2:#ffc9c9;--oc-red-2-rgb:255,201,201;--oc-red-3:#ffa8a8;--oc-red-3-rgb:255,168,168;--oc-red-4:#ff8787;--oc-red-4-rgb:255,135,135;--oc-red-5:#ff6b6b;--oc-red-5-rgb:255,107,107;--oc-red-6:#fa5252;--oc-red-6-rgb:250,82,82;--oc-red-7:#f03e3e;--oc-red-7-rgb:240,62,62;--oc-red-8:#e03131;--oc-red-8-rgb:224,49,49;--oc-red-9:#c92a2a;--oc-red-9-rgb:201,42,42;--oc-pink-0:#fff0f6;--oc-pink-0-rgb:255,240,246;--oc-pink-1:#ffdeeb;--oc-pink-1-rgb:255,222,235;--oc-pink-2:#fcc2d7;--oc-pink-2-rgb:252,194,215;--oc-pink-3:#faa2c1;--oc-pink-3-rgb:250,162,193;--oc-pink-4:#f783ac;--oc-pink-4-rgb:247,131,172;--oc-pink-5:#f06595;--oc-pink-5-rgb:240,101,149;--oc-pink-6:#e64980;--oc-pink-6-rgb:230,73,128;--oc-pink-7:#d6336c;--oc-pink-7-rgb:214,51,108;--oc-pink-8:#c2255c;--oc-pink-8-rgb:194,37,92;--oc-pink-9:#a61e4d;--oc-pink-9-rgb:166,30,77;--oc-grape-0:#f8f0fc;--oc-grape-0-rgb:248,240,252;--oc-grape-1:#f3d9fa;--oc-grape-1-rgb:243,217,250;--oc-grape-2:#eebefa;--oc-grape-2-rgb:238,190,250;--oc-grape-3:#e599f7;--oc-grape-3-rgb:229,153,247;--oc-grape-4:#da77f2;--oc-grape-4-rgb:218,119,242;--oc-grape-5:#cc5de8;--oc-grape-5-rgb:204,93,232;--oc-grape-6:#be4bdb;--oc-grape-6-rgb:190,75,219;--oc-grape-7:#ae3ec9;--oc-grape-7-rgb:174,62,201;--oc-grape-8:#9c36b5;--oc-grape-8-rgb:156,54,181;--oc-grape-9:#862e9c;--oc-grape-9-rgb:134,46,156;--oc-violet-0:#f3f0ff;--oc-violet-0-rgb:243,240,255;--oc-violet-1:#e5dbff;--oc-violet-1-rgb:229,219,255;--oc-violet-2:#d0bfff;--oc-violet-2-rgb:208,191,255;--oc-violet-3:#b197fc;--oc-violet-3-rgb:177,151,252;--oc-violet-4:#9775fa;--oc-violet-4-rgb:151,117,250;--oc-violet-5:#845ef7;--oc-violet-5-rgb:132,94,247;--oc-violet-6:#7950f2;--oc-violet-6-rgb:121,80,242;--oc-violet-7:#7048e8;--oc-violet-7-rgb:112,72,232;--oc-violet-8:#6741d9;--oc-violet-8-rgb:103,65,217;--oc-violet-9:#5f3dc4;--oc-violet-9-rgb:95,61,196;--oc-indigo-0:#edf2ff;--oc-indigo-0-rgb:237,242,255;--oc-indigo-1:#dbe4ff;--oc-indigo-1-rgb:219,228,255;--oc-indigo-2:#bac8ff;--oc-indigo-2-rgb:186,200,255;--oc-indigo-3:#91a7ff;--oc-indigo-3-rgb:145,167,255;--oc-indigo-4:#748ffc;--oc-indigo-4-rgb:116,143,252;--oc-indigo-5:#5c7cfa;--oc-indigo-5-rgb:92,124,250;--oc-indigo-6:#4c6ef5;--oc-indigo-6-rgb:76,110,245;--oc-indigo-7:#4263eb;--oc-indigo-7-rgb:66,99,235;--oc-indigo-8:#3b5bdb;--oc-indigo-8-rgb:59,91,219;--oc-indigo-9:#364fc7;--oc-indigo-9-rgb:54,79,199;--oc-blue-0:#e7f5ff;--oc-blue-0-rgb:231,245,255;--oc-blue-1:#d0ebff;--oc-blue-1-rgb:208,235,255;--oc-blue-2:#a5d8ff;--oc-blue-2-rgb:165,216,255;--oc-blue-3:#74c0fc;--oc-blue-3-rgb:116,192,252;--oc-blue-4:#4dabf7;--oc-blue-4-rgb:77,171,247;--oc-blue-5:#339af0;--oc-blue-5-rgb:51,154,240;--oc-blue-6:#228be6;--oc-blue-6-rgb:34,139,230;--oc-blue-7:#1c7ed6;--oc-blue-7-rgb:28,126,214;--oc-blue-8:#1971c2;--oc-blue-8-rgb:25,113,194;--oc-blue-9:#1864ab;--oc-blue-9-rgb:24,100,171;--oc-cyan-0:#e3fafc;--oc-cyan-0-rgb:227,250,252;--oc-cyan-1:#c5f6fa;--oc-cyan-1-rgb:197,246,250;--oc-cyan-2:#99e9f2;--oc-cyan-2-rgb:153,233,242;--oc-cyan-3:#66d9e8;--oc-cyan-3-rgb:102,217,232;--oc-cyan-4:#3bc9db;--oc-cyan-4-rgb:59,201,219;--oc-cyan-5:#22b8cf;--oc-cyan-5-rgb:34,184,207;--oc-cyan-6:#15aabf;--oc-cyan-6-rgb:21,170,191;--oc-cyan-7:#1098ad;--oc-cyan-7-rgb:16,152,173;--oc-cyan-8:#0c8599;--oc-cyan-8-rgb:12,133,153;--oc-cyan-9:#0b7285;--oc-cyan-9-rgb:11,114,133;--oc-teal-0:#e6fcf5;--oc-teal-0-rgb:230,252,245;--oc-teal-1:#c3fae8;--oc-teal-1-rgb:195,250,232;--oc-teal-2:#96f2d7;--oc-teal-2-rgb:150,242,215;--oc-teal-3:#63e6be;--oc-teal-3-rgb:99,230,190;--oc-teal-4:#38d9a9;--oc-teal-4-rgb:56,217,169;--oc-teal-5:#20c997;--oc-teal-5-rgb:32,201,151;--oc-teal-6:#12b886;--oc-teal-6-rgb:18,184,134;--oc-teal-7:#0ca678;--oc-teal-7-rgb:12,166,120;--oc-teal-8:#099268;--oc-teal-8-rgb:9,146,104;--oc-teal-9:#087f5b;--oc-teal-9-rgb:8,127,91;--oc-green-0:#ebfbee;--oc-green-0-rgb:235,251,238;--oc-green-1:#d3f9d8;--oc-green-1-rgb:211,249,216;--oc-green-2:#b2f2bb;--oc-green-2-rgb:178,242,187;--oc-green-3:#8ce99a;--oc-green-3-rgb:140,233,154;--oc-green-4:#69db7c;--oc-green-4-rgb:105,219,124;--oc-green-5:#51cf66;--oc-green-5-rgb:81,207,102;--oc-green-6:#40c057;--oc-green-6-rgb:64,192,87;--oc-green-7:#37b24d;--oc-green-7-rgb:55,178,77;--oc-green-8:#2f9e44;--oc-green-8-rgb:47,158,68;--oc-green-9:#2b8a3e;--oc-green-9-rgb:43,138,62;--oc-lime-0:#f4fce3;--oc-lime-0-rgb:244,252,227;--oc-lime-1:#e9fac8;--oc-lime-1-rgb:233,250,200;--oc-lime-2:#d8f5a2;--oc-lime-2-rgb:216,245,162;--oc-lime-3:#c0eb75;--oc-lime-3-rgb:192,235,117;--oc-lime-4:#a9e34b;--oc-lime-4-rgb:169,227,75;--oc-lime-5:#94d82d;--oc-lime-5-rgb:148,216,45;--oc-lime-6:#82c91e;--oc-lime-6-rgb:130,201,30;--oc-lime-7:#74b816;--oc-lime-7-rgb:116,184,22;--oc-lime-8:#66a80f;--oc-lime-8-rgb:102,168,15;--oc-lime-9:#5c940d;--oc-lime-9-rgb:92,148,13;--oc-yellow-0:#fff9db;--oc-yellow-0-rgb:255,249,219;--oc-yellow-1:#fff3bf;--oc-yellow-1-rgb:255,243,191;--oc-yellow-2:#ffec99;--oc-yellow-2-rgb:255,236,153;--oc-yellow-3:#ffe066;--oc-yellow-3-rgb:255,224,102;--oc-yellow-4:#ffd43b;--oc-yellow-4-rgb:255,212,59;--oc-yellow-5:#fcc419;--oc-yellow-5-rgb:252,196,25;--oc-yellow-6:#fab005;--oc-yellow-6-rgb:250,176,5;--oc-yellow-7:#f59f00;--oc-yellow-7-rgb:245,159,0;--oc-yellow-8:#f08c00;--oc-yellow-8-rgb:240,140,0;--oc-yellow-9:#e67700;--oc-yellow-9-rgb:230,119,0;--oc-orange-0:#fff4e6;--oc-orange-0-rgb:255,244,230;--oc-orange-1:#ffe8cc;--oc-orange-1-rgb:255,232,204;--oc-orange-2:#ffd8a8;--oc-orange-2-rgb:255,216,168;--oc-orange-3:#ffc078;--oc-orange-3-rgb:255,192,120;--oc-orange-4:#ffa94d;--oc-orange-4-rgb:255,169,77;--oc-orange-5:#ff922b;--oc-orange-5-rgb:255,146,43;--oc-orange-6:#fd7e14;--oc-orange-6-rgb:253,126,20;--oc-orange-7:#f76707;--oc-orange-7-rgb:247,103,7;--oc-orange-8:#e8590c;--oc-orange-8-rgb:232,89,12;--oc-orange-9:#d9480f;--oc-orange-9-rgb:217,72,15;} \ No newline at end of file diff --git a/test/assets/js/defaults.js b/test/assets/js/defaults.js new file mode 100644 index 0000000..fcf179a --- /dev/null +++ b/test/assets/js/defaults.js @@ -0,0 +1,164 @@ +/** + * Defaults & options + * @returns {object} Typed defaults & options + * @public + */ + +const defaults = { + /** + * @property {array} strings strings to be typed + * @property {string} stringsElement ID of element containing string children + */ + strings: [ + 'These are the default values...', + 'You know what you should do?', + 'Use your own!', + 'Have a great day!', + ], + stringsElement: null, + + /** + * @property {number} typeSpeed type speed in milliseconds + */ + typeSpeed: 0, + + /** + * @property {number} startDelay time before typing starts in milliseconds + */ + startDelay: 0, + + /** + * @property {number} backSpeed backspacing speed in milliseconds + */ + backSpeed: 0, + + /** + * @property {boolean} smartBackspace only backspace what doesn't match the previous string + */ + smartBackspace: true, + + /** + * @property {boolean} shuffle shuffle the strings + */ + shuffle: false, + + /** + * @property {number} backDelay time before backspacing in milliseconds + */ + backDelay: 700, + + /** + * @property {boolean} fadeOut Fade out instead of backspace + * @property {string} fadeOutClass css class for fade animation + * @property {boolean} fadeOutDelay Fade out delay in milliseconds + */ + fadeOut: false, + fadeOutClass: 'typed-fade-out', + fadeOutDelay: 500, + + /** + * @property {boolean} loop loop strings + * @property {number} loopCount amount of loops + */ + loop: false, + loopCount: Infinity, + + /** + * @property {boolean} showCursor show cursor + * @property {string} cursorChar character for cursor + * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML + */ + showCursor: true, + cursorChar: '|', + autoInsertCss: true, + + /** + * @property {string} attr attribute for typing + * Ex: input placeholder, value, or just HTML text + */ + attr: null, + + /** + * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input + */ + bindInputFocusEvents: false, + + /** + * @property {string} contentType 'html' or 'null' for plaintext + */ + contentType: 'html', + + /** + * Before it begins typing + * @param {Typed} self + */ + onBegin: (self) => {}, + + /** + * All typing is complete + * @param {Typed} self + */ + onComplete: (self) => {}, + + /** + * Before each string is typed + * @param {number} arrayPos + * @param {Typed} self + */ + preStringTyped: (arrayPos, self) => {}, + + /** + * After each string is typed + * @param {number} arrayPos + * @param {Typed} self + */ + onStringTyped: (arrayPos, self) => {}, + + /** + * During looping, after last string is typed + * @param {Typed} self + */ + onLastStringBackspaced: (self) => {}, + + /** + * Typing has been stopped + * @param {number} arrayPos + * @param {Typed} self + */ + onTypingPaused: (arrayPos, self) => {}, + + /** + * Typing has been started after being stopped + * @param {number} arrayPos + * @param {Typed} self + */ + onTypingResumed: (arrayPos, self) => {}, + + /** + * After reset + * @param {Typed} self + */ + onReset: (self) => {}, + + /** + * After stop + * @param {number} arrayPos + * @param {Typed} self + */ + onStop: (arrayPos, self) => {}, + + /** + * After start + * @param {number} arrayPos + * @param {Typed} self + */ + onStart: (arrayPos, self) => {}, + + /** + * After destroy + * @param {Typed} self + */ + onDestroy: (self) => {}, +}; + +export default defaults; diff --git a/test/assets/js/html-parser.js b/test/assets/js/html-parser.js new file mode 100644 index 0000000..4e143dd --- /dev/null +++ b/test/assets/js/html-parser.js @@ -0,0 +1,67 @@ +/** + * TODO: These methods can probably be combined somehow + * Parse HTML tags & HTML Characters + */ + +export default class HTMLParser { + /** + * Type HTML tags & HTML Characters + * @param {string} curString Current string + * @param {number} curStrPos Position in current string + * @param {Typed} self instance of Typed + * @returns {number} a new string position + * @private + */ + + typeHtmlChars(curString, curStrPos, self) { + if (self.contentType !== 'html') return curStrPos; + const curChar = curString.substring(curStrPos).charAt(0); + if (curChar === '<' || curChar === '&') { + let endTag = ''; + if (curChar === '<') { + endTag = '>'; + } else { + endTag = ';'; + } + while (curString.substring(curStrPos + 1).charAt(0) !== endTag) { + curStrPos++; + if (curStrPos + 1 > curString.length) { + break; + } + } + curStrPos++; + } + return curStrPos; + } + + /** + * Backspace HTML tags and HTML Characters + * @param {string} curString Current string + * @param {number} curStrPos Position in current string + * @param {Typed} self instance of Typed + * @returns {number} a new string position + * @private + */ + backSpaceHtmlChars(curString, curStrPos, self) { + if (self.contentType !== 'html') return curStrPos; + const curChar = curString.substring(curStrPos).charAt(0); + if (curChar === '>' || curChar === ';') { + let endTag = ''; + if (curChar === '>') { + endTag = '<'; + } else { + endTag = '&'; + } + while (curString.substring(curStrPos - 1).charAt(0) !== endTag) { + curStrPos--; + if (curStrPos < 0) { + break; + } + } + curStrPos--; + } + return curStrPos; + } +} + +export let htmlParser = new HTMLParser(); diff --git a/test/assets/js/initializer.js b/test/assets/js/initializer.js new file mode 100644 index 0000000..8f4373f --- /dev/null +++ b/test/assets/js/initializer.js @@ -0,0 +1,218 @@ +import defaults from './defaults.js'; +/** + * Initialize the Typed object + */ + +export default class Initializer { + /** + * Load up defaults & options on the Typed instance + * @param {Typed} self instance of Typed + * @param {object} options options object + * @param {string} elementId HTML element ID _OR_ instance of HTML element + * @private + */ + + load(self, options, elementId) { + // chosen element to manipulate text + if (typeof elementId === 'string') { + self.el = document.querySelector(elementId); + } else { + self.el = elementId; + } + + self.options = { ...defaults, ...options }; + + // attribute to type into + self.isInput = self.el.tagName.toLowerCase() === 'input'; + self.attr = self.options.attr; + self.bindInputFocusEvents = self.options.bindInputFocusEvents; + + // show cursor + self.showCursor = self.isInput ? false : self.options.showCursor; + + // custom cursor + self.cursorChar = self.options.cursorChar; + + // Is the cursor blinking + self.cursorBlinking = true; + + // text content of element + self.elContent = self.attr + ? self.el.getAttribute(self.attr) + : self.el.textContent; + + // html or plain text + self.contentType = self.options.contentType; + + // typing speed + self.typeSpeed = self.options.typeSpeed; + + // add a delay before typing starts + self.startDelay = self.options.startDelay; + + // backspacing speed + self.backSpeed = self.options.backSpeed; + + // only backspace what doesn't match the previous string + self.smartBackspace = self.options.smartBackspace; + + // amount of time to wait before backspacing + self.backDelay = self.options.backDelay; + + // Fade out instead of backspace + self.fadeOut = self.options.fadeOut; + self.fadeOutClass = self.options.fadeOutClass; + self.fadeOutDelay = self.options.fadeOutDelay; + + // variable to check whether typing is currently paused + self.isPaused = false; + + // input strings of text + self.strings = self.options.strings.map((s) => s.trim()); + + // div containing strings + if (typeof self.options.stringsElement === 'string') { + self.stringsElement = document.querySelector(self.options.stringsElement); + } else { + self.stringsElement = self.options.stringsElement; + } + + if (self.stringsElement) { + self.strings = []; + self.stringsElement.style.cssText = + 'clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;'; + + const strings = Array.prototype.slice.apply(self.stringsElement.children); + const stringsLength = strings.length; + + if (stringsLength) { + for (let i = 0; i < stringsLength; i += 1) { + const stringEl = strings[i]; + self.strings.push(stringEl.innerHTML.trim()); + } + } + } + + // character number position of current string + self.strPos = 0; + + // If there is some text in the element + self.currentElContent = this.getCurrentElContent(self); + + if (self.currentElContent && self.currentElContent.length > 0) { + self.strPos = self.currentElContent.length - 1; + self.strings.unshift(self.currentElContent); + } + + // the order of strings + self.sequence = []; + + // Set the order in which the strings are typed + for (let i in self.strings) { + self.sequence[i] = i; + } + + // current array position + self.arrayPos = 0; + + // index of string to stop backspacing on + self.stopNum = 0; + + // Looping logic + self.loop = self.options.loop; + self.loopCount = self.options.loopCount; + self.curLoop = 0; + + // shuffle the strings + self.shuffle = self.options.shuffle; + + self.pause = { + status: false, + typewrite: true, + curString: '', + curStrPos: 0, + }; + + // When the typing is complete (when not looped) + self.typingComplete = false; + + self.autoInsertCss = self.options.autoInsertCss; + + if (self.autoInsertCss) { + this.appendCursorAnimationCss(self); + this.appendFadeOutAnimationCss(self); + } + } + + getCurrentElContent(self) { + let elContent = ''; + if (self.attr) { + elContent = self.el.getAttribute(self.attr); + } else if (self.isInput) { + elContent = self.el.value; + } else if (self.contentType === 'html') { + elContent = self.el.innerHTML; + } else { + elContent = self.el.textContent; + } + return elContent; + } + + appendCursorAnimationCss(self) { + const cssDataName = 'data-typed-js-cursor-css'; + + if (!self.showCursor || document.querySelector(`[${cssDataName}]`)) { + return; + } + + let css = document.createElement('style'); + css.setAttribute(cssDataName, 'true'); + + css.innerHTML = ` + .typed-cursor{ + opacity: 1; + } + .typed-cursor.typed-cursor--blink{ + animation: typedjsBlink 0.7s infinite; + -webkit-animation: typedjsBlink 0.7s infinite; + animation: typedjsBlink 0.7s infinite; + } + @keyframes typedjsBlink{ + 50% { opacity: 0.0; } + } + @-webkit-keyframes typedjsBlink{ + 0% { opacity: 1; } + 50% { opacity: 0.0; } + 100% { opacity: 1; } + } + `; + + document.body.appendChild(css); + } + + appendFadeOutAnimationCss(self) { + const cssDataName = 'data-typed-fadeout-js-css'; + + if (!self.fadeOut || document.querySelector(`[${cssDataName}]`)) { + return; + } + + let css = document.createElement('style'); + css.setAttribute(cssDataName, 'true'); + + css.innerHTML = ` + .typed-fade-out{ + opacity: 0; + transition: opacity .25s; + } + .typed-cursor.typed-cursor--blink.typed-fade-out{ + -webkit-animation: 0; + animation: 0; + } + `; + + document.body.appendChild(css); + } +} + +export let initializer = new Initializer(); diff --git a/test/assets/js/typed.js b/test/assets/js/typed.js new file mode 100644 index 0000000..e150c0f --- /dev/null +++ b/test/assets/js/typed.js @@ -0,0 +1,433 @@ +import { initializer } from './initializer.js'; +import { htmlParser } from './html-parser.js'; + +/** + * Welcome to Typed.js! + * @param {string} elementId HTML element ID _OR_ HTML element + * @param {object} options options object + * @returns {object} a new Typed object + */ +export default class Typed { + constructor(elementId, options) { + // Initialize it up + initializer.load(this, options, elementId); + // All systems go! + this.begin(); + } + + /** + * Toggle start() and stop() of the Typed instance + * @public + */ + toggle() { + this.pause.status ? this.start() : this.stop(); + } + + /** + * Stop typing / backspacing and enable cursor blinking + * @public + */ + stop() { + if (this.typingComplete) return; + if (this.pause.status) return; + this.toggleBlinking(true); + this.pause.status = true; + this.options.onStop(this.arrayPos, this); + } + + /** + * Start typing / backspacing after being stopped + * @public + */ + start() { + if (this.typingComplete) return; + if (!this.pause.status) return; + this.pause.status = false; + if (this.pause.typewrite) { + this.typewrite(this.pause.curString, this.pause.curStrPos); + } else { + this.backspace(this.pause.curString, this.pause.curStrPos); + } + this.options.onStart(this.arrayPos, this); + } + + /** + * Destroy this instance of Typed + * @public + */ + destroy() { + this.reset(false); + this.options.onDestroy(this); + } + + /** + * Reset Typed and optionally restarts + * @param {boolean} restart + * @public + */ + reset(restart = true) { + clearInterval(this.timeout); + this.replaceText(''); + if (this.cursor && this.cursor.parentNode) { + this.cursor.parentNode.removeChild(this.cursor); + this.cursor = null; + } + this.strPos = 0; + this.arrayPos = 0; + this.curLoop = 0; + if (restart) { + this.insertCursor(); + this.options.onReset(this); + this.begin(); + } + } + + /** + * Begins the typing animation + * @private + */ + begin() { + this.options.onBegin(this); + this.typingComplete = false; + this.shuffleStringsIfNeeded(this); + this.insertCursor(); + if (this.bindInputFocusEvents) this.bindFocusEvents(); + this.timeout = setTimeout(() => { + // If the strPos is 0, we're starting from the beginning of a string + // else, we're starting with a previous string that needs to be backspaced first + if (this.strPos === 0) { + this.typewrite(this.strings[this.sequence[this.arrayPos]], this.strPos); + } else { + this.backspace(this.strings[this.sequence[this.arrayPos]], this.strPos); + } + }, this.startDelay); + } + + /** + * Called for each character typed + * @param {string} curString the current string in the strings array + * @param {number} curStrPos the current position in the curString + * @private + */ + typewrite(curString, curStrPos) { + if (this.fadeOut && this.el.classList.contains(this.fadeOutClass)) { + this.el.classList.remove(this.fadeOutClass); + if (this.cursor) this.cursor.classList.remove(this.fadeOutClass); + } + + const humanize = this.humanizer(this.typeSpeed); + let numChars = 1; + + if (this.pause.status === true) { + this.setPauseStatus(curString, curStrPos, true); + return; + } + + // contain typing function in a timeout humanize'd delay + this.timeout = setTimeout(() => { + // skip over any HTML chars + curStrPos = htmlParser.typeHtmlChars(curString, curStrPos, this); + + let pauseTime = 0; + let substr = curString.substring(curStrPos); + // check for an escape character before a pause value + // format: \^\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^ + // single ^ are removed from string + if (substr.charAt(0) === '^') { + if (/^\^\d+/.test(substr)) { + let skip = 1; // skip at least 1 + substr = /\d+/.exec(substr)[0]; + skip += substr.length; + pauseTime = parseInt(substr); + this.temporaryPause = true; + this.options.onTypingPaused(this.arrayPos, this); + // strip out the escape character and pause value so they're not printed + curString = + curString.substring(0, curStrPos) + + curString.substring(curStrPos + skip); + this.toggleBlinking(true); + } + } + + // check for skip characters formatted as + // "this is a `string to print NOW` ..." + if (substr.charAt(0) === '`') { + while (curString.substring(curStrPos + numChars).charAt(0) !== '`') { + numChars++; + if (curStrPos + numChars > curString.length) break; + } + // strip out the escape characters and append all the string in between + const stringBeforeSkip = curString.substring(0, curStrPos); + const stringSkipped = curString.substring( + stringBeforeSkip.length + 1, + curStrPos + numChars + ); + const stringAfterSkip = curString.substring(curStrPos + numChars + 1); + curString = stringBeforeSkip + stringSkipped + stringAfterSkip; + numChars--; + } + + // timeout for any pause after a character + this.timeout = setTimeout(() => { + // Accounts for blinking while paused + this.toggleBlinking(false); + + // We're done with this sentence! + if (curStrPos >= curString.length) { + this.doneTyping(curString, curStrPos); + } else { + this.keepTyping(curString, curStrPos, numChars); + } + // end of character pause + if (this.temporaryPause) { + this.temporaryPause = false; + this.options.onTypingResumed(this.arrayPos, this); + } + }, pauseTime); + + // humanized value for typing + }, humanize); + } + + /** + * Continue to the next string & begin typing + * @param {string} curString the current string in the strings array + * @param {number} curStrPos the current position in the curString + * @private + */ + keepTyping(curString, curStrPos, numChars) { + // call before functions if applicable + if (curStrPos === 0) { + this.toggleBlinking(false); + this.options.preStringTyped(this.arrayPos, this); + } + // start typing each new char into existing string + // curString: arg, this.el.html: original text inside element + curStrPos += numChars; + const nextString = curString.substring(0, curStrPos); + this.replaceText(nextString); + // loop the function + this.typewrite(curString, curStrPos); + } + + /** + * We're done typing the current string + * @param {string} curString the current string in the strings array + * @param {number} curStrPos the current position in the curString + * @private + */ + doneTyping(curString, curStrPos) { + // fires callback function + this.options.onStringTyped(this.arrayPos, this); + this.toggleBlinking(true); + // is this the final string + if (this.arrayPos === this.strings.length - 1) { + // callback that occurs on the last typed string + this.complete(); + // quit if we wont loop back + if (this.loop === false || this.curLoop === this.loopCount) { + return; + } + } + this.timeout = setTimeout(() => { + this.backspace(curString, curStrPos); + }, this.backDelay); + } + + /** + * Backspaces 1 character at a time + * @param {string} curString the current string in the strings array + * @param {number} curStrPos the current position in the curString + * @private + */ + backspace(curString, curStrPos) { + if (this.pause.status === true) { + this.setPauseStatus(curString, curStrPos, false); + return; + } + if (this.fadeOut) return this.initFadeOut(); + + this.toggleBlinking(false); + const humanize = this.humanizer(this.backSpeed); + + this.timeout = setTimeout(() => { + curStrPos = htmlParser.backSpaceHtmlChars(curString, curStrPos, this); + // replace text with base text + typed characters + const curStringAtPosition = curString.substring(0, curStrPos); + this.replaceText(curStringAtPosition); + + // if smartBack is enabled + if (this.smartBackspace) { + // the remaining part of the current string is equal of the same part of the new string + let nextString = this.strings[this.arrayPos + 1]; + if ( + nextString && + curStringAtPosition === nextString.substring(0, curStrPos) + ) { + this.stopNum = curStrPos; + } else { + this.stopNum = 0; + } + } + + // if the number (id of character in current string) is + // less than the stop number, keep going + if (curStrPos > this.stopNum) { + // subtract characters one by one + curStrPos--; + // loop the function + this.backspace(curString, curStrPos); + } else if (curStrPos <= this.stopNum) { + // if the stop number has been reached, increase + // array position to next string + this.arrayPos++; + // When looping, begin at the beginning after backspace complete + if (this.arrayPos === this.strings.length) { + this.arrayPos = 0; + this.options.onLastStringBackspaced(); + this.shuffleStringsIfNeeded(); + this.begin(); + } else { + this.typewrite(this.strings[this.sequence[this.arrayPos]], curStrPos); + } + } + // humanized value for typing + }, humanize); + } + + /** + * Full animation is complete + * @private + */ + complete() { + this.options.onComplete(this); + if (this.loop) { + this.curLoop++; + } else { + this.typingComplete = true; + } + } + + /** + * Has the typing been stopped + * @param {string} curString the current string in the strings array + * @param {number} curStrPos the current position in the curString + * @param {boolean} isTyping + * @private + */ + setPauseStatus(curString, curStrPos, isTyping) { + this.pause.typewrite = isTyping; + this.pause.curString = curString; + this.pause.curStrPos = curStrPos; + } + + /** + * Toggle the blinking cursor + * @param {boolean} isBlinking + * @private + */ + toggleBlinking(isBlinking) { + if (!this.cursor) return; + // if in paused state, don't toggle blinking a 2nd time + if (this.pause.status) return; + if (this.cursorBlinking === isBlinking) return; + this.cursorBlinking = isBlinking; + if (isBlinking) { + this.cursor.classList.add('typed-cursor--blink'); + } else { + this.cursor.classList.remove('typed-cursor--blink'); + } + } + + /** + * Speed in MS to type + * @param {number} speed + * @private + */ + humanizer(speed) { + return Math.round((Math.random() * speed) / 2) + speed; + } + + /** + * Shuffle the sequence of the strings array + * @private + */ + shuffleStringsIfNeeded() { + if (!this.shuffle) return; + this.sequence = this.sequence.sort(() => Math.random() - 0.5); + } + + /** + * Adds a CSS class to fade out current string + * @private + */ + initFadeOut() { + this.el.className += ` ${this.fadeOutClass}`; + if (this.cursor) this.cursor.className += ` ${this.fadeOutClass}`; + return setTimeout(() => { + this.arrayPos++; + this.replaceText(''); + + // Resets current string if end of loop reached + if (this.strings.length > this.arrayPos) { + this.typewrite(this.strings[this.sequence[this.arrayPos]], 0); + } else { + this.typewrite(this.strings[0], 0); + this.arrayPos = 0; + } + }, this.fadeOutDelay); + } + + /** + * Replaces current text in the HTML element + * depending on element type + * @param {string} str + * @private + */ + replaceText(str) { + if (this.attr) { + this.el.setAttribute(this.attr, str); + } else { + if (this.isInput) { + this.el.value = str; + } else if (this.contentType === 'html') { + this.el.innerHTML = str; + } else { + this.el.textContent = str; + } + } + } + + /** + * If using input elements, bind focus in order to + * start and stop the animation + * @private + */ + bindFocusEvents() { + if (!this.isInput) return; + this.el.addEventListener('focus', (e) => { + this.stop(); + }); + this.el.addEventListener('blur', (e) => { + if (this.el.value && this.el.value.length !== 0) { + return; + } + this.start(); + }); + } + + /** + * On init, insert the cursor element + * @private + */ + insertCursor() { + if (!this.showCursor) return; + if (this.cursor) return; + this.cursor = document.createElement('span'); + this.cursor.className = 'typed-cursor'; + this.cursor.setAttribute('aria-hidden', true); + this.cursor.innerHTML = this.cursorChar; + this.el.parentNode && + this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling); + } +} diff --git a/test/assets/js/typed.min.js b/test/assets/js/typed.min.js deleted file mode 100644 index 82c6e9a..0000000 --- a/test/assets/js/typed.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Typed=e():t.Typed=e()}(this,(function(){return function(t){var e={};function s(n){if(e[n])return e[n].exports;var i=e[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,s),i.loaded=!0,i.exports}return s.m=t,s.c=e,s.p="",s(0)}([function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var s=0;st.length)););var u=t.substring(0,e),l=t.substring(u.length+1,e+i),c=t.substring(e+i+1);t=u+l+c,i--}s.timeout=setTimeout((function(){s.toggleBlinking(!1),e>=t.length?s.doneTyping(t,e):s.keepTyping(t,e,i),s.temporaryPause&&(s.temporaryPause=!1,s.options.onTypingResumed(s.arrayPos,s))}),n)}),n):this.setPauseStatus(t,e,!0)}},{key:"keepTyping",value:function(t,e,s){0===e&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),e+=s;var n=t.substr(0,e);this.replaceText(n),this.typewrite(t,e)}},{key:"doneTyping",value:function(t,e){var s=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout((function(){s.backspace(t,e)}),this.backDelay))}},{key:"backspace",value:function(t,e){var s=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var n=this.humanizer(this.backSpeed);this.timeout=setTimeout((function(){e=r.htmlParser.backSpaceHtmlChars(t,e,s);var n=t.substr(0,e);if(s.replaceText(n),s.smartBackspace){var i=s.strings[s.arrayPos+1];i&&n===i.substr(0,e)?s.stopNum=e:s.stopNum=0}e>s.stopNum?(e--,s.backspace(t,e)):e<=s.stopNum&&(s.arrayPos++,s.arrayPos===s.strings.length?(s.arrayPos=0,s.options.onLastStringBackspaced(),s.shuffleStringsIfNeeded(),s.begin()):s.typewrite(s.strings[s.sequence[s.arrayPos]],e))}),n)}else this.setPauseStatus(t,e,!1)}},{key:"complete",value:function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}},{key:"setPauseStatus",value:function(t,e,s){this.pause.typewrite=s,this.pause.curString=t,this.pause.curStrPos=e}},{key:"toggleBlinking",value:function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(t){return Math.round(Math.random()*t/2)+t}},{key:"shuffleStringsIfNeeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort((function(){return Math.random()-.5})))}},{key:"initFadeOut",value:function(){var t=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout((function(){t.arrayPos++,t.replaceText(""),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)}),this.fadeOutDelay)}},{key:"replaceText",value:function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:"html"===this.contentType?this.el.innerHTML=t:this.el.textContent=t}},{key:"bindFocusEvents",value:function(){var t=this;this.isInput&&(this.el.addEventListener("focus",(function(e){t.stop()})),this.el.addEventListener("blur",(function(e){t.el.value&&0!==t.el.value.length||t.start()})))}},{key:"insertCursor",value:function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))}}]),t}();e.default=o,t.exports=e.default},function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=Object.assign||function(t){for(var e=1;e":";";t.substr(e+1).charAt(0)!==i&&!(1+ ++e>t.length););e++}return e}},{key:"backSpaceHtmlChars",value:function(t,e,s){if("html"!==s.contentType)return e;var n=t.substr(e).charAt(0);if(">"===n||";"===n){var i;for(i=">"===n?"<":"&";t.substr(e-1).charAt(0)!==i&&!(--e<0););e--}return e}}]),t}();e.default=n;var i=new n;e.htmlParser=i}])})); \ No newline at end of file From 1162fe86ef87a8a6e770051d0c0a2aef6bb3ec7e Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 10:20:46 +0100 Subject: [PATCH 09/52] Clear homepage --- test/_layouts/home.html | 80 +++-------------------------------------- 1 file changed, 4 insertions(+), 76 deletions(-) diff --git a/test/_layouts/home.html b/test/_layouts/home.html index eada730..6721dff 100644 --- a/test/_layouts/home.html +++ b/test/_layouts/home.html @@ -7,82 +7,10 @@ {% assign target = 'target="_blank"' %} {% endif %} -
+
+ {% for block in site.data.json %}
- {% if site.json.name %} -

name{{ site.json.name }}

- {% else %} -

name{{ site.title }}

- {% endif %} - {% if site.json.description %} - {% if site.json.description.first %} -
- {% for i in site.json.description %} - {{ i | prepend: '"' | append: '",'}} - {% endfor %} -
-

description{% include typed.html %}

- {% else %} -

description{{ site.json.description }}

- {% endif %} - {% else %} -

description{{ site.description }}

- {% endif %} -
-
-
- {% if site.json.address %} - {% if site.json.address.first %} -

address

-
- {% for i in site.json.address %} -

{{ i }}

- {% endfor %} -
- {% else %} -

address{{ site.json.address }}

- {% endif %} - {% endif %} -
-
- {% if site.json.contact %} - {% if site.json.contact.first %} -

contact

-
- {% for i in site.json.contact %} -

{{ i | slice: 0 }}{{ i | slice: 1 }}

- {% endfor %} -
- {% else %} -

contact{{ site.json.contact }}

- {% endif %} - {% endif %} -
-
- {% if site.json.demo %} - {% assign demo = site.json.demo | split: "//" | slice: 1 %} -

demo{{ demo }} -

- {% endif %} - {% if site.json.source %} - {% assign source = site.json.source | split: "github.com/" | slice: 1 %} -

source{{ source - }}

- {% endif %} -
-
- {% if site.json.profiles %} - profiles -
- {% for i in site.json.profiles %} -

{{ i | slice: 0 }}

- {% endfor %} -
- {% endif %} + {{ block }}
+ {% endfor %}
\ No newline at end of file From e0f853d433d700f12b7eb51fbc8f82d3c14d4649 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 10:41:55 +0100 Subject: [PATCH 10/52] Avoid liquid variable --- test/_layouts/404.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/_layouts/404.html b/test/_layouts/404.html index 2503b33..662aabc 100644 --- a/test/_layouts/404.html +++ b/test/_layouts/404.html @@ -8,7 +8,6 @@

Page not found

- {% assign home = site.url | split: "//" | slice: 1 %} - {{ home }} + {{ site.url | split: "//" | slice: 1 }}
\ No newline at end of file From fbbc9de86ef94c55ca568b62c0b2799edcd10181 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 10:42:16 +0100 Subject: [PATCH 11/52] Strip down html --- test/_layouts/home.html | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/test/_layouts/home.html b/test/_layouts/home.html index 6721dff..81c13ef 100644 --- a/test/_layouts/home.html +++ b/test/_layouts/home.html @@ -2,15 +2,12 @@ layout: default --- -{% assign target = 'target="_self"' %} -{% if site.newtab %} -{% assign target = 'target="_blank"' %} -{% endif %} - -
- {% for block in site.data.json %} -
- {{ block }} +
+
+ {% for block in site.data.json %} +
+ {{ block }} +
+ {% endfor %}
- {% endfor %}
\ No newline at end of file From 470f5632d8afb532f7d22c5489bd5edbf408cd94 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 10:44:43 +0100 Subject: [PATCH 12/52] Switch back to normalize css --- test/_includes/head.html | 2 +- test/assets/css/bootstrap-reboot.css | 597 --------------------------- test/assets/css/normalize.css | 349 ++++++++++++++++ 3 files changed, 350 insertions(+), 598 deletions(-) delete mode 100644 test/assets/css/bootstrap-reboot.css create mode 100644 test/assets/css/normalize.css diff --git a/test/_includes/head.html b/test/_includes/head.html index 45df73e..b2410ab 100644 --- a/test/_includes/head.html +++ b/test/_includes/head.html @@ -11,7 +11,7 @@ - + diff --git a/test/assets/css/bootstrap-reboot.css b/test/assets/css/bootstrap-reboot.css deleted file mode 100644 index 47a70f0..0000000 --- a/test/assets/css/bootstrap-reboot.css +++ /dev/null @@ -1,597 +0,0 @@ -/*! - * Bootstrap Reboot v5.3.2 (https://getbootstrap.com/) - * Copyright 2011-2023 The Bootstrap Authors - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -:root, -[data-bs-theme=light] { - --bs-blue: #0d6efd; - --bs-indigo: #6610f2; - --bs-purple: #6f42c1; - --bs-pink: #d63384; - --bs-red: #dc3545; - --bs-orange: #fd7e14; - --bs-yellow: #ffc107; - --bs-green: #198754; - --bs-teal: #20c997; - --bs-cyan: #0dcaf0; - --bs-black: #000; - --bs-white: #fff; - --bs-gray: #6c757d; - --bs-gray-dark: #343a40; - --bs-gray-100: #f8f9fa; - --bs-gray-200: #e9ecef; - --bs-gray-300: #dee2e6; - --bs-gray-400: #ced4da; - --bs-gray-500: #adb5bd; - --bs-gray-600: #6c757d; - --bs-gray-700: #495057; - --bs-gray-800: #343a40; - --bs-gray-900: #212529; - --bs-primary: #0d6efd; - --bs-secondary: #6c757d; - --bs-success: #198754; - --bs-info: #0dcaf0; - --bs-warning: #ffc107; - --bs-danger: #dc3545; - --bs-light: #f8f9fa; - --bs-dark: #212529; - --bs-primary-rgb: 13, 110, 253; - --bs-secondary-rgb: 108, 117, 125; - --bs-success-rgb: 25, 135, 84; - --bs-info-rgb: 13, 202, 240; - --bs-warning-rgb: 255, 193, 7; - --bs-danger-rgb: 220, 53, 69; - --bs-light-rgb: 248, 249, 250; - --bs-dark-rgb: 33, 37, 41; - --bs-primary-text-emphasis: #052c65; - --bs-secondary-text-emphasis: #2b2f32; - --bs-success-text-emphasis: #0a3622; - --bs-info-text-emphasis: #055160; - --bs-warning-text-emphasis: #664d03; - --bs-danger-text-emphasis: #58151c; - --bs-light-text-emphasis: #495057; - --bs-dark-text-emphasis: #495057; - --bs-primary-bg-subtle: #cfe2ff; - --bs-secondary-bg-subtle: #e2e3e5; - --bs-success-bg-subtle: #d1e7dd; - --bs-info-bg-subtle: #cff4fc; - --bs-warning-bg-subtle: #fff3cd; - --bs-danger-bg-subtle: #f8d7da; - --bs-light-bg-subtle: #fcfcfd; - --bs-dark-bg-subtle: #ced4da; - --bs-primary-border-subtle: #9ec5fe; - --bs-secondary-border-subtle: #c4c8cb; - --bs-success-border-subtle: #a3cfbb; - --bs-info-border-subtle: #9eeaf9; - --bs-warning-border-subtle: #ffe69c; - --bs-danger-border-subtle: #f1aeb5; - --bs-light-border-subtle: #e9ecef; - --bs-dark-border-subtle: #adb5bd; - --bs-white-rgb: 255, 255, 255; - --bs-black-rgb: 0, 0, 0; - --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); - --bs-body-font-family: var(--bs-font-sans-serif); - --bs-body-font-size: 1rem; - --bs-body-font-weight: 400; - --bs-body-line-height: 1.5; - --bs-body-color: #212529; - --bs-body-color-rgb: 33, 37, 41; - --bs-body-bg: #fff; - --bs-body-bg-rgb: 255, 255, 255; - --bs-emphasis-color: #000; - --bs-emphasis-color-rgb: 0, 0, 0; - --bs-secondary-color: rgba(33, 37, 41, 0.75); - --bs-secondary-color-rgb: 33, 37, 41; - --bs-secondary-bg: #e9ecef; - --bs-secondary-bg-rgb: 233, 236, 239; - --bs-tertiary-color: rgba(33, 37, 41, 0.5); - --bs-tertiary-color-rgb: 33, 37, 41; - --bs-tertiary-bg: #f8f9fa; - --bs-tertiary-bg-rgb: 248, 249, 250; - --bs-heading-color: inherit; - --bs-link-color: #0d6efd; - --bs-link-color-rgb: 13, 110, 253; - --bs-link-decoration: underline; - --bs-link-hover-color: #0a58ca; - --bs-link-hover-color-rgb: 10, 88, 202; - --bs-code-color: #d63384; - --bs-highlight-color: #212529; - --bs-highlight-bg: #fff3cd; - --bs-border-width: 1px; - --bs-border-style: solid; - --bs-border-color: #dee2e6; - --bs-border-color-translucent: rgba(0, 0, 0, 0.175); - --bs-border-radius: 0.375rem; - --bs-border-radius-sm: 0.25rem; - --bs-border-radius-lg: 0.5rem; - --bs-border-radius-xl: 1rem; - --bs-border-radius-xxl: 2rem; - --bs-border-radius-2xl: var(--bs-border-radius-xxl); - --bs-border-radius-pill: 50rem; - --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); - --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); - --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); - --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); - --bs-focus-ring-width: 0.25rem; - --bs-focus-ring-opacity: 0.25; - --bs-focus-ring-color: rgba(13, 110, 253, 0.25); - --bs-form-valid-color: #198754; - --bs-form-valid-border-color: #198754; - --bs-form-invalid-color: #dc3545; - --bs-form-invalid-border-color: #dc3545; -} - -[data-bs-theme=dark] { - color-scheme: dark; - --bs-body-color: #dee2e6; - --bs-body-color-rgb: 222, 226, 230; - --bs-body-bg: #212529; - --bs-body-bg-rgb: 33, 37, 41; - --bs-emphasis-color: #fff; - --bs-emphasis-color-rgb: 255, 255, 255; - --bs-secondary-color: rgba(222, 226, 230, 0.75); - --bs-secondary-color-rgb: 222, 226, 230; - --bs-secondary-bg: #343a40; - --bs-secondary-bg-rgb: 52, 58, 64; - --bs-tertiary-color: rgba(222, 226, 230, 0.5); - --bs-tertiary-color-rgb: 222, 226, 230; - --bs-tertiary-bg: #2b3035; - --bs-tertiary-bg-rgb: 43, 48, 53; - --bs-primary-text-emphasis: #6ea8fe; - --bs-secondary-text-emphasis: #a7acb1; - --bs-success-text-emphasis: #75b798; - --bs-info-text-emphasis: #6edff6; - --bs-warning-text-emphasis: #ffda6a; - --bs-danger-text-emphasis: #ea868f; - --bs-light-text-emphasis: #f8f9fa; - --bs-dark-text-emphasis: #dee2e6; - --bs-primary-bg-subtle: #031633; - --bs-secondary-bg-subtle: #161719; - --bs-success-bg-subtle: #051b11; - --bs-info-bg-subtle: #032830; - --bs-warning-bg-subtle: #332701; - --bs-danger-bg-subtle: #2c0b0e; - --bs-light-bg-subtle: #343a40; - --bs-dark-bg-subtle: #1a1d20; - --bs-primary-border-subtle: #084298; - --bs-secondary-border-subtle: #41464b; - --bs-success-border-subtle: #0f5132; - --bs-info-border-subtle: #087990; - --bs-warning-border-subtle: #997404; - --bs-danger-border-subtle: #842029; - --bs-light-border-subtle: #495057; - --bs-dark-border-subtle: #343a40; - --bs-heading-color: inherit; - --bs-link-color: #6ea8fe; - --bs-link-hover-color: #8bb9fe; - --bs-link-color-rgb: 110, 168, 254; - --bs-link-hover-color-rgb: 139, 185, 254; - --bs-code-color: #e685b5; - --bs-highlight-color: #dee2e6; - --bs-highlight-bg: #664d03; - --bs-border-color: #495057; - --bs-border-color-translucent: rgba(255, 255, 255, 0.15); - --bs-form-valid-color: #75b798; - --bs-form-valid-border-color: #75b798; - --bs-form-invalid-color: #ea868f; - --bs-form-invalid-border-color: #ea868f; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -@media (prefers-reduced-motion: no-preference) { - :root { - scroll-behavior: smooth; - } -} - -body { - margin: 0; - font-family: var(--bs-body-font-family); - font-size: var(--bs-body-font-size); - font-weight: var(--bs-body-font-weight); - line-height: var(--bs-body-line-height); - color: var(--bs-body-color); - text-align: var(--bs-body-text-align); - background-color: var(--bs-body-bg); - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -hr { - margin: 1rem 0; - color: inherit; - border: 0; - border-top: var(--bs-border-width) solid; - opacity: 0.25; -} - -h6, h5, h4, h3, h2, h1 { - margin-top: 0; - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; - color: var(--bs-heading-color); -} - -h1 { - font-size: calc(1.375rem + 1.5vw); -} -@media (min-width: 1200px) { - h1 { - font-size: 2.5rem; - } -} - -h2 { - font-size: calc(1.325rem + 0.9vw); -} -@media (min-width: 1200px) { - h2 { - font-size: 2rem; - } -} - -h3 { - font-size: calc(1.3rem + 0.6vw); -} -@media (min-width: 1200px) { - h3 { - font-size: 1.75rem; - } -} - -h4 { - font-size: calc(1.275rem + 0.3vw); -} -@media (min-width: 1200px) { - h4 { - font-size: 1.5rem; - } -} - -h5 { - font-size: 1.25rem; -} - -h6 { - font-size: 1rem; -} - -p { - margin-top: 0; - margin-bottom: 1rem; -} - -abbr[title] { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - -webkit-text-decoration-skip-ink: none; - text-decoration-skip-ink: none; -} - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; -} - -ol, -ul { - padding-left: 2rem; -} - -ol, -ul, -dl { - margin-top: 0; - margin-bottom: 1rem; -} - -ol ol, -ul ul, -ol ul, -ul ol { - margin-bottom: 0; -} - -dt { - font-weight: 700; -} - -dd { - margin-bottom: 0.5rem; - margin-left: 0; -} - -blockquote { - margin: 0 0 1rem; -} - -b, -strong { - font-weight: bolder; -} - -small { - font-size: 0.875em; -} - -mark { - padding: 0.1875em; - color: var(--bs-highlight-color); - background-color: var(--bs-highlight-bg); -} - -sub, -sup { - position: relative; - font-size: 0.75em; - line-height: 0; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -a { - color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); - text-decoration: underline; -} -a:hover { - --bs-link-color-rgb: var(--bs-link-hover-color-rgb); -} - -a:not([href]):not([class]), a:not([href]):not([class]):hover { - color: inherit; - text-decoration: none; -} - -pre, -code, -kbd, -samp { - font-family: var(--bs-font-monospace); - font-size: 1em; -} - -pre { - display: block; - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - font-size: 0.875em; -} -pre code { - font-size: inherit; - color: inherit; - word-break: normal; -} - -code { - font-size: 0.875em; - color: var(--bs-code-color); - word-wrap: break-word; -} -a > code { - color: inherit; -} - -kbd { - padding: 0.1875rem 0.375rem; - font-size: 0.875em; - color: var(--bs-body-bg); - background-color: var(--bs-body-color); - border-radius: 0.25rem; -} -kbd kbd { - padding: 0; - font-size: 1em; -} - -figure { - margin: 0 0 1rem; -} - -img, -svg { - vertical-align: middle; -} - -table { - caption-side: bottom; - border-collapse: collapse; -} - -caption { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - color: var(--bs-secondary-color); - text-align: left; -} - -th { - text-align: inherit; - text-align: -webkit-match-parent; -} - -thead, -tbody, -tfoot, -tr, -td, -th { - border-color: inherit; - border-style: solid; - border-width: 0; -} - -label { - display: inline-block; -} - -button { - border-radius: 0; -} - -button:focus:not(:focus-visible) { - outline: 0; -} - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -select { - text-transform: none; -} - -[role=button] { - cursor: pointer; -} - -select { - word-wrap: normal; -} -select:disabled { - opacity: 1; -} - -[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { - display: none !important; -} - -button, -[type=button], -[type=reset], -[type=submit] { - -webkit-appearance: button; -} -button:not(:disabled), -[type=button]:not(:disabled), -[type=reset]:not(:disabled), -[type=submit]:not(:disabled) { - cursor: pointer; -} - -::-moz-focus-inner { - padding: 0; - border-style: none; -} - -textarea { - resize: vertical; -} - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} - -legend { - float: left; - width: 100%; - padding: 0; - margin-bottom: 0.5rem; - font-size: calc(1.275rem + 0.3vw); - line-height: inherit; -} -@media (min-width: 1200px) { - legend { - font-size: 1.5rem; - } -} -legend + * { - clear: left; -} - -::-webkit-datetime-edit-fields-wrapper, -::-webkit-datetime-edit-text, -::-webkit-datetime-edit-minute, -::-webkit-datetime-edit-hour-field, -::-webkit-datetime-edit-day-field, -::-webkit-datetime-edit-month-field, -::-webkit-datetime-edit-year-field { - padding: 0; -} - -::-webkit-inner-spin-button { - height: auto; -} - -[type=search] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -/* rtl:raw: -[type="tel"], -[type="url"], -[type="email"], -[type="number"] { - direction: ltr; -} -*/ -::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-color-swatch-wrapper { - padding: 0; -} - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; -} - -::file-selector-button { - font: inherit; - -webkit-appearance: button; -} - -output { - display: inline-block; -} - -iframe { - border: 0; -} - -summary { - display: list-item; - cursor: pointer; -} - -progress { - vertical-align: baseline; -} - -[hidden] { - display: none !important; -} - -/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/test/assets/css/normalize.css b/test/assets/css/normalize.css new file mode 100644 index 0000000..192eb9c --- /dev/null +++ b/test/assets/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} From 2d31a696cf6d5eb11299619a28c007c90c49fc90 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 10:51:37 +0100 Subject: [PATCH 13/52] Move head to layout --- test/_includes/head.html | 19 ------------------- test/_layouts/default.html | 21 ++++++++++++++++++++- 2 files changed, 20 insertions(+), 20 deletions(-) delete mode 100644 test/_includes/head.html diff --git a/test/_includes/head.html b/test/_includes/head.html deleted file mode 100644 index b2410ab..0000000 --- a/test/_includes/head.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - {{ site.title }} - -{% seo title=false %} - - - - - - - - - - - - \ No newline at end of file diff --git a/test/_layouts/default.html b/test/_layouts/default.html index 5e4f452..a55ca0e 100644 --- a/test/_layouts/default.html +++ b/test/_layouts/default.html @@ -1,7 +1,26 @@ -{% include head.html %} + + + + + + {{ site.title }} + +{% seo title=false %} + + + + + + + + + + + + {{ content }} From 6b61773414060dd93cf094c5aa4fcfc372a38b3a Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:48:01 +0100 Subject: [PATCH 14/52] Switch to packaged typed.js --- test/_layouts/default.html | 2 +- test/assets/js/defaults.js | 164 ------------- test/assets/js/html-parser.js | 67 ------ test/assets/js/initializer.js | 218 ----------------- test/assets/js/typed.js | 433 ---------------------------------- test/assets/js/typed.umd.js | 3 + 6 files changed, 4 insertions(+), 883 deletions(-) delete mode 100644 test/assets/js/defaults.js delete mode 100644 test/assets/js/html-parser.js delete mode 100644 test/assets/js/initializer.js delete mode 100644 test/assets/js/typed.js create mode 100644 test/assets/js/typed.umd.js diff --git a/test/_layouts/default.html b/test/_layouts/default.html index a55ca0e..f0c348f 100644 --- a/test/_layouts/default.html +++ b/test/_layouts/default.html @@ -19,7 +19,7 @@ - + diff --git a/test/assets/js/defaults.js b/test/assets/js/defaults.js deleted file mode 100644 index fcf179a..0000000 --- a/test/assets/js/defaults.js +++ /dev/null @@ -1,164 +0,0 @@ -/** - * Defaults & options - * @returns {object} Typed defaults & options - * @public - */ - -const defaults = { - /** - * @property {array} strings strings to be typed - * @property {string} stringsElement ID of element containing string children - */ - strings: [ - 'These are the default values...', - 'You know what you should do?', - 'Use your own!', - 'Have a great day!', - ], - stringsElement: null, - - /** - * @property {number} typeSpeed type speed in milliseconds - */ - typeSpeed: 0, - - /** - * @property {number} startDelay time before typing starts in milliseconds - */ - startDelay: 0, - - /** - * @property {number} backSpeed backspacing speed in milliseconds - */ - backSpeed: 0, - - /** - * @property {boolean} smartBackspace only backspace what doesn't match the previous string - */ - smartBackspace: true, - - /** - * @property {boolean} shuffle shuffle the strings - */ - shuffle: false, - - /** - * @property {number} backDelay time before backspacing in milliseconds - */ - backDelay: 700, - - /** - * @property {boolean} fadeOut Fade out instead of backspace - * @property {string} fadeOutClass css class for fade animation - * @property {boolean} fadeOutDelay Fade out delay in milliseconds - */ - fadeOut: false, - fadeOutClass: 'typed-fade-out', - fadeOutDelay: 500, - - /** - * @property {boolean} loop loop strings - * @property {number} loopCount amount of loops - */ - loop: false, - loopCount: Infinity, - - /** - * @property {boolean} showCursor show cursor - * @property {string} cursorChar character for cursor - * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML - */ - showCursor: true, - cursorChar: '|', - autoInsertCss: true, - - /** - * @property {string} attr attribute for typing - * Ex: input placeholder, value, or just HTML text - */ - attr: null, - - /** - * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input - */ - bindInputFocusEvents: false, - - /** - * @property {string} contentType 'html' or 'null' for plaintext - */ - contentType: 'html', - - /** - * Before it begins typing - * @param {Typed} self - */ - onBegin: (self) => {}, - - /** - * All typing is complete - * @param {Typed} self - */ - onComplete: (self) => {}, - - /** - * Before each string is typed - * @param {number} arrayPos - * @param {Typed} self - */ - preStringTyped: (arrayPos, self) => {}, - - /** - * After each string is typed - * @param {number} arrayPos - * @param {Typed} self - */ - onStringTyped: (arrayPos, self) => {}, - - /** - * During looping, after last string is typed - * @param {Typed} self - */ - onLastStringBackspaced: (self) => {}, - - /** - * Typing has been stopped - * @param {number} arrayPos - * @param {Typed} self - */ - onTypingPaused: (arrayPos, self) => {}, - - /** - * Typing has been started after being stopped - * @param {number} arrayPos - * @param {Typed} self - */ - onTypingResumed: (arrayPos, self) => {}, - - /** - * After reset - * @param {Typed} self - */ - onReset: (self) => {}, - - /** - * After stop - * @param {number} arrayPos - * @param {Typed} self - */ - onStop: (arrayPos, self) => {}, - - /** - * After start - * @param {number} arrayPos - * @param {Typed} self - */ - onStart: (arrayPos, self) => {}, - - /** - * After destroy - * @param {Typed} self - */ - onDestroy: (self) => {}, -}; - -export default defaults; diff --git a/test/assets/js/html-parser.js b/test/assets/js/html-parser.js deleted file mode 100644 index 4e143dd..0000000 --- a/test/assets/js/html-parser.js +++ /dev/null @@ -1,67 +0,0 @@ -/** - * TODO: These methods can probably be combined somehow - * Parse HTML tags & HTML Characters - */ - -export default class HTMLParser { - /** - * Type HTML tags & HTML Characters - * @param {string} curString Current string - * @param {number} curStrPos Position in current string - * @param {Typed} self instance of Typed - * @returns {number} a new string position - * @private - */ - - typeHtmlChars(curString, curStrPos, self) { - if (self.contentType !== 'html') return curStrPos; - const curChar = curString.substring(curStrPos).charAt(0); - if (curChar === '<' || curChar === '&') { - let endTag = ''; - if (curChar === '<') { - endTag = '>'; - } else { - endTag = ';'; - } - while (curString.substring(curStrPos + 1).charAt(0) !== endTag) { - curStrPos++; - if (curStrPos + 1 > curString.length) { - break; - } - } - curStrPos++; - } - return curStrPos; - } - - /** - * Backspace HTML tags and HTML Characters - * @param {string} curString Current string - * @param {number} curStrPos Position in current string - * @param {Typed} self instance of Typed - * @returns {number} a new string position - * @private - */ - backSpaceHtmlChars(curString, curStrPos, self) { - if (self.contentType !== 'html') return curStrPos; - const curChar = curString.substring(curStrPos).charAt(0); - if (curChar === '>' || curChar === ';') { - let endTag = ''; - if (curChar === '>') { - endTag = '<'; - } else { - endTag = '&'; - } - while (curString.substring(curStrPos - 1).charAt(0) !== endTag) { - curStrPos--; - if (curStrPos < 0) { - break; - } - } - curStrPos--; - } - return curStrPos; - } -} - -export let htmlParser = new HTMLParser(); diff --git a/test/assets/js/initializer.js b/test/assets/js/initializer.js deleted file mode 100644 index 8f4373f..0000000 --- a/test/assets/js/initializer.js +++ /dev/null @@ -1,218 +0,0 @@ -import defaults from './defaults.js'; -/** - * Initialize the Typed object - */ - -export default class Initializer { - /** - * Load up defaults & options on the Typed instance - * @param {Typed} self instance of Typed - * @param {object} options options object - * @param {string} elementId HTML element ID _OR_ instance of HTML element - * @private - */ - - load(self, options, elementId) { - // chosen element to manipulate text - if (typeof elementId === 'string') { - self.el = document.querySelector(elementId); - } else { - self.el = elementId; - } - - self.options = { ...defaults, ...options }; - - // attribute to type into - self.isInput = self.el.tagName.toLowerCase() === 'input'; - self.attr = self.options.attr; - self.bindInputFocusEvents = self.options.bindInputFocusEvents; - - // show cursor - self.showCursor = self.isInput ? false : self.options.showCursor; - - // custom cursor - self.cursorChar = self.options.cursorChar; - - // Is the cursor blinking - self.cursorBlinking = true; - - // text content of element - self.elContent = self.attr - ? self.el.getAttribute(self.attr) - : self.el.textContent; - - // html or plain text - self.contentType = self.options.contentType; - - // typing speed - self.typeSpeed = self.options.typeSpeed; - - // add a delay before typing starts - self.startDelay = self.options.startDelay; - - // backspacing speed - self.backSpeed = self.options.backSpeed; - - // only backspace what doesn't match the previous string - self.smartBackspace = self.options.smartBackspace; - - // amount of time to wait before backspacing - self.backDelay = self.options.backDelay; - - // Fade out instead of backspace - self.fadeOut = self.options.fadeOut; - self.fadeOutClass = self.options.fadeOutClass; - self.fadeOutDelay = self.options.fadeOutDelay; - - // variable to check whether typing is currently paused - self.isPaused = false; - - // input strings of text - self.strings = self.options.strings.map((s) => s.trim()); - - // div containing strings - if (typeof self.options.stringsElement === 'string') { - self.stringsElement = document.querySelector(self.options.stringsElement); - } else { - self.stringsElement = self.options.stringsElement; - } - - if (self.stringsElement) { - self.strings = []; - self.stringsElement.style.cssText = - 'clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;'; - - const strings = Array.prototype.slice.apply(self.stringsElement.children); - const stringsLength = strings.length; - - if (stringsLength) { - for (let i = 0; i < stringsLength; i += 1) { - const stringEl = strings[i]; - self.strings.push(stringEl.innerHTML.trim()); - } - } - } - - // character number position of current string - self.strPos = 0; - - // If there is some text in the element - self.currentElContent = this.getCurrentElContent(self); - - if (self.currentElContent && self.currentElContent.length > 0) { - self.strPos = self.currentElContent.length - 1; - self.strings.unshift(self.currentElContent); - } - - // the order of strings - self.sequence = []; - - // Set the order in which the strings are typed - for (let i in self.strings) { - self.sequence[i] = i; - } - - // current array position - self.arrayPos = 0; - - // index of string to stop backspacing on - self.stopNum = 0; - - // Looping logic - self.loop = self.options.loop; - self.loopCount = self.options.loopCount; - self.curLoop = 0; - - // shuffle the strings - self.shuffle = self.options.shuffle; - - self.pause = { - status: false, - typewrite: true, - curString: '', - curStrPos: 0, - }; - - // When the typing is complete (when not looped) - self.typingComplete = false; - - self.autoInsertCss = self.options.autoInsertCss; - - if (self.autoInsertCss) { - this.appendCursorAnimationCss(self); - this.appendFadeOutAnimationCss(self); - } - } - - getCurrentElContent(self) { - let elContent = ''; - if (self.attr) { - elContent = self.el.getAttribute(self.attr); - } else if (self.isInput) { - elContent = self.el.value; - } else if (self.contentType === 'html') { - elContent = self.el.innerHTML; - } else { - elContent = self.el.textContent; - } - return elContent; - } - - appendCursorAnimationCss(self) { - const cssDataName = 'data-typed-js-cursor-css'; - - if (!self.showCursor || document.querySelector(`[${cssDataName}]`)) { - return; - } - - let css = document.createElement('style'); - css.setAttribute(cssDataName, 'true'); - - css.innerHTML = ` - .typed-cursor{ - opacity: 1; - } - .typed-cursor.typed-cursor--blink{ - animation: typedjsBlink 0.7s infinite; - -webkit-animation: typedjsBlink 0.7s infinite; - animation: typedjsBlink 0.7s infinite; - } - @keyframes typedjsBlink{ - 50% { opacity: 0.0; } - } - @-webkit-keyframes typedjsBlink{ - 0% { opacity: 1; } - 50% { opacity: 0.0; } - 100% { opacity: 1; } - } - `; - - document.body.appendChild(css); - } - - appendFadeOutAnimationCss(self) { - const cssDataName = 'data-typed-fadeout-js-css'; - - if (!self.fadeOut || document.querySelector(`[${cssDataName}]`)) { - return; - } - - let css = document.createElement('style'); - css.setAttribute(cssDataName, 'true'); - - css.innerHTML = ` - .typed-fade-out{ - opacity: 0; - transition: opacity .25s; - } - .typed-cursor.typed-cursor--blink.typed-fade-out{ - -webkit-animation: 0; - animation: 0; - } - `; - - document.body.appendChild(css); - } -} - -export let initializer = new Initializer(); diff --git a/test/assets/js/typed.js b/test/assets/js/typed.js deleted file mode 100644 index e150c0f..0000000 --- a/test/assets/js/typed.js +++ /dev/null @@ -1,433 +0,0 @@ -import { initializer } from './initializer.js'; -import { htmlParser } from './html-parser.js'; - -/** - * Welcome to Typed.js! - * @param {string} elementId HTML element ID _OR_ HTML element - * @param {object} options options object - * @returns {object} a new Typed object - */ -export default class Typed { - constructor(elementId, options) { - // Initialize it up - initializer.load(this, options, elementId); - // All systems go! - this.begin(); - } - - /** - * Toggle start() and stop() of the Typed instance - * @public - */ - toggle() { - this.pause.status ? this.start() : this.stop(); - } - - /** - * Stop typing / backspacing and enable cursor blinking - * @public - */ - stop() { - if (this.typingComplete) return; - if (this.pause.status) return; - this.toggleBlinking(true); - this.pause.status = true; - this.options.onStop(this.arrayPos, this); - } - - /** - * Start typing / backspacing after being stopped - * @public - */ - start() { - if (this.typingComplete) return; - if (!this.pause.status) return; - this.pause.status = false; - if (this.pause.typewrite) { - this.typewrite(this.pause.curString, this.pause.curStrPos); - } else { - this.backspace(this.pause.curString, this.pause.curStrPos); - } - this.options.onStart(this.arrayPos, this); - } - - /** - * Destroy this instance of Typed - * @public - */ - destroy() { - this.reset(false); - this.options.onDestroy(this); - } - - /** - * Reset Typed and optionally restarts - * @param {boolean} restart - * @public - */ - reset(restart = true) { - clearInterval(this.timeout); - this.replaceText(''); - if (this.cursor && this.cursor.parentNode) { - this.cursor.parentNode.removeChild(this.cursor); - this.cursor = null; - } - this.strPos = 0; - this.arrayPos = 0; - this.curLoop = 0; - if (restart) { - this.insertCursor(); - this.options.onReset(this); - this.begin(); - } - } - - /** - * Begins the typing animation - * @private - */ - begin() { - this.options.onBegin(this); - this.typingComplete = false; - this.shuffleStringsIfNeeded(this); - this.insertCursor(); - if (this.bindInputFocusEvents) this.bindFocusEvents(); - this.timeout = setTimeout(() => { - // If the strPos is 0, we're starting from the beginning of a string - // else, we're starting with a previous string that needs to be backspaced first - if (this.strPos === 0) { - this.typewrite(this.strings[this.sequence[this.arrayPos]], this.strPos); - } else { - this.backspace(this.strings[this.sequence[this.arrayPos]], this.strPos); - } - }, this.startDelay); - } - - /** - * Called for each character typed - * @param {string} curString the current string in the strings array - * @param {number} curStrPos the current position in the curString - * @private - */ - typewrite(curString, curStrPos) { - if (this.fadeOut && this.el.classList.contains(this.fadeOutClass)) { - this.el.classList.remove(this.fadeOutClass); - if (this.cursor) this.cursor.classList.remove(this.fadeOutClass); - } - - const humanize = this.humanizer(this.typeSpeed); - let numChars = 1; - - if (this.pause.status === true) { - this.setPauseStatus(curString, curStrPos, true); - return; - } - - // contain typing function in a timeout humanize'd delay - this.timeout = setTimeout(() => { - // skip over any HTML chars - curStrPos = htmlParser.typeHtmlChars(curString, curStrPos, this); - - let pauseTime = 0; - let substr = curString.substring(curStrPos); - // check for an escape character before a pause value - // format: \^\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^ - // single ^ are removed from string - if (substr.charAt(0) === '^') { - if (/^\^\d+/.test(substr)) { - let skip = 1; // skip at least 1 - substr = /\d+/.exec(substr)[0]; - skip += substr.length; - pauseTime = parseInt(substr); - this.temporaryPause = true; - this.options.onTypingPaused(this.arrayPos, this); - // strip out the escape character and pause value so they're not printed - curString = - curString.substring(0, curStrPos) + - curString.substring(curStrPos + skip); - this.toggleBlinking(true); - } - } - - // check for skip characters formatted as - // "this is a `string to print NOW` ..." - if (substr.charAt(0) === '`') { - while (curString.substring(curStrPos + numChars).charAt(0) !== '`') { - numChars++; - if (curStrPos + numChars > curString.length) break; - } - // strip out the escape characters and append all the string in between - const stringBeforeSkip = curString.substring(0, curStrPos); - const stringSkipped = curString.substring( - stringBeforeSkip.length + 1, - curStrPos + numChars - ); - const stringAfterSkip = curString.substring(curStrPos + numChars + 1); - curString = stringBeforeSkip + stringSkipped + stringAfterSkip; - numChars--; - } - - // timeout for any pause after a character - this.timeout = setTimeout(() => { - // Accounts for blinking while paused - this.toggleBlinking(false); - - // We're done with this sentence! - if (curStrPos >= curString.length) { - this.doneTyping(curString, curStrPos); - } else { - this.keepTyping(curString, curStrPos, numChars); - } - // end of character pause - if (this.temporaryPause) { - this.temporaryPause = false; - this.options.onTypingResumed(this.arrayPos, this); - } - }, pauseTime); - - // humanized value for typing - }, humanize); - } - - /** - * Continue to the next string & begin typing - * @param {string} curString the current string in the strings array - * @param {number} curStrPos the current position in the curString - * @private - */ - keepTyping(curString, curStrPos, numChars) { - // call before functions if applicable - if (curStrPos === 0) { - this.toggleBlinking(false); - this.options.preStringTyped(this.arrayPos, this); - } - // start typing each new char into existing string - // curString: arg, this.el.html: original text inside element - curStrPos += numChars; - const nextString = curString.substring(0, curStrPos); - this.replaceText(nextString); - // loop the function - this.typewrite(curString, curStrPos); - } - - /** - * We're done typing the current string - * @param {string} curString the current string in the strings array - * @param {number} curStrPos the current position in the curString - * @private - */ - doneTyping(curString, curStrPos) { - // fires callback function - this.options.onStringTyped(this.arrayPos, this); - this.toggleBlinking(true); - // is this the final string - if (this.arrayPos === this.strings.length - 1) { - // callback that occurs on the last typed string - this.complete(); - // quit if we wont loop back - if (this.loop === false || this.curLoop === this.loopCount) { - return; - } - } - this.timeout = setTimeout(() => { - this.backspace(curString, curStrPos); - }, this.backDelay); - } - - /** - * Backspaces 1 character at a time - * @param {string} curString the current string in the strings array - * @param {number} curStrPos the current position in the curString - * @private - */ - backspace(curString, curStrPos) { - if (this.pause.status === true) { - this.setPauseStatus(curString, curStrPos, false); - return; - } - if (this.fadeOut) return this.initFadeOut(); - - this.toggleBlinking(false); - const humanize = this.humanizer(this.backSpeed); - - this.timeout = setTimeout(() => { - curStrPos = htmlParser.backSpaceHtmlChars(curString, curStrPos, this); - // replace text with base text + typed characters - const curStringAtPosition = curString.substring(0, curStrPos); - this.replaceText(curStringAtPosition); - - // if smartBack is enabled - if (this.smartBackspace) { - // the remaining part of the current string is equal of the same part of the new string - let nextString = this.strings[this.arrayPos + 1]; - if ( - nextString && - curStringAtPosition === nextString.substring(0, curStrPos) - ) { - this.stopNum = curStrPos; - } else { - this.stopNum = 0; - } - } - - // if the number (id of character in current string) is - // less than the stop number, keep going - if (curStrPos > this.stopNum) { - // subtract characters one by one - curStrPos--; - // loop the function - this.backspace(curString, curStrPos); - } else if (curStrPos <= this.stopNum) { - // if the stop number has been reached, increase - // array position to next string - this.arrayPos++; - // When looping, begin at the beginning after backspace complete - if (this.arrayPos === this.strings.length) { - this.arrayPos = 0; - this.options.onLastStringBackspaced(); - this.shuffleStringsIfNeeded(); - this.begin(); - } else { - this.typewrite(this.strings[this.sequence[this.arrayPos]], curStrPos); - } - } - // humanized value for typing - }, humanize); - } - - /** - * Full animation is complete - * @private - */ - complete() { - this.options.onComplete(this); - if (this.loop) { - this.curLoop++; - } else { - this.typingComplete = true; - } - } - - /** - * Has the typing been stopped - * @param {string} curString the current string in the strings array - * @param {number} curStrPos the current position in the curString - * @param {boolean} isTyping - * @private - */ - setPauseStatus(curString, curStrPos, isTyping) { - this.pause.typewrite = isTyping; - this.pause.curString = curString; - this.pause.curStrPos = curStrPos; - } - - /** - * Toggle the blinking cursor - * @param {boolean} isBlinking - * @private - */ - toggleBlinking(isBlinking) { - if (!this.cursor) return; - // if in paused state, don't toggle blinking a 2nd time - if (this.pause.status) return; - if (this.cursorBlinking === isBlinking) return; - this.cursorBlinking = isBlinking; - if (isBlinking) { - this.cursor.classList.add('typed-cursor--blink'); - } else { - this.cursor.classList.remove('typed-cursor--blink'); - } - } - - /** - * Speed in MS to type - * @param {number} speed - * @private - */ - humanizer(speed) { - return Math.round((Math.random() * speed) / 2) + speed; - } - - /** - * Shuffle the sequence of the strings array - * @private - */ - shuffleStringsIfNeeded() { - if (!this.shuffle) return; - this.sequence = this.sequence.sort(() => Math.random() - 0.5); - } - - /** - * Adds a CSS class to fade out current string - * @private - */ - initFadeOut() { - this.el.className += ` ${this.fadeOutClass}`; - if (this.cursor) this.cursor.className += ` ${this.fadeOutClass}`; - return setTimeout(() => { - this.arrayPos++; - this.replaceText(''); - - // Resets current string if end of loop reached - if (this.strings.length > this.arrayPos) { - this.typewrite(this.strings[this.sequence[this.arrayPos]], 0); - } else { - this.typewrite(this.strings[0], 0); - this.arrayPos = 0; - } - }, this.fadeOutDelay); - } - - /** - * Replaces current text in the HTML element - * depending on element type - * @param {string} str - * @private - */ - replaceText(str) { - if (this.attr) { - this.el.setAttribute(this.attr, str); - } else { - if (this.isInput) { - this.el.value = str; - } else if (this.contentType === 'html') { - this.el.innerHTML = str; - } else { - this.el.textContent = str; - } - } - } - - /** - * If using input elements, bind focus in order to - * start and stop the animation - * @private - */ - bindFocusEvents() { - if (!this.isInput) return; - this.el.addEventListener('focus', (e) => { - this.stop(); - }); - this.el.addEventListener('blur', (e) => { - if (this.el.value && this.el.value.length !== 0) { - return; - } - this.start(); - }); - } - - /** - * On init, insert the cursor element - * @private - */ - insertCursor() { - if (!this.showCursor) return; - if (this.cursor) return; - this.cursor = document.createElement('span'); - this.cursor.className = 'typed-cursor'; - this.cursor.setAttribute('aria-hidden', true); - this.cursor.innerHTML = this.cursorChar; - this.el.parentNode && - this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling); - } -} diff --git a/test/assets/js/typed.umd.js b/test/assets/js/typed.umd.js new file mode 100644 index 0000000..0a4e41d --- /dev/null +++ b/test/assets/js/typed.umd.js @@ -0,0 +1,3 @@ +!function(t,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s():"function"==typeof define&&define.amd?define(s):(t||self).Typed=s()}(this,function(){function t(){return t=Object.assign?Object.assign.bind():function(t){for(var s=1;s0&&(e.strPos=e.currentElContent.length-1,e.strings.unshift(e.currentElContent)),e.sequence=[],e.strings)e.sequence[u]=u;e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.pause={status:!1,typewrite:!0,curString:"",curStrPos:0},e.typingComplete=!1,e.autoInsertCss=e.options.autoInsertCss,e.autoInsertCss&&(this.appendCursorAnimationCss(e),this.appendFadeOutAnimationCss(e))},n.getCurrentElContent=function(t){return t.attr?t.el.getAttribute(t.attr):t.isInput?t.el.value:"html"===t.contentType?t.el.innerHTML:t.el.textContent},n.appendCursorAnimationCss=function(t){var s="data-typed-js-cursor-css";if(t.showCursor&&!document.querySelector("["+s+"]")){var e=document.createElement("style");e.setAttribute(s,"true"),e.innerHTML="\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n ",document.body.appendChild(e)}},n.appendFadeOutAnimationCss=function(t){var s="data-typed-fadeout-js-css";if(t.fadeOut&&!document.querySelector("["+s+"]")){var e=document.createElement("style");e.setAttribute(s,"true"),e.innerHTML="\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n ",document.body.appendChild(e)}},e}()),n=new(/*#__PURE__*/function(){function t(){}var s=t.prototype;return s.typeHtmlChars=function(t,s,e){if("html"!==e.contentType)return s;var n=t.substring(s).charAt(0);if("<"===n||"&"===n){var i;for(i="<"===n?">":";";t.substring(s+1).charAt(0)!==i&&!(1+ ++s>t.length););s++}return s},s.backSpaceHtmlChars=function(t,s,e){if("html"!==e.contentType)return s;var n=t.substring(s).charAt(0);if(">"===n||";"===n){var i;for(i=">"===n?"<":"&";t.substring(s-1).charAt(0)!==i&&!(--s<0););s--}return s},t}());/*#__PURE__*/ +return function(){function t(t,s){e.load(this,s,t),this.begin()}var s=t.prototype;return s.toggle=function(){this.pause.status?this.start():this.stop()},s.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},s.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},s.destroy=function(){this.reset(!1),this.options.onDestroy(this)},s.reset=function(t){void 0===t&&(t=!0),clearInterval(this.timeout),this.replaceText(""),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,t&&(this.insertCursor(),this.options.onReset(this),this.begin())},s.begin=function(){var t=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){0===t.strPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],t.strPos):t.backspace(t.strings[t.sequence[t.arrayPos]],t.strPos)},this.startDelay)},s.typewrite=function(t,s){var e=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var i=this.humanizer(this.typeSpeed),r=1;!0!==this.pause.status?this.timeout=setTimeout(function(){s=n.typeHtmlChars(t,s,e);var i=0,o=t.substring(s);if("^"===o.charAt(0)&&/^\^\d+/.test(o)){var a=1;a+=(o=/\d+/.exec(o)[0]).length,i=parseInt(o),e.temporaryPause=!0,e.options.onTypingPaused(e.arrayPos,e),t=t.substring(0,s)+t.substring(s+a),e.toggleBlinking(!0)}if("`"===o.charAt(0)){for(;"`"!==t.substring(s+r).charAt(0)&&(r++,!(s+r>t.length)););var u=t.substring(0,s),p=t.substring(u.length+1,s+r),c=t.substring(s+r+1);t=u+p+c,r--}e.timeout=setTimeout(function(){e.toggleBlinking(!1),s>=t.length?e.doneTyping(t,s):e.keepTyping(t,s,r),e.temporaryPause&&(e.temporaryPause=!1,e.options.onTypingResumed(e.arrayPos,e))},i)},i):this.setPauseStatus(t,s,!0)},s.keepTyping=function(t,s,e){0===s&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this));var n=t.substring(0,s+=e);this.replaceText(n),this.typewrite(t,s)},s.doneTyping=function(t,s){var e=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout(function(){e.backspace(t,s)},this.backDelay))},s.backspace=function(t,s){var e=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var i=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){s=n.backSpaceHtmlChars(t,s,e);var i=t.substring(0,s);if(e.replaceText(i),e.smartBackspace){var r=e.strings[e.arrayPos+1];e.stopNum=r&&i===r.substring(0,s)?s:0}s>e.stopNum?(s--,e.backspace(t,s)):s<=e.stopNum&&(e.arrayPos++,e.arrayPos===e.strings.length?(e.arrayPos=0,e.options.onLastStringBackspaced(),e.shuffleStringsIfNeeded(),e.begin()):e.typewrite(e.strings[e.sequence[e.arrayPos]],s))},i)}else this.setPauseStatus(t,s,!1)},s.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},s.setPauseStatus=function(t,s,e){this.pause.typewrite=e,this.pause.curString=t,this.pause.curStrPos=s},s.toggleBlinking=function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))},s.humanizer=function(t){return Math.round(Math.random()*t/2)+t},s.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))},s.initFadeOut=function(){var t=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout(function(){t.arrayPos++,t.replaceText(""),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)},this.fadeOutDelay)},s.replaceText=function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:"html"===this.contentType?this.el.innerHTML=t:this.el.textContent=t},s.bindFocusEvents=function(){var t=this;this.isInput&&(this.el.addEventListener("focus",function(s){t.stop()}),this.el.addEventListener("blur",function(s){t.el.value&&0!==t.el.value.length||t.start()}))},s.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},t}()}); +//# sourceMappingURL=typed.umd.js.map From babfa2f23d25dc1d2ae605771841730aa2127894 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:48:22 +0100 Subject: [PATCH 15/52] Move script to layout --- test/_includes/typed.html | 11 ----------- test/_layouts/default.html | 10 ++++++++++ 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/test/_includes/typed.html b/test/_includes/typed.html index 2130724..7c0a36b 100644 --- a/test/_includes/typed.html +++ b/test/_includes/typed.html @@ -1,12 +1 @@ - - \ No newline at end of file diff --git a/test/_layouts/default.html b/test/_layouts/default.html index f0c348f..88fb16d 100644 --- a/test/_layouts/default.html +++ b/test/_layouts/default.html @@ -24,6 +24,16 @@ {{ content }} + \ No newline at end of file From 8997a6dfb6f95ff009f498a891684ceea5a1e364 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:48:45 +0100 Subject: [PATCH 16/52] Include typed div --- test/_includes/typed.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/_includes/typed.html b/test/_includes/typed.html index 7c0a36b..d171cb4 100644 --- a/test/_includes/typed.html +++ b/test/_includes/typed.html @@ -1 +1,7 @@ +
+ {% for k in j.value %} + {{ k }} + {% endfor %} +
+ From 72ce13903badc4d1907c9cfd5fc474b4ef9d5ff8 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:49:01 +0100 Subject: [PATCH 17/52] Code string partial --- test/_includes/string.html | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 test/_includes/string.html diff --git a/test/_includes/string.html b/test/_includes/string.html new file mode 100644 index 0000000..0ed09bb --- /dev/null +++ b/test/_includes/string.html @@ -0,0 +1,7 @@ +{% if j.url %} +{{ j.key }} +{{ j.value }} +{% else %} +{{ j.key }} +{{ j.value }} +{% endif %} \ No newline at end of file From 27a8964c6fd913e470dfe1003fa807e16de41f2f Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:49:22 +0100 Subject: [PATCH 18/52] Restructure string with url --- test/_data/json.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/_data/json.yml b/test/_data/json.yml index 2a37712..b442260 100644 --- a/test/_data/json.yml +++ b/test/_data/json.yml @@ -29,9 +29,11 @@ url: "mailto:username@domain.com" - block: - key: Demo - value: https://piazzai.github.io/hacked-jekyll + value: piazzai.github.io/hacked-jekyll + url: https://piazzai.github.io/hacked-jekyll - key: Source - value: https://github.com/piazzai/hacked-jekyll + value: github.com/piazzai/hacked-jekyll + url: https://github.com/piazzai/hacked-jekyll - block: - key: Profiles value: From 75b06c51ef2d786b2d82fa50880eef841ec7435d Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:49:33 +0100 Subject: [PATCH 19/52] Define new styles --- test/_sass/_json.scss | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/test/_sass/_json.scss b/test/_sass/_json.scss index f206476..e991b01 100644 --- a/test/_sass/_json.scss +++ b/test/_sass/_json.scss @@ -10,7 +10,32 @@ } .block { - margin-left: 1.5rem; margin-top: 1rem; margin-bottom: 1rem; -} \ No newline at end of file +} + +.pair { + margin-left: 1.5rem; +} + +.key { + text-transform: lowercase; + + &:before { + content: '"'; + } + &:after { + content: '":'; + } +} + +.value { + text-transform: lowercase; + + &:before { + content: '"'; + } + &:after { + content: '"'; + } +} From fa99d5e4ef1e0bc4a2dff83468ba6981f4fa63b7 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:50:10 +0100 Subject: [PATCH 20/52] Start writing pair logic --- test/_layouts/home.html | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/test/_layouts/home.html b/test/_layouts/home.html index 81c13ef..0f02c2e 100644 --- a/test/_layouts/home.html +++ b/test/_layouts/home.html @@ -4,9 +4,21 @@
- {% for block in site.data.json %} + {% for i in site.data.json %}
- {{ block }} + {% for j in i.block %} +
+ {% if j.typed %} + {% include typed.html %} + {% elsif j.value.first.key %} + hash + {% elsif j.value.first %} + array + {% else %} + {% include string.html %} + {% endif %} +
+ {% endfor %}
{% endfor %}
From 2301731f69c2c126a0b5955adf9c8c2a440bc66f Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 12:01:48 +0100 Subject: [PATCH 21/52] Add punctuation partials --- test/_includes/comma.html | 1 + test/_includes/quote.html | 1 + test/_includes/string.html | 15 +++++++++++++-- test/_includes/typed.html | 10 ++++++++-- test/_sass/_json.scss | 19 +------------------ 5 files changed, 24 insertions(+), 22 deletions(-) create mode 100644 test/_includes/comma.html create mode 100644 test/_includes/quote.html diff --git a/test/_includes/comma.html b/test/_includes/comma.html new file mode 100644 index 0000000..9c0d3cd --- /dev/null +++ b/test/_includes/comma.html @@ -0,0 +1 @@ +, \ No newline at end of file diff --git a/test/_includes/quote.html b/test/_includes/quote.html new file mode 100644 index 0000000..578637a --- /dev/null +++ b/test/_includes/quote.html @@ -0,0 +1 @@ +" \ No newline at end of file diff --git a/test/_includes/string.html b/test/_includes/string.html index 0ed09bb..cee172c 100644 --- a/test/_includes/string.html +++ b/test/_includes/string.html @@ -1,7 +1,18 @@ {% if j.url %} +{% include quote.html -%} {{ j.key }} +{%- include quote.html -%} +:  +{%- include quote.html -%} {{ j.value }} -{% else %} +{%- include quote.html %} +{%- else -%} +{% include quote.html -%} {{ j.key }} +{%- include quote.html -%} +:  +{%- include quote.html -%} {{ j.value }} -{% endif %} \ No newline at end of file +{%- include quote.html %} +{%- endif -%} +{% include comma.html %} \ No newline at end of file diff --git a/test/_includes/typed.html b/test/_includes/typed.html index d171cb4..a9333cc 100644 --- a/test/_includes/typed.html +++ b/test/_includes/typed.html @@ -3,5 +3,11 @@ {{ k }} {% endfor %}
- - +{% include quote.html -%} +{{ j.key }} +{%- include quote.html -%} +:  +{%- include quote.html -%} + +{%- include quote.html %} +{%- include comma.html %} \ No newline at end of file diff --git a/test/_sass/_json.scss b/test/_sass/_json.scss index e991b01..9fe1503 100644 --- a/test/_sass/_json.scss +++ b/test/_sass/_json.scss @@ -18,24 +18,7 @@ margin-left: 1.5rem; } -.key { - text-transform: lowercase; - - &:before { - content: '"'; - } - &:after { - content: '":'; - } -} - +.key, .value { text-transform: lowercase; - - &:before { - content: '"'; - } - &:after { - content: '"'; - } } From d6b154cabd808b6e7605106bbda7a38a03a6fda3 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 12:03:13 +0100 Subject: [PATCH 22/52] Restore base styes --- test/_sass/_base.scss | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/test/_sass/_base.scss b/test/_sass/_base.scss index c96ea4f..d44ed64 100644 --- a/test/_sass/_base.scss +++ b/test/_sass/_base.scss @@ -21,3 +21,36 @@ body { background-color: var(--oc-gray-9); color: var(--oc-green-4); } + +main { + position: absolute; + width: 100%; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-transform: lowercase; + + @media (min-width: 576px) { + font-size: 18px; + width: 80%; + } + + @media (min-width: 768px) { + font-size: 20px; + width: 60%; + } +} + +p { + margin: 0; +} + +a { + color: inherit; + font-style: italic; + + &:hover, + &:active { + color: var(--oc-green-5); + } +} From 741d17e6551fb2156ae000ba90f433614ea225b9 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 12:11:24 +0100 Subject: [PATCH 23/52] Wrap partials in p tags --- test/_includes/string.html | 38 ++++++++++++++++++++------------------ test/_includes/typed.html | 18 ++++++++++-------- 2 files changed, 30 insertions(+), 26 deletions(-) diff --git a/test/_includes/string.html b/test/_includes/string.html index cee172c..f562552 100644 --- a/test/_includes/string.html +++ b/test/_includes/string.html @@ -1,18 +1,20 @@ -{% if j.url %} -{% include quote.html -%} -{{ j.key }} -{%- include quote.html -%} -:  -{%- include quote.html -%} -{{ j.value }} -{%- include quote.html %} -{%- else -%} -{% include quote.html -%} -{{ j.key }} -{%- include quote.html -%} -:  -{%- include quote.html -%} -{{ j.value }} -{%- include quote.html %} -{%- endif -%} -{% include comma.html %} \ No newline at end of file +

+ {% if j.url %} + {% include quote.html -%} + {{ j.key }} + {%- include quote.html -%} + :  + {%- include quote.html -%} + {{ j.value }} + {%- include quote.html %} + {%- else -%} + {% include quote.html -%} + {{ j.key }} + {%- include quote.html -%} + :  + {%- include quote.html -%} + {{ j.value }} + {%- include quote.html %} + {%- endif -%} + {% include comma.html %} +

\ No newline at end of file diff --git a/test/_includes/typed.html b/test/_includes/typed.html index a9333cc..179ec97 100644 --- a/test/_includes/typed.html +++ b/test/_includes/typed.html @@ -3,11 +3,13 @@ {{ k }} {% endfor %} -{% include quote.html -%} -{{ j.key }} -{%- include quote.html -%} -:  -{%- include quote.html -%} - -{%- include quote.html %} -{%- include comma.html %} \ No newline at end of file +

+ {% include quote.html -%} + {{ j.key }} + {%- include quote.html -%} + :  + {%- include quote.html -%} + + {%- include quote.html %} + {%- include comma.html %} +

\ No newline at end of file From f9816522f38492943b6a5070bff2219281b4619a Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 12:11:42 +0100 Subject: [PATCH 24/52] Change element size --- test/_layouts/404.html | 2 +- test/_sass/_base.scss | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/test/_layouts/404.html b/test/_layouts/404.html index 662aabc..326db6c 100644 --- a/test/_layouts/404.html +++ b/test/_layouts/404.html @@ -4,7 +4,7 @@
-

404

+

404

Page not found

diff --git a/test/_sass/_base.scss b/test/_sass/_base.scss index d44ed64..2f13b92 100644 --- a/test/_sass/_base.scss +++ b/test/_sass/_base.scss @@ -41,6 +41,7 @@ main { } } +h1, p { margin: 0; } From 4aa4ec5cb97d49c01e862dd2ba77d8341adb063e Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 12:12:01 +0100 Subject: [PATCH 25/52] Remove unnecessary styles --- test/_sass/_json.scss | 5 ----- 1 file changed, 5 deletions(-) diff --git a/test/_sass/_json.scss b/test/_sass/_json.scss index 9fe1503..cae38a1 100644 --- a/test/_sass/_json.scss +++ b/test/_sass/_json.scss @@ -17,8 +17,3 @@ .pair { margin-left: 1.5rem; } - -.key, -.value { - text-transform: lowercase; -} From afe8339cdbc562b448327fb45eddbf9fa1b2d4b7 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 12:18:17 +0100 Subject: [PATCH 26/52] Remove p tags --- test/_includes/string.html | 38 ++++++++++++++++++-------------------- test/_includes/typed.html | 18 ++++++++---------- test/_layouts/404.html | 2 +- 3 files changed, 27 insertions(+), 31 deletions(-) diff --git a/test/_includes/string.html b/test/_includes/string.html index f562552..cee172c 100644 --- a/test/_includes/string.html +++ b/test/_includes/string.html @@ -1,20 +1,18 @@ -

- {% if j.url %} - {% include quote.html -%} - {{ j.key }} - {%- include quote.html -%} - :  - {%- include quote.html -%} - {{ j.value }} - {%- include quote.html %} - {%- else -%} - {% include quote.html -%} - {{ j.key }} - {%- include quote.html -%} - :  - {%- include quote.html -%} - {{ j.value }} - {%- include quote.html %} - {%- endif -%} - {% include comma.html %} -

\ No newline at end of file +{% if j.url %} +{% include quote.html -%} +{{ j.key }} +{%- include quote.html -%} +:  +{%- include quote.html -%} +{{ j.value }} +{%- include quote.html %} +{%- else -%} +{% include quote.html -%} +{{ j.key }} +{%- include quote.html -%} +:  +{%- include quote.html -%} +{{ j.value }} +{%- include quote.html %} +{%- endif -%} +{% include comma.html %} \ No newline at end of file diff --git a/test/_includes/typed.html b/test/_includes/typed.html index 179ec97..a9333cc 100644 --- a/test/_includes/typed.html +++ b/test/_includes/typed.html @@ -3,13 +3,11 @@ {{ k }} {% endfor %}
-

- {% include quote.html -%} - {{ j.key }} - {%- include quote.html -%} - :  - {%- include quote.html -%} - - {%- include quote.html %} - {%- include comma.html %} -

\ No newline at end of file +{% include quote.html -%} +{{ j.key }} +{%- include quote.html -%} +:  +{%- include quote.html -%} + +{%- include quote.html %} +{%- include comma.html %} \ No newline at end of file diff --git a/test/_layouts/404.html b/test/_layouts/404.html index 326db6c..d921ba7 100644 --- a/test/_layouts/404.html +++ b/test/_layouts/404.html @@ -5,7 +5,7 @@

404

-

Page not found

+ Page not found
{{ site.url | split: "//" | slice: 1 }} From d17c0544cc4a77a56f1dd8342b83222e3641ebd4 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 14:09:31 +0100 Subject: [PATCH 27/52] Change html structure --- test/_includes/comma.html | 1 - test/_includes/quote.html | 1 - test/_includes/string.html | 18 --------------- test/_includes/typed.html | 13 ----------- test/_layouts/404.html | 14 +++++------- test/_layouts/default.html | 9 ++++---- test/_layouts/home.html | 46 ++++++++++++++++++++++---------------- 7 files changed, 37 insertions(+), 65 deletions(-) delete mode 100644 test/_includes/comma.html delete mode 100644 test/_includes/quote.html delete mode 100644 test/_includes/string.html delete mode 100644 test/_includes/typed.html diff --git a/test/_includes/comma.html b/test/_includes/comma.html deleted file mode 100644 index 9c0d3cd..0000000 --- a/test/_includes/comma.html +++ /dev/null @@ -1 +0,0 @@ -, \ No newline at end of file diff --git a/test/_includes/quote.html b/test/_includes/quote.html deleted file mode 100644 index 578637a..0000000 --- a/test/_includes/quote.html +++ /dev/null @@ -1 +0,0 @@ -" \ No newline at end of file diff --git a/test/_includes/string.html b/test/_includes/string.html deleted file mode 100644 index cee172c..0000000 --- a/test/_includes/string.html +++ /dev/null @@ -1,18 +0,0 @@ -{% if j.url %} -{% include quote.html -%} -{{ j.key }} -{%- include quote.html -%} -:  -{%- include quote.html -%} -{{ j.value }} -{%- include quote.html %} -{%- else -%} -{% include quote.html -%} -{{ j.key }} -{%- include quote.html -%} -:  -{%- include quote.html -%} -{{ j.value }} -{%- include quote.html %} -{%- endif -%} -{% include comma.html %} \ No newline at end of file diff --git a/test/_includes/typed.html b/test/_includes/typed.html deleted file mode 100644 index a9333cc..0000000 --- a/test/_includes/typed.html +++ /dev/null @@ -1,13 +0,0 @@ -
- {% for k in j.value %} - {{ k }} - {% endfor %} -
-{% include quote.html -%} -{{ j.key }} -{%- include quote.html -%} -:  -{%- include quote.html -%} - -{%- include quote.html %} -{%- include comma.html %} \ No newline at end of file diff --git a/test/_layouts/404.html b/test/_layouts/404.html index d921ba7..c50bc2f 100644 --- a/test/_layouts/404.html +++ b/test/_layouts/404.html @@ -2,12 +2,8 @@ layout: default --- -
-
-

404

- Page not found -
- -
\ No newline at end of file +
+

404

+

Page not found

+

{{ site.url | split: "//" | slice: 1 }}

+
\ No newline at end of file diff --git a/test/_layouts/default.html b/test/_layouts/default.html index 88fb16d..a6cd942 100644 --- a/test/_layouts/default.html +++ b/test/_layouts/default.html @@ -5,7 +5,6 @@ - {{ site.title }} {% seo title=false %} @@ -14,16 +13,18 @@ - - - {{ content }} +
+ +{{ content }} + +
- \ No newline at end of file diff --git a/_includes/typed.html b/_includes/typed.html deleted file mode 100644 index 2130724..0000000 --- a/_includes/typed.html +++ /dev/null @@ -1,12 +0,0 @@ - - - \ No newline at end of file diff --git a/_layouts/404.html b/_layouts/404.html index 2503b33..40acea6 100644 --- a/_layouts/404.html +++ b/_layouts/404.html @@ -2,13 +2,8 @@ layout: default --- -
-
-

404

-

Page not found

-
-
- {% assign home = site.url | split: "//" | slice: 1 %} - {{ home }} -
-
\ No newline at end of file +
+

404

+

Page not found

+

{{ site.url | split: "//" | slice: 1 }}

+
\ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html index 5e4f452..a6cd942 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,10 +1,40 @@ -{% include head.html %} + + + + + {{ site.title }} + +{% seo title=false %} + + + + + + + + + + - {{ content }} +
+ +{{ content }} + +
+ \ No newline at end of file diff --git a/_layouts/home.html b/_layouts/home.html index eada730..4213274 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -2,87 +2,77 @@ layout: default --- -{% assign target = 'target="_self"' %} -{% if site.newtab %} -{% assign target = 'target="_blank"' %} -{% endif %} +{% if site.quote -%} +{% assign quote = '"' -%} +{% endif -%} +{% if site.comma -%} +{% assign comma = ',' -%} +{% endif -%} +{% assign target = site.target | prepend: 'target="' | append: '"' -%} -
-
- {% if site.json.name %} -

name{{ site.json.name }}

- {% else %} -

name{{ site.title }}

- {% endif %} - {% if site.json.description %} - {% if site.json.description.first %} -
- {% for i in site.json.description %} - {{ i | prepend: '"' | append: '",'}} - {% endfor %} +
+ {% for pair in site.data.json %} +
+ {% if pair.typed -%} +
+ {% for value in pair.value -%} + {{ value }} + {%- endfor %}
-

description{% include typed.html %}

- {% else %} -

description{{ site.json.description }}

- {% endif %} - {% else %} -

description{{ site.description }}

- {% endif %} -
-
- {% if site.json.cv %} - {% assign cv = site.json.cv | split: "/" | slice: -1 %} -

cv{{ cv }}

- {% endif %} -
-
- {% if site.json.address %} - {% if site.json.address.first %} -

address

-
- {% for i in site.json.address %} -

{{ i }}

- {% endfor %} -
- {% else %} -

address{{ site.json.address }}

- {% endif %} - {% endif %} -
-
- {% if site.json.contact %} - {% if site.json.contact.first %} -

contact

-
- {% for i in site.json.contact %} -

{{ i | slice: 0 }}{{ i | slice: 1 }}

- {% endfor %} -
- {% else %} -

contact{{ site.json.contact }}

- {% endif %} - {% endif %} -
-
- {% if site.json.demo %} - {% assign demo = site.json.demo | split: "//" | slice: 1 %} -

demo{{ demo }} + {{ quote }}{{ pair.key }}{{ quote }}: + {{ quote }}{{ quote }} + {%- elsif pair.value.first.key -%} + {{ quote }}{{ pair.key }}{{ quote }}: [ + {% for value in pair.value -%} + {% if value.url -%} +

+ {{ quote }}{{ value.key }}{{ quote }}: + {{ quote }}{{ value.value }}{{ quote }} + {%- unless forloop.last -%} + {{ comma }} + {%- endunless %}

- {% endif %} - {% if site.json.source %} - {% assign source = site.json.source | split: "github.com/" | slice: 1 %} -

source{{ source - }}

- {% endif %} -
-
- {% if site.json.profiles %} - profiles -
- {% for i in site.json.profiles %} -

{{ i | slice: 0 }}

- {% endfor %} -
- {% endif %} + {% else -%} +

+ {{ quote }}{{ value.key }}{{ quote }}: + {{ quote }}{{ value.value }}{{ quote }} + {%- unless forloop.last -%} + {{ comma }} + {%- endunless %} +

+ {% endif -%} + {%- endfor -%} + ] + {%- elsif pair.value.first -%} + {{ quote }}{{ pair.key }}{{ quote }}: [ + {% for value in pair.value -%} + {% if value.url -%} +

+ {{ quote }}{{ value.value }}{{ quote }} + {%- unless forloop.last -%} + {{ comma }} + {%- endunless %} +

+ {% else -%} +

+ {{ quote }}{{ value }}{{ quote }} + {%- unless forloop.last -%} + {{ comma }} + {%- endunless %} +

+ {% endif -%} + {%- endfor -%} + ] + {%- elsif pair.url -%} + {{ quote }}{{ pair.key }}{{ quote }}: + {{ quote }}{{ pair.value }}{{ quote }} + {%- else -%} + {{ quote }}{{ pair.key }}{{ quote }}: + {{ quote }}{{ pair.value }}{{ quote }} + {%- endif -%} + {%- unless forloop.last -%} + {{ comma }} + {%- endunless %}
-
\ No newline at end of file + {% endfor %} +
\ No newline at end of file diff --git a/test/assets/css/normalize.css b/assets/css/normalize.css similarity index 100% rename from test/assets/css/normalize.css rename to assets/css/normalize.css diff --git a/assets/css/normalize.min.css b/assets/css/normalize.min.css deleted file mode 100644 index 696e9f3..0000000 --- a/assets/css/normalize.min.css +++ /dev/null @@ -1 +0,0 @@ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;}main{display:block;}h1{font-size:2em;margin:.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-.25em;}sup{top:-.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:.35em .75em .625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;} \ No newline at end of file diff --git a/test/assets/css/open-color.css b/assets/css/open-color.css similarity index 100% rename from test/assets/css/open-color.css rename to assets/css/open-color.css diff --git a/assets/css/open-color.min.css b/assets/css/open-color.min.css deleted file mode 100644 index 78111bd..0000000 --- a/assets/css/open-color.min.css +++ /dev/null @@ -1 +0,0 @@ -:root{--oc-white:#ffffff;--oc-white-rgb:255,255,255;--oc-black:#000000;--oc-black-rgb:0,0,0;--oc-gray-0:#f8f9fa;--oc-gray-0-rgb:248,249,250;--oc-gray-1:#f1f3f5;--oc-gray-1-rgb:241,243,245;--oc-gray-2:#e9ecef;--oc-gray-2-rgb:233,236,239;--oc-gray-3:#dee2e6;--oc-gray-3-rgb:222,226,230;--oc-gray-4:#ced4da;--oc-gray-4-rgb:206,212,218;--oc-gray-5:#adb5bd;--oc-gray-5-rgb:173,181,189;--oc-gray-6:#868e96;--oc-gray-6-rgb:134,142,150;--oc-gray-7:#495057;--oc-gray-7-rgb:73,80,87;--oc-gray-8:#343a40;--oc-gray-8-rgb:52,58,64;--oc-gray-9:#212529;--oc-gray-9-rgb:33,37,41;--oc-red-0:#fff5f5;--oc-red-0-rgb:255,245,245;--oc-red-1:#ffe3e3;--oc-red-1-rgb:255,227,227;--oc-red-2:#ffc9c9;--oc-red-2-rgb:255,201,201;--oc-red-3:#ffa8a8;--oc-red-3-rgb:255,168,168;--oc-red-4:#ff8787;--oc-red-4-rgb:255,135,135;--oc-red-5:#ff6b6b;--oc-red-5-rgb:255,107,107;--oc-red-6:#fa5252;--oc-red-6-rgb:250,82,82;--oc-red-7:#f03e3e;--oc-red-7-rgb:240,62,62;--oc-red-8:#e03131;--oc-red-8-rgb:224,49,49;--oc-red-9:#c92a2a;--oc-red-9-rgb:201,42,42;--oc-pink-0:#fff0f6;--oc-pink-0-rgb:255,240,246;--oc-pink-1:#ffdeeb;--oc-pink-1-rgb:255,222,235;--oc-pink-2:#fcc2d7;--oc-pink-2-rgb:252,194,215;--oc-pink-3:#faa2c1;--oc-pink-3-rgb:250,162,193;--oc-pink-4:#f783ac;--oc-pink-4-rgb:247,131,172;--oc-pink-5:#f06595;--oc-pink-5-rgb:240,101,149;--oc-pink-6:#e64980;--oc-pink-6-rgb:230,73,128;--oc-pink-7:#d6336c;--oc-pink-7-rgb:214,51,108;--oc-pink-8:#c2255c;--oc-pink-8-rgb:194,37,92;--oc-pink-9:#a61e4d;--oc-pink-9-rgb:166,30,77;--oc-grape-0:#f8f0fc;--oc-grape-0-rgb:248,240,252;--oc-grape-1:#f3d9fa;--oc-grape-1-rgb:243,217,250;--oc-grape-2:#eebefa;--oc-grape-2-rgb:238,190,250;--oc-grape-3:#e599f7;--oc-grape-3-rgb:229,153,247;--oc-grape-4:#da77f2;--oc-grape-4-rgb:218,119,242;--oc-grape-5:#cc5de8;--oc-grape-5-rgb:204,93,232;--oc-grape-6:#be4bdb;--oc-grape-6-rgb:190,75,219;--oc-grape-7:#ae3ec9;--oc-grape-7-rgb:174,62,201;--oc-grape-8:#9c36b5;--oc-grape-8-rgb:156,54,181;--oc-grape-9:#862e9c;--oc-grape-9-rgb:134,46,156;--oc-violet-0:#f3f0ff;--oc-violet-0-rgb:243,240,255;--oc-violet-1:#e5dbff;--oc-violet-1-rgb:229,219,255;--oc-violet-2:#d0bfff;--oc-violet-2-rgb:208,191,255;--oc-violet-3:#b197fc;--oc-violet-3-rgb:177,151,252;--oc-violet-4:#9775fa;--oc-violet-4-rgb:151,117,250;--oc-violet-5:#845ef7;--oc-violet-5-rgb:132,94,247;--oc-violet-6:#7950f2;--oc-violet-6-rgb:121,80,242;--oc-violet-7:#7048e8;--oc-violet-7-rgb:112,72,232;--oc-violet-8:#6741d9;--oc-violet-8-rgb:103,65,217;--oc-violet-9:#5f3dc4;--oc-violet-9-rgb:95,61,196;--oc-indigo-0:#edf2ff;--oc-indigo-0-rgb:237,242,255;--oc-indigo-1:#dbe4ff;--oc-indigo-1-rgb:219,228,255;--oc-indigo-2:#bac8ff;--oc-indigo-2-rgb:186,200,255;--oc-indigo-3:#91a7ff;--oc-indigo-3-rgb:145,167,255;--oc-indigo-4:#748ffc;--oc-indigo-4-rgb:116,143,252;--oc-indigo-5:#5c7cfa;--oc-indigo-5-rgb:92,124,250;--oc-indigo-6:#4c6ef5;--oc-indigo-6-rgb:76,110,245;--oc-indigo-7:#4263eb;--oc-indigo-7-rgb:66,99,235;--oc-indigo-8:#3b5bdb;--oc-indigo-8-rgb:59,91,219;--oc-indigo-9:#364fc7;--oc-indigo-9-rgb:54,79,199;--oc-blue-0:#e7f5ff;--oc-blue-0-rgb:231,245,255;--oc-blue-1:#d0ebff;--oc-blue-1-rgb:208,235,255;--oc-blue-2:#a5d8ff;--oc-blue-2-rgb:165,216,255;--oc-blue-3:#74c0fc;--oc-blue-3-rgb:116,192,252;--oc-blue-4:#4dabf7;--oc-blue-4-rgb:77,171,247;--oc-blue-5:#339af0;--oc-blue-5-rgb:51,154,240;--oc-blue-6:#228be6;--oc-blue-6-rgb:34,139,230;--oc-blue-7:#1c7ed6;--oc-blue-7-rgb:28,126,214;--oc-blue-8:#1971c2;--oc-blue-8-rgb:25,113,194;--oc-blue-9:#1864ab;--oc-blue-9-rgb:24,100,171;--oc-cyan-0:#e3fafc;--oc-cyan-0-rgb:227,250,252;--oc-cyan-1:#c5f6fa;--oc-cyan-1-rgb:197,246,250;--oc-cyan-2:#99e9f2;--oc-cyan-2-rgb:153,233,242;--oc-cyan-3:#66d9e8;--oc-cyan-3-rgb:102,217,232;--oc-cyan-4:#3bc9db;--oc-cyan-4-rgb:59,201,219;--oc-cyan-5:#22b8cf;--oc-cyan-5-rgb:34,184,207;--oc-cyan-6:#15aabf;--oc-cyan-6-rgb:21,170,191;--oc-cyan-7:#1098ad;--oc-cyan-7-rgb:16,152,173;--oc-cyan-8:#0c8599;--oc-cyan-8-rgb:12,133,153;--oc-cyan-9:#0b7285;--oc-cyan-9-rgb:11,114,133;--oc-teal-0:#e6fcf5;--oc-teal-0-rgb:230,252,245;--oc-teal-1:#c3fae8;--oc-teal-1-rgb:195,250,232;--oc-teal-2:#96f2d7;--oc-teal-2-rgb:150,242,215;--oc-teal-3:#63e6be;--oc-teal-3-rgb:99,230,190;--oc-teal-4:#38d9a9;--oc-teal-4-rgb:56,217,169;--oc-teal-5:#20c997;--oc-teal-5-rgb:32,201,151;--oc-teal-6:#12b886;--oc-teal-6-rgb:18,184,134;--oc-teal-7:#0ca678;--oc-teal-7-rgb:12,166,120;--oc-teal-8:#099268;--oc-teal-8-rgb:9,146,104;--oc-teal-9:#087f5b;--oc-teal-9-rgb:8,127,91;--oc-green-0:#ebfbee;--oc-green-0-rgb:235,251,238;--oc-green-1:#d3f9d8;--oc-green-1-rgb:211,249,216;--oc-green-2:#b2f2bb;--oc-green-2-rgb:178,242,187;--oc-green-3:#8ce99a;--oc-green-3-rgb:140,233,154;--oc-green-4:#69db7c;--oc-green-4-rgb:105,219,124;--oc-green-5:#51cf66;--oc-green-5-rgb:81,207,102;--oc-green-6:#40c057;--oc-green-6-rgb:64,192,87;--oc-green-7:#37b24d;--oc-green-7-rgb:55,178,77;--oc-green-8:#2f9e44;--oc-green-8-rgb:47,158,68;--oc-green-9:#2b8a3e;--oc-green-9-rgb:43,138,62;--oc-lime-0:#f4fce3;--oc-lime-0-rgb:244,252,227;--oc-lime-1:#e9fac8;--oc-lime-1-rgb:233,250,200;--oc-lime-2:#d8f5a2;--oc-lime-2-rgb:216,245,162;--oc-lime-3:#c0eb75;--oc-lime-3-rgb:192,235,117;--oc-lime-4:#a9e34b;--oc-lime-4-rgb:169,227,75;--oc-lime-5:#94d82d;--oc-lime-5-rgb:148,216,45;--oc-lime-6:#82c91e;--oc-lime-6-rgb:130,201,30;--oc-lime-7:#74b816;--oc-lime-7-rgb:116,184,22;--oc-lime-8:#66a80f;--oc-lime-8-rgb:102,168,15;--oc-lime-9:#5c940d;--oc-lime-9-rgb:92,148,13;--oc-yellow-0:#fff9db;--oc-yellow-0-rgb:255,249,219;--oc-yellow-1:#fff3bf;--oc-yellow-1-rgb:255,243,191;--oc-yellow-2:#ffec99;--oc-yellow-2-rgb:255,236,153;--oc-yellow-3:#ffe066;--oc-yellow-3-rgb:255,224,102;--oc-yellow-4:#ffd43b;--oc-yellow-4-rgb:255,212,59;--oc-yellow-5:#fcc419;--oc-yellow-5-rgb:252,196,25;--oc-yellow-6:#fab005;--oc-yellow-6-rgb:250,176,5;--oc-yellow-7:#f59f00;--oc-yellow-7-rgb:245,159,0;--oc-yellow-8:#f08c00;--oc-yellow-8-rgb:240,140,0;--oc-yellow-9:#e67700;--oc-yellow-9-rgb:230,119,0;--oc-orange-0:#fff4e6;--oc-orange-0-rgb:255,244,230;--oc-orange-1:#ffe8cc;--oc-orange-1-rgb:255,232,204;--oc-orange-2:#ffd8a8;--oc-orange-2-rgb:255,216,168;--oc-orange-3:#ffc078;--oc-orange-3-rgb:255,192,120;--oc-orange-4:#ffa94d;--oc-orange-4-rgb:255,169,77;--oc-orange-5:#ff922b;--oc-orange-5-rgb:255,146,43;--oc-orange-6:#fd7e14;--oc-orange-6-rgb:253,126,20;--oc-orange-7:#f76707;--oc-orange-7-rgb:247,103,7;--oc-orange-8:#e8590c;--oc-orange-8-rgb:232,89,12;--oc-orange-9:#d9480f;--oc-orange-9-rgb:217,72,15;} \ No newline at end of file diff --git a/test/assets/css/styles.css b/assets/css/styles.css similarity index 100% rename from test/assets/css/styles.css rename to assets/css/styles.css diff --git a/assets/css/styles.min.scss b/assets/css/styles.min.scss deleted file mode 100644 index d9dbd96..0000000 --- a/assets/css/styles.min.scss +++ /dev/null @@ -1,8 +0,0 @@ ---- -# Use a comment to ensure Jekyll reads the file to be transformed into CSS later -# only main files contain this front matter, not partials. ---- - -@import "fonts"; -@import "base"; -@import "json"; \ No newline at end of file diff --git a/assets/js/typed.min.js b/assets/js/typed.min.js deleted file mode 100644 index 82c6e9a..0000000 --- a/assets/js/typed.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Typed=e():t.Typed=e()}(this,(function(){return function(t){var e={};function s(n){if(e[n])return e[n].exports;var i=e[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,s),i.loaded=!0,i.exports}return s.m=t,s.c=e,s.p="",s(0)}([function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var s=0;st.length)););var u=t.substring(0,e),l=t.substring(u.length+1,e+i),c=t.substring(e+i+1);t=u+l+c,i--}s.timeout=setTimeout((function(){s.toggleBlinking(!1),e>=t.length?s.doneTyping(t,e):s.keepTyping(t,e,i),s.temporaryPause&&(s.temporaryPause=!1,s.options.onTypingResumed(s.arrayPos,s))}),n)}),n):this.setPauseStatus(t,e,!0)}},{key:"keepTyping",value:function(t,e,s){0===e&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),e+=s;var n=t.substr(0,e);this.replaceText(n),this.typewrite(t,e)}},{key:"doneTyping",value:function(t,e){var s=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout((function(){s.backspace(t,e)}),this.backDelay))}},{key:"backspace",value:function(t,e){var s=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var n=this.humanizer(this.backSpeed);this.timeout=setTimeout((function(){e=r.htmlParser.backSpaceHtmlChars(t,e,s);var n=t.substr(0,e);if(s.replaceText(n),s.smartBackspace){var i=s.strings[s.arrayPos+1];i&&n===i.substr(0,e)?s.stopNum=e:s.stopNum=0}e>s.stopNum?(e--,s.backspace(t,e)):e<=s.stopNum&&(s.arrayPos++,s.arrayPos===s.strings.length?(s.arrayPos=0,s.options.onLastStringBackspaced(),s.shuffleStringsIfNeeded(),s.begin()):s.typewrite(s.strings[s.sequence[s.arrayPos]],e))}),n)}else this.setPauseStatus(t,e,!1)}},{key:"complete",value:function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}},{key:"setPauseStatus",value:function(t,e,s){this.pause.typewrite=s,this.pause.curString=t,this.pause.curStrPos=e}},{key:"toggleBlinking",value:function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(t){return Math.round(Math.random()*t/2)+t}},{key:"shuffleStringsIfNeeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort((function(){return Math.random()-.5})))}},{key:"initFadeOut",value:function(){var t=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout((function(){t.arrayPos++,t.replaceText(""),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)}),this.fadeOutDelay)}},{key:"replaceText",value:function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:"html"===this.contentType?this.el.innerHTML=t:this.el.textContent=t}},{key:"bindFocusEvents",value:function(){var t=this;this.isInput&&(this.el.addEventListener("focus",(function(e){t.stop()})),this.el.addEventListener("blur",(function(e){t.el.value&&0!==t.el.value.length||t.start()})))}},{key:"insertCursor",value:function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))}}]),t}();e.default=o,t.exports=e.default},function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=Object.assign||function(t){for(var e=1;e":";";t.substr(e+1).charAt(0)!==i&&!(1+ ++e>t.length););e++}return e}},{key:"backSpaceHtmlChars",value:function(t,e,s){if("html"!==s.contentType)return e;var n=t.substr(e).charAt(0);if(">"===n||";"===n){var i;for(i=">"===n?"<":"&";t.substr(e-1).charAt(0)!==i&&!(--e<0););e--}return e}}]),t}();e.default=n;var i=new n;e.htmlParser=i}])})); \ No newline at end of file diff --git a/test/assets/js/typed.umd.js b/assets/js/typed.umd.js similarity index 100% rename from test/assets/js/typed.umd.js rename to assets/js/typed.umd.js diff --git a/assets/fonts/hack-italic-subset.woff2 b/assets/webfonts/hack-italic-subset.woff2 similarity index 100% rename from assets/fonts/hack-italic-subset.woff2 rename to assets/webfonts/hack-italic-subset.woff2 diff --git a/assets/fonts/hack-regular-subset.woff2 b/assets/webfonts/hack-regular-subset.woff2 similarity index 100% rename from assets/fonts/hack-regular-subset.woff2 rename to assets/webfonts/hack-regular-subset.woff2 diff --git a/demo/Gemfile b/demo/Gemfile index 3377c51..49b7fe7 100644 --- a/demo/Gemfile +++ b/demo/Gemfile @@ -1,3 +1,3 @@ source 'https://rubygems.org' -gem 'hacked-jekyll', '~> 1.4', '>= 1.4.1' +gem 'hacked-jekyll', '~> 2.0', :path => '../' diff --git a/demo/_config.yml b/demo/_config.yml index 6012fc8..5d2e4c9 100644 --- a/demo/_config.yml +++ b/demo/_config.yml @@ -1,5 +1,3 @@ -# this is only for search engines, it does not appear in the home -# as long as the json variables name and description are provided title: Hacked Jekyll description: Jekyll microtheme that looks like JSON baseurl: "" @@ -7,33 +5,6 @@ url: https://piazzai.github.io/hacked-jekyll theme: hacked-jekyll -# this information is shown on the homepage, all fields are optional and -# can be declared either as a single string or as a string array/hash -json: - name: Place Holder - description: - - Hello! - - This tiny website - - Looks like json - cv: cv.pdf - address: - - University of Jekyll - - Department of Themes - - 123 Main St, Anytown, USA - contact: - office: Foobar Hall 1.23 - phone: +1 234 567 890 - email: username@domain.com - demo: https://piazzai.github.io/hacked-jekyll - source: https://github.com/piazzai/hacked-jekyll - profiles: - facebook: https://www.facebook.com - x: https://www.x.com - instagram: https://www.instagram.com - linkedin: https://www.linkedin.com - stackoverflow: https://stackoverflow.com - github: https://github.com - exclude: - LICENSE - README.md diff --git a/test/_data/json.yml b/demo/_data/json.yml similarity index 100% rename from test/_data/json.yml rename to demo/_data/json.yml diff --git a/hacked-jekyll.gemspec b/hacked-jekyll.gemspec index 52b6a11..7da64fd 100644 --- a/hacked-jekyll.gemspec +++ b/hacked-jekyll.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |spec| spec.name = "hacked-jekyll" - spec.version = "1.4.1" + spec.version = "2.0.0" spec.authors = ["piazzai"] spec.email = ["42124135+piazzai@users.noreply.github.com"] diff --git a/test/404.md b/test/404.md deleted file mode 100644 index 4c3966f..0000000 --- a/test/404.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -layout: 404 ---- \ No newline at end of file diff --git a/test/Gemfile b/test/Gemfile deleted file mode 100644 index db94047..0000000 --- a/test/Gemfile +++ /dev/null @@ -1,5 +0,0 @@ -source 'https://rubygems.org' - -gem "jekyll", "~> 4.3", ">= 4.3.2" -gem "jekyll-seo-tag", "~> 2.8" -gem "jekyll-sitemap", "~> 1.4" diff --git a/test/_config.yml b/test/_config.yml deleted file mode 100644 index d0c7847..0000000 --- a/test/_config.yml +++ /dev/null @@ -1,16 +0,0 @@ -title: Hacked Jekyll -description: Jekyll microtheme that looks like JSON -baseurl: "" -url: https://piazzai.github.io/hacked-jekyll - -quote: true -comma: true -target: "_self" - -exclude: - - LICENSE - - README.md - -plugins: - - jekyll-seo-tag - - jekyll-sitemap diff --git a/test/_layouts/404.html b/test/_layouts/404.html deleted file mode 100644 index 40acea6..0000000 --- a/test/_layouts/404.html +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: default ---- - -
-

404

-

Page not found

-

{{ site.url | split: "//" | slice: 1 }}

-
\ No newline at end of file diff --git a/test/_layouts/default.html b/test/_layouts/default.html deleted file mode 100644 index a6cd942..0000000 --- a/test/_layouts/default.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - {{ site.title }} - -{% seo title=false %} - - - - - - - - - - - - -
- -{{ content }} - -
- - - - \ No newline at end of file diff --git a/test/_layouts/home.html b/test/_layouts/home.html deleted file mode 100644 index 4213274..0000000 --- a/test/_layouts/home.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -layout: default ---- - -{% if site.quote -%} -{% assign quote = '"' -%} -{% endif -%} -{% if site.comma -%} -{% assign comma = ',' -%} -{% endif -%} -{% assign target = site.target | prepend: 'target="' | append: '"' -%} - -
- {% for pair in site.data.json %} -
- {% if pair.typed -%} -
- {% for value in pair.value -%} - {{ value }} - {%- endfor %} -
- {{ quote }}{{ pair.key }}{{ quote }}: - {{ quote }}{{ quote }} - {%- elsif pair.value.first.key -%} - {{ quote }}{{ pair.key }}{{ quote }}: [ - {% for value in pair.value -%} - {% if value.url -%} -

- {{ quote }}{{ value.key }}{{ quote }}: - {{ quote }}{{ value.value }}{{ quote }} - {%- unless forloop.last -%} - {{ comma }} - {%- endunless %} -

- {% else -%} -

- {{ quote }}{{ value.key }}{{ quote }}: - {{ quote }}{{ value.value }}{{ quote }} - {%- unless forloop.last -%} - {{ comma }} - {%- endunless %} -

- {% endif -%} - {%- endfor -%} - ] - {%- elsif pair.value.first -%} - {{ quote }}{{ pair.key }}{{ quote }}: [ - {% for value in pair.value -%} - {% if value.url -%} -

- {{ quote }}{{ value.value }}{{ quote }} - {%- unless forloop.last -%} - {{ comma }} - {%- endunless %} -

- {% else -%} -

- {{ quote }}{{ value }}{{ quote }} - {%- unless forloop.last -%} - {{ comma }} - {%- endunless %} -

- {% endif -%} - {%- endfor -%} - ] - {%- elsif pair.url -%} - {{ quote }}{{ pair.key }}{{ quote }}: - {{ quote }}{{ pair.value }}{{ quote }} - {%- else -%} - {{ quote }}{{ pair.key }}{{ quote }}: - {{ quote }}{{ pair.value }}{{ quote }} - {%- endif -%} - {%- unless forloop.last -%} - {{ comma }} - {%- endunless %} -
- {% endfor %} -
\ No newline at end of file diff --git a/test/assets/android-chrome-192x192.png b/test/assets/android-chrome-192x192.png deleted file mode 100644 index 9da5e554a1b0253c6b4da0f663d32200ba5a6336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11134 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 QtN;K207*qoM6N<$g6;4$vH$=8 diff --git a/test/assets/android-chrome-512x512.png b/test/assets/android-chrome-512x512.png deleted file mode 100644 index a9f1e49307a9a5f17edfb0822d18d31e4c782197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31348 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 IM6N<$f^026r2qf` diff --git a/test/assets/favicon-16x16.png b/test/assets/favicon-16x16.png deleted file mode 100644 index 8540175bdc14c17ad3d2249e96dca464a8f5eb65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmV+}0@3}6P)qM#hJsL4tqoRdKfoU{ zz$4Ne*Z|lZ3}Z^yBTKm@bjJ+0+wHJAoD+1rk1=+o5G+BQpMc?wk^KEE7KzSi%il$JhYQXmv)TI z9i}!kyw}Mv*FU*`f6`V>h&oozGja z*ez%oYRA&}0=$nKQBr0{^j#R~#E~SCito&;`RK%K4Nv_jYbi(cLm2Tdrrhd#wXl>b z*qYU4yDK_s;OVYMV(k}xyj>NDbQTbJ-ig$164CeTIND1|!0q97tW7TC_%JQcr8k_Y zdvXiPRRxP<3nn1ff-6u-7W{}1eSam6*3k|uzL=NAH-lbO-*?MgVs-DYg@2kzQWd8S z*ZnRyDje9Hj>^l*H5-l(OeJSwHnGSvYQ4=={4;AOzyGIGDV|XzE;UF3aDh?&M5FvD wJIXnbi!D>Gzq55_w9fSQs@ZPnyvREL0RXeunW^NrlK=n!07*qoM6N<$f=$W%cmMzZ diff --git a/test/assets/favicon-32x32.png b/test/assets/favicon-32x32.png deleted file mode 100644 index a3c926a74a1b2c570bb158d533575e8dcefacee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1254 zcmVRdK## zggO`Ds~xu4EWvg|07xh26u+##^MFh0^a!3if+Mj6K+L%!P1U|?VUHC)F&*>Mw+1+| z1VCdjy~7B%cXh)a-I_q@yMy*V$(IB`EH#BJ^LH@DviQ&Qwoii=Fa_Am1LZ!_@*S=pP#I_#YhVkFVVExdae|d%iRflR|KiP}n9|ysl z#5|iog(IYtH+8Vm+ZfTIWCZH%rQmm$BQ+-tms^I={dPx)Sf(x;n?I;Q$Mdb2uw0S$ zxKtUod|V4!e{>>3Ks!mP!Q^Dcus(P%|Mo(ZHC_*uIulcaS7HC6 z7h`9KBaHA3*P*0Nho5&hg`AYI6cpWAf>JSZ%!a$)1>5n9aCVG_L7?LdK)FYZTwrJ8 zYgJf(Qvs%j+)@}vTVtSS3RQ>hhU^c*-JJj|m(Rl49)7Zae2ART?9fABZ-T)1@YAku z!U2S)K&8ookuf{(mO{*3nMMDpJ~%`&v5Pf$=^imko4 z>2fKBwi8y&IHrQkh$)Cc!raO{828+OEPW27bdBY#QBfwTA#> zC5^HtDsXL`9&%PePF5kd&wAjtyP}hD*)n7~EHanC@OXuUyz_-Kk`ZM=I<_9$4$B*D z7(2tr8MMTZ*L<}TfAvmCjwdgSN9PCoS1QAJ8j;9}+#BsN7t+8R&)|eKzuh!tymP$^5yI@LR^#_c}4sJoIk>_%9>TLL%33?#=lqeXtCc*W2Ko5nD)7EA%=RO=x)2evXi5k}{W| zQpAHqio#ky$s`bK`6vxU@xOeQFHrBc%XWKLaK`?BgGm6LG@7NUUSY(1iv5@TXh!Kl z-~9B835{mKAzHKHG`z9`<2hmDIeWlVvIo7EeRKSB)Wu#r1MF*|36AG~1Bcr9hDFoT Q=l}o!07*qoM6N<$g5sxSO#lD@ diff --git a/test/assets/favicon.ico b/test/assets/favicon.ico deleted file mode 100644 index 9f421e1bdf543de11cf417c775050a675a9cea4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 P7MqE1-4bY{w1~eC?uiNT diff --git a/test/assets/webfonts/hack-regular-subset.woff2 b/test/assets/webfonts/hack-regular-subset.woff2 deleted file mode 100644 index 1e3abb96e62162e52a5b840c481e1ba54de8e347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23244 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 Date: Wed, 24 Jan 2024 15:02:59 +0100 Subject: [PATCH 42/52] Remove unnecessary config --- _config.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/_config.yml b/_config.yml index d978a8c..c63a2b2 100644 --- a/_config.yml +++ b/_config.yml @@ -7,14 +7,6 @@ quote: true comma: true target: "_self" -exclude: - - demo/ - - docs/ - - hacked-jekyll.gemspec - - LICENSE - - README.md - - screenshot.png - plugins: - jekyll-seo-tag - jekyll-sitemap From 093bdfcea164aab3069d7cce2c2c61cc1166c385 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 15:03:17 +0100 Subject: [PATCH 43/52] Restore default regex string --- hacked-jekyll.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hacked-jekyll.gemspec b/hacked-jekyll.gemspec index 7da64fd..1b83696 100644 --- a/hacked-jekyll.gemspec +++ b/hacked-jekyll.gemspec @@ -10,7 +10,7 @@ Gem::Specification.new do |spec| spec.homepage = "https://github.com/piazzai/hacked-jekyll" spec.license = "MIT" - spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r!^(assets|_layouts|_includes|_sass|LICENSE|README|_config\.yml)!i) } + spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r!^(assets|_data|_layouts|_includes|_sass|LICENSE|README|_config\.yml)!i) } spec.add_runtime_dependency "jekyll", "~> 4.3", ">= 4.3.2" spec.add_runtime_dependency "jekyll-seo-tag", "~> 2.8" From c601d0389fcb82545dacbe47d6038f4ebd33cf9c Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 15:03:34 +0100 Subject: [PATCH 44/52] Rebuild demo site --- docs/404.html | 49 +-- docs/assets/css/normalize.css | 349 ++++++++++++++++++ docs/assets/css/normalize.min.css | 1 - docs/assets/css/open-color.css | 343 +++++++++++++++++ docs/assets/css/open-color.min.css | 1 - docs/assets/css/styles.css | 93 +++++ docs/assets/css/styles.min.css | 1 - docs/assets/js/typed.min.js | 1 - docs/assets/js/typed.umd.js | 3 + .../hack-italic-subset.woff2 | Bin .../hack-regular-subset.woff2 | Bin docs/index.html | 204 +++++----- docs/robots.txt | 2 +- docs/sitemap.xml | 2 +- 14 files changed, 914 insertions(+), 135 deletions(-) create mode 100644 docs/assets/css/normalize.css delete mode 100644 docs/assets/css/normalize.min.css create mode 100644 docs/assets/css/open-color.css delete mode 100644 docs/assets/css/open-color.min.css create mode 100644 docs/assets/css/styles.css delete mode 100644 docs/assets/css/styles.min.css delete mode 100644 docs/assets/js/typed.min.js create mode 100644 docs/assets/js/typed.umd.js rename docs/assets/{fonts => webfonts}/hack-italic-subset.woff2 (100%) rename docs/assets/{fonts => webfonts}/hack-regular-subset.woff2 (100%) diff --git a/docs/404.html b/docs/404.html index 39540df..f54f43b 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,52 +1,59 @@ + + Hacked Jekyll - -Hacked Jekyll | Jekyll microtheme that looks like JSON + - - + + +{"@context":"https://schema.org","@type":"WebPage","description":"Jekyll microtheme that looks like JSON","headline":"Hacked Jekyll","url":"http://localhost:4000/404.html"} - - - - - - - + + + +
-
-

404

-

Page not found

-
-
-
+ +
+

404

+

Page not found

+

localhost:4000

+
+ +
+ \ No newline at end of file diff --git a/docs/assets/css/normalize.css b/docs/assets/css/normalize.css new file mode 100644 index 0000000..192eb9c --- /dev/null +++ b/docs/assets/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/docs/assets/css/normalize.min.css b/docs/assets/css/normalize.min.css deleted file mode 100644 index 696e9f3..0000000 --- a/docs/assets/css/normalize.min.css +++ /dev/null @@ -1 +0,0 @@ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;}main{display:block;}h1{font-size:2em;margin:.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-.25em;}sup{top:-.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:.35em .75em .625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;} \ No newline at end of file diff --git a/docs/assets/css/open-color.css b/docs/assets/css/open-color.css new file mode 100644 index 0000000..5152f87 --- /dev/null +++ b/docs/assets/css/open-color.css @@ -0,0 +1,343 @@ +/* + * + * 𝗖 𝗢 𝗟 𝗢 𝗥 + * v 1.6.3 + * + * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */ + +:root { + +/* General + * ─────────────────────────────────── */ + + --oc-white: #ffffff; + --oc-white-rgb: 255, 255, 255; + --oc-black: #000000; + --oc-black-rgb: 0, 0, 0; + + +/* Gray + * ─────────────────────────────────── */ + + --oc-gray-0: #f8f9fa; + --oc-gray-0-rgb: 248, 249, 250; + --oc-gray-1: #f1f3f5; + --oc-gray-1-rgb: 241, 243, 245; + --oc-gray-2: #e9ecef; + --oc-gray-2-rgb: 233, 236, 239; + --oc-gray-3: #dee2e6; + --oc-gray-3-rgb: 222, 226, 230; + --oc-gray-4: #ced4da; + --oc-gray-4-rgb: 206, 212, 218; + --oc-gray-5: #adb5bd; + --oc-gray-5-rgb: 173, 181, 189; + --oc-gray-6: #868e96; + --oc-gray-6-rgb: 134, 142, 150; + --oc-gray-7: #495057; + --oc-gray-7-rgb: 73, 80, 87; + --oc-gray-8: #343a40; + --oc-gray-8-rgb: 52, 58, 64; + --oc-gray-9: #212529; + --oc-gray-9-rgb: 33, 37, 41; + + +/* Red + * ─────────────────────────────────── */ + + --oc-red-0: #fff5f5; + --oc-red-0-rgb: 255, 245, 245; + --oc-red-1: #ffe3e3; + --oc-red-1-rgb: 255, 227, 227; + --oc-red-2: #ffc9c9; + --oc-red-2-rgb: 255, 201, 201; + --oc-red-3: #ffa8a8; + --oc-red-3-rgb: 255, 168, 168; + --oc-red-4: #ff8787; + --oc-red-4-rgb: 255, 135, 135; + --oc-red-5: #ff6b6b; + --oc-red-5-rgb: 255, 107, 107; + --oc-red-6: #fa5252; + --oc-red-6-rgb: 250, 82, 82; + --oc-red-7: #f03e3e; + --oc-red-7-rgb: 240, 62, 62; + --oc-red-8: #e03131; + --oc-red-8-rgb: 224, 49, 49; + --oc-red-9: #c92a2a; + --oc-red-9-rgb: 201, 42, 42; + + +/* Pink + * ─────────────────────────────────── */ + + --oc-pink-0: #fff0f6; + --oc-pink-0-rgb: 255, 240, 246; + --oc-pink-1: #ffdeeb; + --oc-pink-1-rgb: 255, 222, 235; + --oc-pink-2: #fcc2d7; + --oc-pink-2-rgb: 252, 194, 215; + --oc-pink-3: #faa2c1; + --oc-pink-3-rgb: 250, 162, 193; + --oc-pink-4: #f783ac; + --oc-pink-4-rgb: 247, 131, 172; + --oc-pink-5: #f06595; + --oc-pink-5-rgb: 240, 101, 149; + --oc-pink-6: #e64980; + --oc-pink-6-rgb: 230, 73, 128; + --oc-pink-7: #d6336c; + --oc-pink-7-rgb: 214, 51, 108; + --oc-pink-8: #c2255c; + --oc-pink-8-rgb: 194, 37, 92; + --oc-pink-9: #a61e4d; + --oc-pink-9-rgb: 166, 30, 77; + + +/* Grape + * ─────────────────────────────────── */ + + --oc-grape-0: #f8f0fc; + --oc-grape-0-rgb: 248, 240, 252; + --oc-grape-1: #f3d9fa; + --oc-grape-1-rgb: 243, 217, 250; + --oc-grape-2: #eebefa; + --oc-grape-2-rgb: 238, 190, 250; + --oc-grape-3: #e599f7; + --oc-grape-3-rgb: 229, 153, 247; + --oc-grape-4: #da77f2; + --oc-grape-4-rgb: 218, 119, 242; + --oc-grape-5: #cc5de8; + --oc-grape-5-rgb: 204, 93, 232; + --oc-grape-6: #be4bdb; + --oc-grape-6-rgb: 190, 75, 219; + --oc-grape-7: #ae3ec9; + --oc-grape-7-rgb: 174, 62, 201; + --oc-grape-8: #9c36b5; + --oc-grape-8-rgb: 156, 54, 181; + --oc-grape-9: #862e9c; + --oc-grape-9-rgb: 134, 46, 156; + + +/* Violet + * ─────────────────────────────────── */ + + --oc-violet-0: #f3f0ff; + --oc-violet-0-rgb: 243, 240, 255; + --oc-violet-1: #e5dbff; + --oc-violet-1-rgb: 229, 219, 255; + --oc-violet-2: #d0bfff; + --oc-violet-2-rgb: 208, 191, 255; + --oc-violet-3: #b197fc; + --oc-violet-3-rgb: 177, 151, 252; + --oc-violet-4: #9775fa; + --oc-violet-4-rgb: 151, 117, 250; + --oc-violet-5: #845ef7; + --oc-violet-5-rgb: 132, 94, 247; + --oc-violet-6: #7950f2; + --oc-violet-6-rgb: 121, 80, 242; + --oc-violet-7: #7048e8; + --oc-violet-7-rgb: 112, 72, 232; + --oc-violet-8: #6741d9; + --oc-violet-8-rgb: 103, 65, 217; + --oc-violet-9: #5f3dc4; + --oc-violet-9-rgb: 95, 61, 196; + + +/* Indigo + * ─────────────────────────────────── */ + + --oc-indigo-0: #edf2ff; + --oc-indigo-0-rgb: 237, 242, 255; + --oc-indigo-1: #dbe4ff; + --oc-indigo-1-rgb: 219, 228, 255; + --oc-indigo-2: #bac8ff; + --oc-indigo-2-rgb: 186, 200, 255; + --oc-indigo-3: #91a7ff; + --oc-indigo-3-rgb: 145, 167, 255; + --oc-indigo-4: #748ffc; + --oc-indigo-4-rgb: 116, 143, 252; + --oc-indigo-5: #5c7cfa; + --oc-indigo-5-rgb: 92, 124, 250; + --oc-indigo-6: #4c6ef5; + --oc-indigo-6-rgb: 76, 110, 245; + --oc-indigo-7: #4263eb; + --oc-indigo-7-rgb: 66, 99, 235; + --oc-indigo-8: #3b5bdb; + --oc-indigo-8-rgb: 59, 91, 219; + --oc-indigo-9: #364fc7; + --oc-indigo-9-rgb: 54, 79, 199; + + +/* Blue + * ─────────────────────────────────── */ + + --oc-blue-0: #e7f5ff; + --oc-blue-0-rgb: 231, 245, 255; + --oc-blue-1: #d0ebff; + --oc-blue-1-rgb: 208, 235, 255; + --oc-blue-2: #a5d8ff; + --oc-blue-2-rgb: 165, 216, 255; + --oc-blue-3: #74c0fc; + --oc-blue-3-rgb: 116, 192, 252; + --oc-blue-4: #4dabf7; + --oc-blue-4-rgb: 77, 171, 247; + --oc-blue-5: #339af0; + --oc-blue-5-rgb: 51, 154, 240; + --oc-blue-6: #228be6; + --oc-blue-6-rgb: 34, 139, 230; + --oc-blue-7: #1c7ed6; + --oc-blue-7-rgb: 28, 126, 214; + --oc-blue-8: #1971c2; + --oc-blue-8-rgb: 25, 113, 194; + --oc-blue-9: #1864ab; + --oc-blue-9-rgb: 24, 100, 171; + + +/* Cyan + * ─────────────────────────────────── */ + + --oc-cyan-0: #e3fafc; + --oc-cyan-0-rgb: 227, 250, 252; + --oc-cyan-1: #c5f6fa; + --oc-cyan-1-rgb: 197, 246, 250; + --oc-cyan-2: #99e9f2; + --oc-cyan-2-rgb: 153, 233, 242; + --oc-cyan-3: #66d9e8; + --oc-cyan-3-rgb: 102, 217, 232; + --oc-cyan-4: #3bc9db; + --oc-cyan-4-rgb: 59, 201, 219; + --oc-cyan-5: #22b8cf; + --oc-cyan-5-rgb: 34, 184, 207; + --oc-cyan-6: #15aabf; + --oc-cyan-6-rgb: 21, 170, 191; + --oc-cyan-7: #1098ad; + --oc-cyan-7-rgb: 16, 152, 173; + --oc-cyan-8: #0c8599; + --oc-cyan-8-rgb: 12, 133, 153; + --oc-cyan-9: #0b7285; + --oc-cyan-9-rgb: 11, 114, 133; + + +/* Teal + * ─────────────────────────────────── */ + + --oc-teal-0: #e6fcf5; + --oc-teal-0-rgb: 230, 252, 245; + --oc-teal-1: #c3fae8; + --oc-teal-1-rgb: 195, 250, 232; + --oc-teal-2: #96f2d7; + --oc-teal-2-rgb: 150, 242, 215; + --oc-teal-3: #63e6be; + --oc-teal-3-rgb: 99, 230, 190; + --oc-teal-4: #38d9a9; + --oc-teal-4-rgb: 56, 217, 169; + --oc-teal-5: #20c997; + --oc-teal-5-rgb: 32, 201, 151; + --oc-teal-6: #12b886; + --oc-teal-6-rgb: 18, 184, 134; + --oc-teal-7: #0ca678; + --oc-teal-7-rgb: 12, 166, 120; + --oc-teal-8: #099268; + --oc-teal-8-rgb: 9, 146, 104; + --oc-teal-9: #087f5b; + --oc-teal-9-rgb: 8, 127, 91; + + +/* Green + * ─────────────────────────────────── */ + + --oc-green-0: #ebfbee; + --oc-green-0-rgb: 235, 251, 238; + --oc-green-1: #d3f9d8; + --oc-green-1-rgb: 211, 249, 216; + --oc-green-2: #b2f2bb; + --oc-green-2-rgb: 178, 242, 187; + --oc-green-3: #8ce99a; + --oc-green-3-rgb: 140, 233, 154; + --oc-green-4: #69db7c; + --oc-green-4-rgb: 105, 219, 124; + --oc-green-5: #51cf66; + --oc-green-5-rgb: 81, 207, 102; + --oc-green-6: #40c057; + --oc-green-6-rgb: 64, 192, 87; + --oc-green-7: #37b24d; + --oc-green-7-rgb: 55, 178, 77; + --oc-green-8: #2f9e44; + --oc-green-8-rgb: 47, 158, 68; + --oc-green-9: #2b8a3e; + --oc-green-9-rgb: 43, 138, 62; + + +/* Lime + * ─────────────────────────────────── */ + + --oc-lime-0: #f4fce3; + --oc-lime-0-rgb: 244, 252, 227; + --oc-lime-1: #e9fac8; + --oc-lime-1-rgb: 233, 250, 200; + --oc-lime-2: #d8f5a2; + --oc-lime-2-rgb: 216, 245, 162; + --oc-lime-3: #c0eb75; + --oc-lime-3-rgb: 192, 235, 117; + --oc-lime-4: #a9e34b; + --oc-lime-4-rgb: 169, 227, 75; + --oc-lime-5: #94d82d; + --oc-lime-5-rgb: 148, 216, 45; + --oc-lime-6: #82c91e; + --oc-lime-6-rgb: 130, 201, 30; + --oc-lime-7: #74b816; + --oc-lime-7-rgb: 116, 184, 22; + --oc-lime-8: #66a80f; + --oc-lime-8-rgb: 102, 168, 15; + --oc-lime-9: #5c940d; + --oc-lime-9-rgb: 92, 148, 13; + + +/* Yellow + * ─────────────────────────────────── */ + + --oc-yellow-0: #fff9db; + --oc-yellow-0-rgb: 255, 249, 219; + --oc-yellow-1: #fff3bf; + --oc-yellow-1-rgb: 255, 243, 191; + --oc-yellow-2: #ffec99; + --oc-yellow-2-rgb: 255, 236, 153; + --oc-yellow-3: #ffe066; + --oc-yellow-3-rgb: 255, 224, 102; + --oc-yellow-4: #ffd43b; + --oc-yellow-4-rgb: 255, 212, 59; + --oc-yellow-5: #fcc419; + --oc-yellow-5-rgb: 252, 196, 25; + --oc-yellow-6: #fab005; + --oc-yellow-6-rgb: 250, 176, 5; + --oc-yellow-7: #f59f00; + --oc-yellow-7-rgb: 245, 159, 0; + --oc-yellow-8: #f08c00; + --oc-yellow-8-rgb: 240, 140, 0; + --oc-yellow-9: #e67700; + --oc-yellow-9-rgb: 230, 119, 0; + + +/* Orange + * ─────────────────────────────────── */ + + --oc-orange-0: #fff4e6; + --oc-orange-0-rgb: 255, 244, 230; + --oc-orange-1: #ffe8cc; + --oc-orange-1-rgb: 255, 232, 204; + --oc-orange-2: #ffd8a8; + --oc-orange-2-rgb: 255, 216, 168; + --oc-orange-3: #ffc078; + --oc-orange-3-rgb: 255, 192, 120; + --oc-orange-4: #ffa94d; + --oc-orange-4-rgb: 255, 169, 77; + --oc-orange-5: #ff922b; + --oc-orange-5-rgb: 255, 146, 43; + --oc-orange-6: #fd7e14; + --oc-orange-6-rgb: 253, 126, 20; + --oc-orange-7: #f76707; + --oc-orange-7-rgb: 247, 103, 7; + --oc-orange-8: #e8590c; + --oc-orange-8-rgb: 232, 89, 12; + --oc-orange-9: #d9480f; + --oc-orange-9-rgb: 217, 72, 15; + +} diff --git a/docs/assets/css/open-color.min.css b/docs/assets/css/open-color.min.css deleted file mode 100644 index 78111bd..0000000 --- a/docs/assets/css/open-color.min.css +++ /dev/null @@ -1 +0,0 @@ -:root{--oc-white:#ffffff;--oc-white-rgb:255,255,255;--oc-black:#000000;--oc-black-rgb:0,0,0;--oc-gray-0:#f8f9fa;--oc-gray-0-rgb:248,249,250;--oc-gray-1:#f1f3f5;--oc-gray-1-rgb:241,243,245;--oc-gray-2:#e9ecef;--oc-gray-2-rgb:233,236,239;--oc-gray-3:#dee2e6;--oc-gray-3-rgb:222,226,230;--oc-gray-4:#ced4da;--oc-gray-4-rgb:206,212,218;--oc-gray-5:#adb5bd;--oc-gray-5-rgb:173,181,189;--oc-gray-6:#868e96;--oc-gray-6-rgb:134,142,150;--oc-gray-7:#495057;--oc-gray-7-rgb:73,80,87;--oc-gray-8:#343a40;--oc-gray-8-rgb:52,58,64;--oc-gray-9:#212529;--oc-gray-9-rgb:33,37,41;--oc-red-0:#fff5f5;--oc-red-0-rgb:255,245,245;--oc-red-1:#ffe3e3;--oc-red-1-rgb:255,227,227;--oc-red-2:#ffc9c9;--oc-red-2-rgb:255,201,201;--oc-red-3:#ffa8a8;--oc-red-3-rgb:255,168,168;--oc-red-4:#ff8787;--oc-red-4-rgb:255,135,135;--oc-red-5:#ff6b6b;--oc-red-5-rgb:255,107,107;--oc-red-6:#fa5252;--oc-red-6-rgb:250,82,82;--oc-red-7:#f03e3e;--oc-red-7-rgb:240,62,62;--oc-red-8:#e03131;--oc-red-8-rgb:224,49,49;--oc-red-9:#c92a2a;--oc-red-9-rgb:201,42,42;--oc-pink-0:#fff0f6;--oc-pink-0-rgb:255,240,246;--oc-pink-1:#ffdeeb;--oc-pink-1-rgb:255,222,235;--oc-pink-2:#fcc2d7;--oc-pink-2-rgb:252,194,215;--oc-pink-3:#faa2c1;--oc-pink-3-rgb:250,162,193;--oc-pink-4:#f783ac;--oc-pink-4-rgb:247,131,172;--oc-pink-5:#f06595;--oc-pink-5-rgb:240,101,149;--oc-pink-6:#e64980;--oc-pink-6-rgb:230,73,128;--oc-pink-7:#d6336c;--oc-pink-7-rgb:214,51,108;--oc-pink-8:#c2255c;--oc-pink-8-rgb:194,37,92;--oc-pink-9:#a61e4d;--oc-pink-9-rgb:166,30,77;--oc-grape-0:#f8f0fc;--oc-grape-0-rgb:248,240,252;--oc-grape-1:#f3d9fa;--oc-grape-1-rgb:243,217,250;--oc-grape-2:#eebefa;--oc-grape-2-rgb:238,190,250;--oc-grape-3:#e599f7;--oc-grape-3-rgb:229,153,247;--oc-grape-4:#da77f2;--oc-grape-4-rgb:218,119,242;--oc-grape-5:#cc5de8;--oc-grape-5-rgb:204,93,232;--oc-grape-6:#be4bdb;--oc-grape-6-rgb:190,75,219;--oc-grape-7:#ae3ec9;--oc-grape-7-rgb:174,62,201;--oc-grape-8:#9c36b5;--oc-grape-8-rgb:156,54,181;--oc-grape-9:#862e9c;--oc-grape-9-rgb:134,46,156;--oc-violet-0:#f3f0ff;--oc-violet-0-rgb:243,240,255;--oc-violet-1:#e5dbff;--oc-violet-1-rgb:229,219,255;--oc-violet-2:#d0bfff;--oc-violet-2-rgb:208,191,255;--oc-violet-3:#b197fc;--oc-violet-3-rgb:177,151,252;--oc-violet-4:#9775fa;--oc-violet-4-rgb:151,117,250;--oc-violet-5:#845ef7;--oc-violet-5-rgb:132,94,247;--oc-violet-6:#7950f2;--oc-violet-6-rgb:121,80,242;--oc-violet-7:#7048e8;--oc-violet-7-rgb:112,72,232;--oc-violet-8:#6741d9;--oc-violet-8-rgb:103,65,217;--oc-violet-9:#5f3dc4;--oc-violet-9-rgb:95,61,196;--oc-indigo-0:#edf2ff;--oc-indigo-0-rgb:237,242,255;--oc-indigo-1:#dbe4ff;--oc-indigo-1-rgb:219,228,255;--oc-indigo-2:#bac8ff;--oc-indigo-2-rgb:186,200,255;--oc-indigo-3:#91a7ff;--oc-indigo-3-rgb:145,167,255;--oc-indigo-4:#748ffc;--oc-indigo-4-rgb:116,143,252;--oc-indigo-5:#5c7cfa;--oc-indigo-5-rgb:92,124,250;--oc-indigo-6:#4c6ef5;--oc-indigo-6-rgb:76,110,245;--oc-indigo-7:#4263eb;--oc-indigo-7-rgb:66,99,235;--oc-indigo-8:#3b5bdb;--oc-indigo-8-rgb:59,91,219;--oc-indigo-9:#364fc7;--oc-indigo-9-rgb:54,79,199;--oc-blue-0:#e7f5ff;--oc-blue-0-rgb:231,245,255;--oc-blue-1:#d0ebff;--oc-blue-1-rgb:208,235,255;--oc-blue-2:#a5d8ff;--oc-blue-2-rgb:165,216,255;--oc-blue-3:#74c0fc;--oc-blue-3-rgb:116,192,252;--oc-blue-4:#4dabf7;--oc-blue-4-rgb:77,171,247;--oc-blue-5:#339af0;--oc-blue-5-rgb:51,154,240;--oc-blue-6:#228be6;--oc-blue-6-rgb:34,139,230;--oc-blue-7:#1c7ed6;--oc-blue-7-rgb:28,126,214;--oc-blue-8:#1971c2;--oc-blue-8-rgb:25,113,194;--oc-blue-9:#1864ab;--oc-blue-9-rgb:24,100,171;--oc-cyan-0:#e3fafc;--oc-cyan-0-rgb:227,250,252;--oc-cyan-1:#c5f6fa;--oc-cyan-1-rgb:197,246,250;--oc-cyan-2:#99e9f2;--oc-cyan-2-rgb:153,233,242;--oc-cyan-3:#66d9e8;--oc-cyan-3-rgb:102,217,232;--oc-cyan-4:#3bc9db;--oc-cyan-4-rgb:59,201,219;--oc-cyan-5:#22b8cf;--oc-cyan-5-rgb:34,184,207;--oc-cyan-6:#15aabf;--oc-cyan-6-rgb:21,170,191;--oc-cyan-7:#1098ad;--oc-cyan-7-rgb:16,152,173;--oc-cyan-8:#0c8599;--oc-cyan-8-rgb:12,133,153;--oc-cyan-9:#0b7285;--oc-cyan-9-rgb:11,114,133;--oc-teal-0:#e6fcf5;--oc-teal-0-rgb:230,252,245;--oc-teal-1:#c3fae8;--oc-teal-1-rgb:195,250,232;--oc-teal-2:#96f2d7;--oc-teal-2-rgb:150,242,215;--oc-teal-3:#63e6be;--oc-teal-3-rgb:99,230,190;--oc-teal-4:#38d9a9;--oc-teal-4-rgb:56,217,169;--oc-teal-5:#20c997;--oc-teal-5-rgb:32,201,151;--oc-teal-6:#12b886;--oc-teal-6-rgb:18,184,134;--oc-teal-7:#0ca678;--oc-teal-7-rgb:12,166,120;--oc-teal-8:#099268;--oc-teal-8-rgb:9,146,104;--oc-teal-9:#087f5b;--oc-teal-9-rgb:8,127,91;--oc-green-0:#ebfbee;--oc-green-0-rgb:235,251,238;--oc-green-1:#d3f9d8;--oc-green-1-rgb:211,249,216;--oc-green-2:#b2f2bb;--oc-green-2-rgb:178,242,187;--oc-green-3:#8ce99a;--oc-green-3-rgb:140,233,154;--oc-green-4:#69db7c;--oc-green-4-rgb:105,219,124;--oc-green-5:#51cf66;--oc-green-5-rgb:81,207,102;--oc-green-6:#40c057;--oc-green-6-rgb:64,192,87;--oc-green-7:#37b24d;--oc-green-7-rgb:55,178,77;--oc-green-8:#2f9e44;--oc-green-8-rgb:47,158,68;--oc-green-9:#2b8a3e;--oc-green-9-rgb:43,138,62;--oc-lime-0:#f4fce3;--oc-lime-0-rgb:244,252,227;--oc-lime-1:#e9fac8;--oc-lime-1-rgb:233,250,200;--oc-lime-2:#d8f5a2;--oc-lime-2-rgb:216,245,162;--oc-lime-3:#c0eb75;--oc-lime-3-rgb:192,235,117;--oc-lime-4:#a9e34b;--oc-lime-4-rgb:169,227,75;--oc-lime-5:#94d82d;--oc-lime-5-rgb:148,216,45;--oc-lime-6:#82c91e;--oc-lime-6-rgb:130,201,30;--oc-lime-7:#74b816;--oc-lime-7-rgb:116,184,22;--oc-lime-8:#66a80f;--oc-lime-8-rgb:102,168,15;--oc-lime-9:#5c940d;--oc-lime-9-rgb:92,148,13;--oc-yellow-0:#fff9db;--oc-yellow-0-rgb:255,249,219;--oc-yellow-1:#fff3bf;--oc-yellow-1-rgb:255,243,191;--oc-yellow-2:#ffec99;--oc-yellow-2-rgb:255,236,153;--oc-yellow-3:#ffe066;--oc-yellow-3-rgb:255,224,102;--oc-yellow-4:#ffd43b;--oc-yellow-4-rgb:255,212,59;--oc-yellow-5:#fcc419;--oc-yellow-5-rgb:252,196,25;--oc-yellow-6:#fab005;--oc-yellow-6-rgb:250,176,5;--oc-yellow-7:#f59f00;--oc-yellow-7-rgb:245,159,0;--oc-yellow-8:#f08c00;--oc-yellow-8-rgb:240,140,0;--oc-yellow-9:#e67700;--oc-yellow-9-rgb:230,119,0;--oc-orange-0:#fff4e6;--oc-orange-0-rgb:255,244,230;--oc-orange-1:#ffe8cc;--oc-orange-1-rgb:255,232,204;--oc-orange-2:#ffd8a8;--oc-orange-2-rgb:255,216,168;--oc-orange-3:#ffc078;--oc-orange-3-rgb:255,192,120;--oc-orange-4:#ffa94d;--oc-orange-4-rgb:255,169,77;--oc-orange-5:#ff922b;--oc-orange-5-rgb:255,146,43;--oc-orange-6:#fd7e14;--oc-orange-6-rgb:253,126,20;--oc-orange-7:#f76707;--oc-orange-7-rgb:247,103,7;--oc-orange-8:#e8590c;--oc-orange-8-rgb:232,89,12;--oc-orange-9:#d9480f;--oc-orange-9-rgb:217,72,15;} \ No newline at end of file diff --git a/docs/assets/css/styles.css b/docs/assets/css/styles.css new file mode 100644 index 0000000..66bf433 --- /dev/null +++ b/docs/assets/css/styles.css @@ -0,0 +1,93 @@ +@font-face { + font-family: "hack"; + src: url("../webfonts/hack-regular-subset.woff2") format("woff2"); + font-style: normal; + font-weight: 400; + text-rendering: optimizeLegibility; +} + +@font-face { + font-family: "hack"; + src: url("../webfonts/hack-italic-subset.woff2") format("woff2"); + font-style: italic; + font-weight: 400; + text-rendering: optimizeLegibility; +} + +body { + font-family: "hack", monospace; + font-size: 16px; + font-weight: 400; + background-color: var(--oc-gray-9); + color: var(--oc-green-9); +} + +main { + position: absolute; + width: 98%; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-transform: lowercase; +} + +@media (min-width: 576px) { + main { + font-size: 18px; + width: 90%; + } +} + +@media (min-width: 768px) { + main { + font-size: 20px; + width: 80%; + } +} + +h1, +p { + margin: 0; +} + +a { + color: inherit; + font-style: italic; +} + +a:hover, +a:active { + color: var(--oc-green-5); +} + +#json { + white-space: nowrap; +} + +#json:before { + content: "{"; +} + +#json:after { + content: "}"; +} + +.my { + margin-top: 1rem; + margin-bottom: 1rem; +} + +.mt { + margin-top: 1.5rem; +} + +.ms { + margin-left: 1.5rem; +} + +.error, +.key, +.value { + text-transform: lowercase; + color: var(--oc-green-4); +} diff --git a/docs/assets/css/styles.min.css b/docs/assets/css/styles.min.css deleted file mode 100644 index e9f4399..0000000 --- a/docs/assets/css/styles.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:"hack";src:url("../fonts/hack-regular-subset.woff2") format("woff2");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}@font-face{font-family:"hack";src:url("../fonts/hack-italic-subset.woff2") format("woff2");font-style:italic;font-weight:400;text-rendering:optimizeLegibility}body{font-family:"hack",monospace;font-size:16px;font-weight:400;background-color:var(--oc-gray-9);color:var(--oc-green-4)}main{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%, -50%);text-transform:lowercase}@media(min-width: 576px){main{font-size:18px;width:80%}}@media(min-width: 768px){main{font-size:20px;width:60%}}p{margin:0}a{color:inherit;font-style:italic}a:hover,a:active{color:var(--oc-green-5)}.json{white-space:nowrap}.json:before{content:"{"}.json:after{content:"}"}.block{margin-left:1.5rem;margin-top:1rem;margin-bottom:1rem}.key:after{content:": "}.attr:before,.list-attr:before{content:'"'}.attr:after,.list-attr:after{content:'",'}.array-key:after{content:": ["}.array-attr{margin-left:1.5rem}.array-attr:before{content:'"'}.array-attr:after{content:'",'}.array:after{content:"],"}.list-key:after{content:": {"}.list:after{content:"},"}.list-subkey{margin-left:1.5rem}.list-subkey:after{content:": "} \ No newline at end of file diff --git a/docs/assets/js/typed.min.js b/docs/assets/js/typed.min.js deleted file mode 100644 index 82c6e9a..0000000 --- a/docs/assets/js/typed.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Typed=e():t.Typed=e()}(this,(function(){return function(t){var e={};function s(n){if(e[n])return e[n].exports;var i=e[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,s),i.loaded=!0,i.exports}return s.m=t,s.c=e,s.p="",s(0)}([function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var s=0;st.length)););var u=t.substring(0,e),l=t.substring(u.length+1,e+i),c=t.substring(e+i+1);t=u+l+c,i--}s.timeout=setTimeout((function(){s.toggleBlinking(!1),e>=t.length?s.doneTyping(t,e):s.keepTyping(t,e,i),s.temporaryPause&&(s.temporaryPause=!1,s.options.onTypingResumed(s.arrayPos,s))}),n)}),n):this.setPauseStatus(t,e,!0)}},{key:"keepTyping",value:function(t,e,s){0===e&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),e+=s;var n=t.substr(0,e);this.replaceText(n),this.typewrite(t,e)}},{key:"doneTyping",value:function(t,e){var s=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout((function(){s.backspace(t,e)}),this.backDelay))}},{key:"backspace",value:function(t,e){var s=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var n=this.humanizer(this.backSpeed);this.timeout=setTimeout((function(){e=r.htmlParser.backSpaceHtmlChars(t,e,s);var n=t.substr(0,e);if(s.replaceText(n),s.smartBackspace){var i=s.strings[s.arrayPos+1];i&&n===i.substr(0,e)?s.stopNum=e:s.stopNum=0}e>s.stopNum?(e--,s.backspace(t,e)):e<=s.stopNum&&(s.arrayPos++,s.arrayPos===s.strings.length?(s.arrayPos=0,s.options.onLastStringBackspaced(),s.shuffleStringsIfNeeded(),s.begin()):s.typewrite(s.strings[s.sequence[s.arrayPos]],e))}),n)}else this.setPauseStatus(t,e,!1)}},{key:"complete",value:function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}},{key:"setPauseStatus",value:function(t,e,s){this.pause.typewrite=s,this.pause.curString=t,this.pause.curStrPos=e}},{key:"toggleBlinking",value:function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(t){return Math.round(Math.random()*t/2)+t}},{key:"shuffleStringsIfNeeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort((function(){return Math.random()-.5})))}},{key:"initFadeOut",value:function(){var t=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout((function(){t.arrayPos++,t.replaceText(""),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)}),this.fadeOutDelay)}},{key:"replaceText",value:function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:"html"===this.contentType?this.el.innerHTML=t:this.el.textContent=t}},{key:"bindFocusEvents",value:function(){var t=this;this.isInput&&(this.el.addEventListener("focus",(function(e){t.stop()})),this.el.addEventListener("blur",(function(e){t.el.value&&0!==t.el.value.length||t.start()})))}},{key:"insertCursor",value:function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))}}]),t}();e.default=o,t.exports=e.default},function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,i=Object.assign||function(t){for(var e=1;e":";";t.substr(e+1).charAt(0)!==i&&!(1+ ++e>t.length););e++}return e}},{key:"backSpaceHtmlChars",value:function(t,e,s){if("html"!==s.contentType)return e;var n=t.substr(e).charAt(0);if(">"===n||";"===n){var i;for(i=">"===n?"<":"&";t.substr(e-1).charAt(0)!==i&&!(--e<0););e--}return e}}]),t}();e.default=n;var i=new n;e.htmlParser=i}])})); \ No newline at end of file diff --git a/docs/assets/js/typed.umd.js b/docs/assets/js/typed.umd.js new file mode 100644 index 0000000..0a4e41d --- /dev/null +++ b/docs/assets/js/typed.umd.js @@ -0,0 +1,3 @@ +!function(t,s){"object"==typeof exports&&"undefined"!=typeof module?module.exports=s():"function"==typeof define&&define.amd?define(s):(t||self).Typed=s()}(this,function(){function t(){return t=Object.assign?Object.assign.bind():function(t){for(var s=1;s0&&(e.strPos=e.currentElContent.length-1,e.strings.unshift(e.currentElContent)),e.sequence=[],e.strings)e.sequence[u]=u;e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.pause={status:!1,typewrite:!0,curString:"",curStrPos:0},e.typingComplete=!1,e.autoInsertCss=e.options.autoInsertCss,e.autoInsertCss&&(this.appendCursorAnimationCss(e),this.appendFadeOutAnimationCss(e))},n.getCurrentElContent=function(t){return t.attr?t.el.getAttribute(t.attr):t.isInput?t.el.value:"html"===t.contentType?t.el.innerHTML:t.el.textContent},n.appendCursorAnimationCss=function(t){var s="data-typed-js-cursor-css";if(t.showCursor&&!document.querySelector("["+s+"]")){var e=document.createElement("style");e.setAttribute(s,"true"),e.innerHTML="\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n ",document.body.appendChild(e)}},n.appendFadeOutAnimationCss=function(t){var s="data-typed-fadeout-js-css";if(t.fadeOut&&!document.querySelector("["+s+"]")){var e=document.createElement("style");e.setAttribute(s,"true"),e.innerHTML="\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n ",document.body.appendChild(e)}},e}()),n=new(/*#__PURE__*/function(){function t(){}var s=t.prototype;return s.typeHtmlChars=function(t,s,e){if("html"!==e.contentType)return s;var n=t.substring(s).charAt(0);if("<"===n||"&"===n){var i;for(i="<"===n?">":";";t.substring(s+1).charAt(0)!==i&&!(1+ ++s>t.length););s++}return s},s.backSpaceHtmlChars=function(t,s,e){if("html"!==e.contentType)return s;var n=t.substring(s).charAt(0);if(">"===n||";"===n){var i;for(i=">"===n?"<":"&";t.substring(s-1).charAt(0)!==i&&!(--s<0););s--}return s},t}());/*#__PURE__*/ +return function(){function t(t,s){e.load(this,s,t),this.begin()}var s=t.prototype;return s.toggle=function(){this.pause.status?this.start():this.stop()},s.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},s.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},s.destroy=function(){this.reset(!1),this.options.onDestroy(this)},s.reset=function(t){void 0===t&&(t=!0),clearInterval(this.timeout),this.replaceText(""),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,t&&(this.insertCursor(),this.options.onReset(this),this.begin())},s.begin=function(){var t=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){0===t.strPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],t.strPos):t.backspace(t.strings[t.sequence[t.arrayPos]],t.strPos)},this.startDelay)},s.typewrite=function(t,s){var e=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var i=this.humanizer(this.typeSpeed),r=1;!0!==this.pause.status?this.timeout=setTimeout(function(){s=n.typeHtmlChars(t,s,e);var i=0,o=t.substring(s);if("^"===o.charAt(0)&&/^\^\d+/.test(o)){var a=1;a+=(o=/\d+/.exec(o)[0]).length,i=parseInt(o),e.temporaryPause=!0,e.options.onTypingPaused(e.arrayPos,e),t=t.substring(0,s)+t.substring(s+a),e.toggleBlinking(!0)}if("`"===o.charAt(0)){for(;"`"!==t.substring(s+r).charAt(0)&&(r++,!(s+r>t.length)););var u=t.substring(0,s),p=t.substring(u.length+1,s+r),c=t.substring(s+r+1);t=u+p+c,r--}e.timeout=setTimeout(function(){e.toggleBlinking(!1),s>=t.length?e.doneTyping(t,s):e.keepTyping(t,s,r),e.temporaryPause&&(e.temporaryPause=!1,e.options.onTypingResumed(e.arrayPos,e))},i)},i):this.setPauseStatus(t,s,!0)},s.keepTyping=function(t,s,e){0===s&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this));var n=t.substring(0,s+=e);this.replaceText(n),this.typewrite(t,s)},s.doneTyping=function(t,s){var e=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout(function(){e.backspace(t,s)},this.backDelay))},s.backspace=function(t,s){var e=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var i=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){s=n.backSpaceHtmlChars(t,s,e);var i=t.substring(0,s);if(e.replaceText(i),e.smartBackspace){var r=e.strings[e.arrayPos+1];e.stopNum=r&&i===r.substring(0,s)?s:0}s>e.stopNum?(s--,e.backspace(t,s)):s<=e.stopNum&&(e.arrayPos++,e.arrayPos===e.strings.length?(e.arrayPos=0,e.options.onLastStringBackspaced(),e.shuffleStringsIfNeeded(),e.begin()):e.typewrite(e.strings[e.sequence[e.arrayPos]],s))},i)}else this.setPauseStatus(t,s,!1)},s.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},s.setPauseStatus=function(t,s,e){this.pause.typewrite=e,this.pause.curString=t,this.pause.curStrPos=s},s.toggleBlinking=function(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))},s.humanizer=function(t){return Math.round(Math.random()*t/2)+t},s.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))},s.initFadeOut=function(){var t=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout(function(){t.arrayPos++,t.replaceText(""),t.strings.length>t.arrayPos?t.typewrite(t.strings[t.sequence[t.arrayPos]],0):(t.typewrite(t.strings[0],0),t.arrayPos=0)},this.fadeOutDelay)},s.replaceText=function(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:"html"===this.contentType?this.el.innerHTML=t:this.el.textContent=t},s.bindFocusEvents=function(){var t=this;this.isInput&&(this.el.addEventListener("focus",function(s){t.stop()}),this.el.addEventListener("blur",function(s){t.el.value&&0!==t.el.value.length||t.start()}))},s.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},t}()}); +//# sourceMappingURL=typed.umd.js.map diff --git a/docs/assets/fonts/hack-italic-subset.woff2 b/docs/assets/webfonts/hack-italic-subset.woff2 similarity index 100% rename from docs/assets/fonts/hack-italic-subset.woff2 rename to docs/assets/webfonts/hack-italic-subset.woff2 diff --git a/docs/assets/fonts/hack-regular-subset.woff2 b/docs/assets/webfonts/hack-regular-subset.woff2 similarity index 100% rename from docs/assets/fonts/hack-regular-subset.woff2 rename to docs/assets/webfonts/hack-regular-subset.woff2 diff --git a/docs/index.html b/docs/index.html index 7ccaaf7..95729bc 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,146 +1,134 @@ + + Hacked Jekyll - -Hacked Jekyll | Jekyll microtheme that looks like JSON + - - + + +{"@context":"https://schema.org","@type":"WebSite","description":"Jekyll microtheme that looks like JSON","headline":"Hacked Jekyll","name":"Hacked Jekyll","url":"http://localhost:4000/"} - - - - - - - + + + + - +
- -
-
- -

namePlace Holder

- - - -
- - "Hello!", - - "This tiny website", - - "Looks like json", - -
-

description - -

- - -
-
- - -

cvcv.pdf

- +
+ +
+ "Name": + "Place Holder",
-
- - -

address

-
- -

University of Jekyll

- -

Department of Themes

- -

123 Main St, Anytown, USA

- + +
+
+ Hello!This tiny websiteLooks like JSON
- - + "Description": + "",
-
- - -

contact

-
- -

officeFoobar Hall 1.23

- -

phone+1 234 567 890

- -

emailusername@domain.com

- -
- - + +
+ "CV": + "cv.pdf",
-
- - -

demopiazzai.github.io/hacked-jekyll + +

+ "Address": [ +

+ "University of Jekyll", +

+

+ "Department of Themes",

- - - -

sourcepiazzai/hacked-jekyll

- +

+ "123 Main St, Anytown, USA" +

+ ],
-
- - profiles -
- -

facebook

- -

x

- -

instagram

- -

linkedin

- -

stackoverflow

- -

github

- -
- + +
+ "Contact": [ +

+ "Office": + "Foobar Hall 1.23", +

+

+ "Phone": + "+1 234 567 890", +

+

+ "Email": + "username@domain.com" +

+ ], +
+ + + +
+ "Profiles": [ +

+ "Facebook", +

+

+ "X", +

+

+ "Instagram", +

+

+ "LinkedIn", +

+

+ "StackOverflow", +

+

+ "GitHub" +

+ ]
-
+ + + +
+ \ No newline at end of file diff --git a/docs/robots.txt b/docs/robots.txt index 7ec2da5..d297064 100644 --- a/docs/robots.txt +++ b/docs/robots.txt @@ -1 +1 @@ -Sitemap: https://piazzai.github.io/hacked-jekyll/sitemap.xml +Sitemap: http://localhost:4000/sitemap.xml diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 461f7aa..c82405c 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1,6 +1,6 @@ -https://piazzai.github.io/hacked-jekyll/ +http://localhost:4000/ From f27be1d18e104ebe32b8e06b197bb450be7c9fe5 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 15:04:22 +0100 Subject: [PATCH 45/52] Load remote gem --- demo/Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/Gemfile b/demo/Gemfile index 49b7fe7..c9ae6c6 100644 --- a/demo/Gemfile +++ b/demo/Gemfile @@ -1,3 +1,3 @@ source 'https://rubygems.org' -gem 'hacked-jekyll', '~> 2.0', :path => '../' +gem 'hacked-jekyll', '~> 2.0' From c98c4fe31fe509c539d8813bc4a5cc134d2133e5 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 15:15:00 +0100 Subject: [PATCH 46/52] Update screenshot --- screenshot.png | Bin 251399 -> 82345 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/screenshot.png b/screenshot.png index 2e0aa7d3d1bbfc52f5b9552cf7e97c4d34c2413c..d120f09fe3507a1bf51a9acffb4f1857841cf0bb 100644 GIT binary patch literal 82345 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

1!91_-7G;Anz%j-UVa}iy= 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%0Arn$r6{yUPrf#mQeb90&Mu& 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 KKq{1 Date: Wed, 24 Jan 2024 15:15:07 +0100 Subject: [PATCH 47/52] Remove sass files --- _sass/_base.scss | 40 ----------------------------- _sass/_fonts.scss | 15 ----------- _sass/_json.scss | 65 ----------------------------------------------- 3 files changed, 120 deletions(-) delete mode 100644 _sass/_base.scss delete mode 100644 _sass/_fonts.scss delete mode 100644 _sass/_json.scss diff --git a/_sass/_base.scss b/_sass/_base.scss deleted file mode 100644 index 1e3e0c1..0000000 --- a/_sass/_base.scss +++ /dev/null @@ -1,40 +0,0 @@ -body { - font-family: "hack", monospace; - font-size: 16px; - font-weight: 400; - background-color: var(--oc-gray-9); - color: var(--oc-green-4); -} - -main { - position: absolute; - width: 100%; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - text-transform: lowercase; - - @media (min-width: 576px) { - font-size: 18px; - width: 80%; - } - - @media (min-width: 768px) { - font-size: 20px; - width: 60% - } -} - -p { - margin: 0; -} - -a { - color: inherit; - font-style: italic; - - &:hover, - &:active { - color: var(--oc-green-5); - } -} diff --git a/_sass/_fonts.scss b/_sass/_fonts.scss deleted file mode 100644 index 6aff51b..0000000 --- a/_sass/_fonts.scss +++ /dev/null @@ -1,15 +0,0 @@ -@font-face { - font-family: "hack"; - src: url("../fonts/hack-regular-subset.woff2") format("woff2"); - font-style: normal; - font-weight: 400; - text-rendering: optimizeLegibility; -} - -@font-face { - font-family: "hack"; - src: url("../fonts/hack-italic-subset.woff2") format("woff2"); - font-style: italic; - font-weight: 400; - text-rendering: optimizeLegibility; -} diff --git a/_sass/_json.scss b/_sass/_json.scss deleted file mode 100644 index 4ab0686..0000000 --- a/_sass/_json.scss +++ /dev/null @@ -1,65 +0,0 @@ -.json { - white-space: nowrap; - - &:before { - content: "{"; - } - &:after { - content: "}"; - } -} - -.block { - margin-left: 1.5rem; - margin-top: 1rem; - margin-bottom: 1rem; -} - -.key:after { - content: ": "; -} - -.attr, -.list-attr { - &:before { - content: '"'; - } - &:after { - content: '",'; - } -} - -.array-key:after { - content: ": ["; -} - -.array-attr { - margin-left: 1.5rem; - - &:before { - content: '"'; - } - &:after { - content: '",'; - } -} - -.array:after { - content: "],"; -} - -.list-key:after { - content: ": {"; -} - -.list:after { - content: "},"; -} - -.list-subkey { - margin-left: 1.5rem; - - &:after { - content: ": "; - } -} From 21ae6462da526ddd6f516c266c692577a9459b08 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 16:30:53 +0100 Subject: [PATCH 48/52] Rename site variables --- _config.yml | 4 ++-- _layouts/home.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index c63a2b2..da8cbde 100644 --- a/_config.yml +++ b/_config.yml @@ -3,8 +3,8 @@ description: "" baseurl: "" url: "" -quote: true -comma: true +show_quotes: true +show_commas: true target: "_self" plugins: diff --git a/_layouts/home.html b/_layouts/home.html index 4213274..c6d844c 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -2,10 +2,10 @@ layout: default --- -{% if site.quote -%} +{% if site.show_quotes -%} {% assign quote = '"' -%} {% endif -%} -{% if site.comma -%} +{% if site.show_commas -%} {% assign comma = ',' -%} {% endif -%} {% assign target = site.target | prepend: 'target="' | append: '"' -%} From 5492c511ea698d2405275cc88c7a81d6a279a1df Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 16:31:05 +0100 Subject: [PATCH 49/52] Add new variables --- _config.yml | 5 +++++ assets/css/styles.css | 20 ++++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/_config.yml b/_config.yml index da8cbde..be45849 100644 --- a/_config.yml +++ b/_config.yml @@ -3,6 +3,11 @@ description: "" baseurl: "" url: "" +lowercase: true +color_bg: var(--oc-gray-9) +color_punct: var(--oc-green-9) +color_keyval: var(--oc-green-4) +color_hover: var(--oc-green-5) show_quotes: true show_commas: true target: "_self" diff --git a/assets/css/styles.css b/assets/css/styles.css index 66bf433..88fc7d2 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -1,3 +1,6 @@ +--- +--- + @font-face { font-family: "hack"; src: url("../webfonts/hack-regular-subset.woff2") format("woff2"); @@ -18,8 +21,8 @@ body { font-family: "hack", monospace; font-size: 16px; font-weight: 400; - background-color: var(--oc-gray-9); - color: var(--oc-green-9); + background-color: {{ site.color_bg }}; + color: {{ site.color_punct }}; } main { @@ -28,7 +31,6 @@ main { top: 50%; left: 50%; transform: translate(-50%, -50%); - text-transform: lowercase; } @media (min-width: 576px) { @@ -57,7 +59,7 @@ a { a:hover, a:active { - color: var(--oc-green-5); + color: {{ site.color_hover }}; } #json { @@ -86,8 +88,14 @@ a:active { } .error, -.key, +.key { + text-transform: lowercase; + color: {{ site.color_keyval }}; +} + .value { + {% if site.lowercase -%} text-transform: lowercase; - color: var(--oc-green-4); + {% endif -%} + color: {{ site.color_keyval }}; } From d202d1361dae427655d9247f48c3f084eddbb714 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 17:16:44 +0100 Subject: [PATCH 50/52] Update README --- README.md | 80 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 64 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index efc152c..286d8ac 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # hacked-jekyll -Hacked Jekyll is a responsive, minimalistic Jekyll theme for a tiny (163kb!) personal website. It consists of a homepage and a 404 page. The homepage lists information set within the configuration file in a format that resembles JSON, giving the website a "hacked" appearance. The user description features [typed.js](https://mattboldt.com/demos/typed-js/) to cycle through multiple lines of text, as long as multiple lines are provided in the configuration. +Hacked Jekyll is a responsive, minimalistic Jekyll theme for a tiny personal website. It consists of a homepage and a 404 page. The homepage lists information about the user in a format that resembles JSON, giving the website a "hacked" appearance. As in JSON, elements can be strings, arrays, or hashes. One of the string elements, typically the user's description, can use [typed.js](https://mattboldt.com/demos/typed-js/) to cycle through multiple lines of text. The style is rebooted through [normalize.css](https://necolas.github.io/normalize.css/) and based on the [Open Color](https://yeun.github.io/open-color/) library. The monospaced typeface [Hack](https://sourcefoundry.org/hack/) is served together with the website. The favicons are generated by [favicon.io](https://favicon.io/). @@ -38,31 +38,79 @@ To customize hidden files, you can create new files with the same names and path ## Usage -All customization happens in the `json` section of `_config.yml`. Eight variables can be set, including the user's name and description (note that this is not the same as site description), path to the CV, address and contact details, homepage, repository, and social profiles. All of these variables are optional. +You can input the content of your JSON object in `_data/json.yml`. This is a list of key-value pairs: you need to provide a `key` and a `value`, as in the example below. -The user description and address variables can be set as arrays (default) or single strings. The contact variable can be set as a hash (default) or single string. The profiles variable must necessarily be a hash. +```yaml +- key: Name + value: Place Holder +``` + +In addition, you can provide a `url`, in which case `value` is rendered as a hyperlink. Here is an example: + +```yaml +- key: Source + value: github.com/piazzai/hacked-jekyll + url: https://github.com/piazzai/hacked-jekyll +``` + +If `value` is a single line of text, the resulting JSON element will be rendered as a string. If `value` includes multiple lines of text, as in the example below, the resulting JSON element will be rendered as an array. + +```yaml +- key: Address + value: + - University of Jekyll + - Department of Themes + - 123 Main St, Anytown, USA +``` + +An array can also consist of hyperlinks. In this case, each element of `value` should have its own `value` and `url`, as shown below. + +```yaml +- key: Profiles + value: + - value: Facebook + url: https://www.facebook.com + - value: X + url: https://www.x.com +``` -It is possible to set up the site so that all links open in the same tab (default) or in a new tab. To make links open in a new tab, just add the following line to your `_config.yml` file. +Finally, it is possible to render `value` as a hash, which is a list of key-value pairs. This will happen automatically if the elements of `value` have their own `key` and `value` (and possibly a `url`). ```yaml -newtab: true +- key: Contact + value: + - key: Office + value: Foobar Hall 1.23 + - key: Phone + value: +1 234 567 890 + - key: Email + value: username@domain.com + url: "mailto:username@domain.com" ``` -It is also possible to change the color scheme. If you want to do so, you should create a file called `_sass/base.scss` with the following code: +You can customize the appearance of the rendered JSON object using site variables. These have default values that can be overridden by specifying a new value in your `_config.yml` file. -```scss -body { - background-color: var(--oc-gray-9); // background color - color: var(--oc-green-4); // color of main text and links -} +| Variable | Default | Purpose | +| :------------: | :-----------------: | ----------------------------------------------------- | +| `lowercase` | `true` | Set all values to lowercase | +| `color_bg` | `var(--oc-gray-9)` | Set the background color | +| `color_punct` | `var(--oc-green-9)` | Set the color of quote marks, commas, and parentheses | +| `color_keyval` | `var(--oc-green-4)` | Set the color of all keys and values | +| `color_hover` | `var(--oc-green-5)` | Set the color of values on hover (if they are links) | +| `show_quotes` | `true` | Display quote marks around keys and values | +| `show_commas` | `true` | Display commas between key-value pairs | +| `target` | `_self` | Set the target tab/window of hyperlinks | -a:hover, -a:active { - color: var(--oc-green-5); // hover color of links -} +All color defaults use the naming convention of the Open Color library ([read here]([https://yeun](https://yeun.github.io/open-color/documents.html))). You can change them to any other color in the library, any base CSS color, or any three or six-digit hex color, as shown below. + +```yaml +color_bg: var(--oc-indigo-8) +color_punct: red +color_keyval: '#fff' +color_hover: '#cc5de8` ``` -The values above are defaults. You can change them to any color you want using hexadecimal codes, base CSS names, or Open Color names as in the example above. In the latter case, please [read the docs](https://yeun.github.io/open-color/documents.html) of the Open Color library to familiarize with the naming convention. +If you use Open Color names, remember to wrap them in a CSS variable. ## Bugs From 2316da1ccdda88226a8f9c2c1b0a92cd7e042212 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 17:18:26 +0100 Subject: [PATCH 51/52] Fix example yaml --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 286d8ac..cda8151 100644 --- a/README.md +++ b/README.md @@ -105,9 +105,9 @@ All color defaults use the naming convention of the Open Color library ([read he ```yaml color_bg: var(--oc-indigo-8) -color_punct: red +color_punct: black color_keyval: '#fff' -color_hover: '#cc5de8` +color_hover: '#cc5de8' ``` If you use Open Color names, remember to wrap them in a CSS variable. From 61aa65e9a2cbc68357487f2c2800403705e80dc6 Mon Sep 17 00:00:00 2001 From: piazzai <42124135+piazzai@users.noreply.github.com> Date: Wed, 24 Jan 2024 17:19:52 +0100 Subject: [PATCH 52/52] Update demo site --- docs/assets/css/styles.css | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/assets/css/styles.css b/docs/assets/css/styles.css index 66bf433..21126b3 100644 --- a/docs/assets/css/styles.css +++ b/docs/assets/css/styles.css @@ -28,7 +28,6 @@ main { top: 50%; left: 50%; transform: translate(-50%, -50%); - text-transform: lowercase; } @media (min-width: 576px) { @@ -86,7 +85,11 @@ a:active { } .error, -.key, +.key { + text-transform: lowercase; + color: var(--oc-green-4); +} + .value { text-transform: lowercase; color: var(--oc-green-4);