diff options
Diffstat (limited to 'assets')
| -rw-r--r-- | assets/css/common/404.css | 11 | ||||
| -rw-r--r-- | assets/css/common/archive.css | 44 | ||||
| -rw-r--r-- | assets/css/common/footer.css | 60 | ||||
| -rw-r--r-- | assets/css/common/header.css | 93 | ||||
| -rw-r--r-- | assets/css/common/main.css | 66 | ||||
| -rw-r--r-- | assets/css/common/post-entry.css | 107 | ||||
| -rw-r--r-- | assets/css/common/post-single.css | 410 | ||||
| -rw-r--r-- | assets/css/common/profile-mode.css | 43 | ||||
| -rw-r--r-- | assets/css/common/search.css | 45 | ||||
| -rw-r--r-- | assets/css/common/terms.css | 18 | ||||
| -rw-r--r-- | assets/css/core/license.css | 6 | ||||
| -rw-r--r-- | assets/css/core/reset.css | 118 | ||||
| -rw-r--r-- | assets/css/core/theme-vars.css | 38 | ||||
| -rw-r--r-- | assets/css/core/zmedia.css | 55 | ||||
| -rw-r--r-- | assets/css/extended/blank.css | 5 | ||||
| -rw-r--r-- | assets/css/includes/chroma-mod.css | 24 | ||||
| -rw-r--r-- | assets/css/includes/chroma-styles.css | 86 | ||||
| -rw-r--r-- | assets/css/includes/scroll-bar.css | 63 | ||||
| -rw-r--r-- | assets/js/fastsearch.js | 152 | ||||
| -rw-r--r-- | assets/js/fuse.basic.min.js | 9 | ||||
| -rw-r--r-- | assets/js/license.js | 6 |
21 files changed, 0 insertions, 1459 deletions
diff --git a/assets/css/common/404.css b/assets/css/common/404.css deleted file mode 100644 index 8a23430..0000000 --- a/assets/css/common/404.css +++ /dev/null @@ -1,11 +0,0 @@ -.not-found { - position: absolute; - left: 0; - right: 0; - display: flex; - align-items: center; - justify-content: center; - height: 80%; - font-size: 160px; - font-weight: 700; -} diff --git a/assets/css/common/archive.css b/assets/css/common/archive.css deleted file mode 100644 index 7e7e245..0000000 --- a/assets/css/common/archive.css +++ /dev/null @@ -1,44 +0,0 @@ -.archive-posts { - width: 100%; - font-size: 16px; -} - -.archive-year { - margin-top: 40px; -} - -.archive-year:not(:last-of-type) { - border-bottom: 2px solid var(--border); -} - -.archive-month { - display: flex; - align-items: flex-start; - padding: 10px 0; -} - -.archive-month-header { - margin: 25px 0; - width: 200px; -} - -.archive-month:not(:last-of-type) { - border-bottom: 1px solid var(--border); -} - -.archive-entry { - position: relative; - padding: 5px; - margin: 10px 0; -} - -.archive-entry-title { - margin: 5px 0; - font-weight: 400; -} - -.archive-count, -.archive-meta { - color: var(--secondary); - font-size: 14px; -} diff --git a/assets/css/common/footer.css b/assets/css/common/footer.css deleted file mode 100644 index 5addb1e..0000000 --- a/assets/css/common/footer.css +++ /dev/null @@ -1,60 +0,0 @@ -.footer, -.top-link { - font-size: 12px; - color: var(--secondary); -} - -.footer { - max-width: calc(var(--main-width) + var(--gap) * 2); - margin: auto; - padding: calc((var(--footer-height) - var(--gap)) / 2) var(--gap); - text-align: center; - line-height: 24px; -} - -.footer span { - margin-inline-start: 1px; - margin-inline-end: 1px; -} - -.footer span:last-child { - white-space: nowrap; -} - -.footer a { - color: inherit; - border-bottom: 1px solid var(--secondary); -} - -.footer a:hover { - border-bottom: 1px solid var(--primary); -} - -.top-link { - visibility: hidden; - position: fixed; - bottom: 60px; - right: 30px; - z-index: 99; - background: var(--tertiary); - width: 42px; - height: 42px; - padding: 12px; - border-radius: 64px; - transition: visibility 0.5s, opacity 0.8s linear; -} - -.top-link, -.top-link svg { - filter: drop-shadow(0px 0px 0px var(--theme)); -} - -.footer a:hover, -.top-link:hover { - color: var(--primary); -} - -.top-link:focus, -#theme-toggle:focus { - outline: 0; -} diff --git a/assets/css/common/header.css b/assets/css/common/header.css deleted file mode 100644 index 64894da..0000000 --- a/assets/css/common/header.css +++ /dev/null @@ -1,93 +0,0 @@ -.nav { - display: flex; - flex-wrap: wrap; - justify-content: space-between; - max-width: calc(var(--nav-width) + var(--gap) * 2); - margin-inline-start: auto; - margin-inline-end: auto; - line-height: var(--header-height); -} - -.nav a { - display: block; -} - -.logo, -#menu { - display: flex; - margin: auto var(--gap); -} - -.logo { - flex-wrap: inherit; -} - -.logo a { - font-size: 24px; - font-weight: 700; -} - -.logo a img, .logo a svg { - display: inline; - vertical-align: middle; - pointer-events: none; - transform: translate(0, -10%); - border-radius: 6px; - margin-inline-end: 8px; -} - -button#theme-toggle { - font-size: 26px; - margin: auto 4px; -} - -body.dark #moon { - vertical-align: middle; - display: none; -} - -body:not(.dark) #sun { - display: none; -} - -#menu { - list-style: none; - word-break: keep-all; - overflow-x: auto; - white-space: nowrap; -} - -#menu li + li { - margin-inline-start: var(--gap); -} - -#menu a { - font-size: 16px; -} - -#menu .active { - font-weight: 500; - border-bottom: 2px solid currentColor; -} - -.lang-switch li, -.lang-switch ul, -.logo-switches { - display: inline-flex; - margin: auto 4px; -} - -.lang-switch { - display: flex; - flex-wrap: inherit; -} - -.lang-switch a { - margin: auto 3px; - font-size: 16px; - font-weight: 500; -} - -.logo-switches { - flex-wrap: inherit; -} diff --git a/assets/css/common/main.css b/assets/css/common/main.css deleted file mode 100644 index 25ae4da..0000000 --- a/assets/css/common/main.css +++ /dev/null @@ -1,66 +0,0 @@ -.main { - position: relative; - min-height: calc(100vh - var(--header-height) - var(--footer-height)); - max-width: calc(var(--main-width) + var(--gap) * 2); - margin: auto; - padding: var(--gap); -} - -.page-header h1 { - font-size: 40px; -} - -.pagination { - display: flex; -} - -.pagination a { - color: var(--theme); - font-size: 13px; - line-height: 36px; - background: var(--primary); - border-radius: calc(36px / 2); - padding: 0 16px; -} - -.pagination .next { - margin-inline-start: auto; -} - - -.social-icons a { - display: inline-flex; - padding: 10px; -} - -.social-icons a svg { - height: 26px; - width: 26px; -} - -code { - direction: ltr; -} - -div.highlight, -pre { - position: relative; -} - -.copy-code { - display: none; - position: absolute; - top: 4px; - right: 4px; - color: rgba(255, 255, 255, 0.8); - background: rgba(78, 78, 78, 0.8); - border-radius: var(--radius); - padding: 0 5px; - font-size: 14px; - user-select: none; -} - -div.highlight:hover .copy-code, -pre:hover .copy-code { - display: block; -} diff --git a/assets/css/common/post-entry.css b/assets/css/common/post-entry.css deleted file mode 100644 index 8ff3225..0000000 --- a/assets/css/common/post-entry.css +++ /dev/null @@ -1,107 +0,0 @@ -.first-entry { - position: relative; - display: flex; - flex-direction: column; - justify-content: center; - min-height: 320px; - margin: var(--gap) 0 calc(var(--gap) * 2) 0; -} - -.first-entry .entry-header { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 3; -} - -.first-entry .entry-header h1 { - font-size: 34px; - line-height: 1.3; -} - -.first-entry .entry-content { - margin: 14px 0; - font-size: 16px; - -webkit-line-clamp: 3; -} - -.first-entry .entry-footer { - font-size: 14px; -} - -.home-info .entry-content { - -webkit-line-clamp: unset; -} - -.post-entry { - position: relative; - margin-bottom: var(--gap); - padding: var(--gap); - background: var(--entry); - border-radius: var(--radius); - transition: transform 0.1s; - border: 1px solid var(--border); -} - -.post-entry:active { - transform: scale(0.96); -} - -.tag-entry .entry-cover { - display: none; -} - -.entry-header h2 { - font-size: 24px; - line-height: 1.3; -} - -.entry-content { - margin: 8px 0; - color: var(--secondary); - font-size: 14px; - line-height: 1.6; - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; -} - -.entry-footer { - color: var(--secondary); - font-size: 13px; -} - -.entry-link { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; -} - -.entry-hint { - color: var(--secondary); -} - -.entry-hint-parent { - display: flex; - justify-content: space-between; -} - -.entry-cover { - font-size: 14px; - margin-bottom: var(--gap); - text-align: center; -} - -.entry-cover img { - border-radius: var(--radius); - width: 100%; - height: auto; -} - -.entry-cover a { - color: var(--secondary); - box-shadow: 0 1px 0 var(--primary); -} diff --git a/assets/css/common/post-single.css b/assets/css/common/post-single.css deleted file mode 100644 index b9bb7d8..0000000 --- a/assets/css/common/post-single.css +++ /dev/null @@ -1,410 +0,0 @@ -.page-header, -.post-header { - margin: 24px auto var(--content-gap) auto; -} - -.post-title { - margin-bottom: 2px; - font-size: 40px; -} - -.post-description { - margin-top: 10px; - margin-bottom: 5px; -} - -.post-meta, -.breadcrumbs { - color: var(--secondary); - font-size: 14px; - display: flex; - flex-wrap: wrap; - align-items: center; -} - -.post-meta .i18n_list li { - display: inline-flex; - list-style: none; - margin: auto 3px; - box-shadow: 0 1px 0 var(--secondary); -} - -.breadcrumbs a { - font-size: 16px; -} - -.post-content { - color: var(--content); -} - -.post-content h3, -.post-content h4, -.post-content h5, -.post-content h6 { - margin: 24px 0 16px; -} - -.post-content h1 { - margin: 40px auto 32px; - font-size: 40px; -} - -.post-content h2 { - margin: 32px auto 24px; - font-size: 32px; -} - -.post-content h3 { - font-size: 24px; -} - -.post-content h4 { - font-size: 16px; -} - -.post-content h5 { - font-size: 14px; -} - -.post-content h6 { - font-size: 12px; -} - -.post-content a, -.toc a:hover { - box-shadow: 0 1px 0; - box-decoration-break: clone; - -webkit-box-decoration-break: clone; -} - -.post-content a code { - margin: auto 0; - border-radius: 0; - box-shadow: 0 -1px 0 var(--primary) inset; -} - -.post-content del { - text-decoration: line-through; -} - -.post-content dl, -.post-content ol, -.post-content p, -.post-content figure, -.post-content ul { - margin-bottom: var(--content-gap); -} - -.post-content ol, -.post-content ul { - padding-inline-start: 20px; -} - -.post-content li { - margin-top: 5px; -} - -.post-content li p { - margin-bottom: 0; -} - -.post-content dl { - display: flex; - flex-wrap: wrap; - margin: 0; -} - -.post-content dt { - width: 25%; - font-weight: 700; -} - -.post-content dd { - width: 75%; - margin-inline-start: 0; - padding-inline-start: 10px; -} - -.post-content dd~dd, -.post-content dt~dt { - margin-top: 10px; -} - -.post-content table { - margin-bottom: var(--content-gap); -} - -.post-content table th, -.post-content table:not(.highlighttable, .highlight table, .gist .highlight) td { - min-width: 80px; - padding: 8px 5px; - line-height: 1.5; - border-bottom: 1px solid var(--border); -} - -.post-content table th { - text-align: start; -} - -.post-content table:not(.highlighttable) td code:only-child { - margin: auto 0; -} - -.post-content .highlight table { - border-radius: var(--radius); -} - -.post-content .highlight:not(table) { - margin: 10px auto; - background: var(--code-block-bg) !important; - border-radius: var(--radius); - direction: ltr; -} - -.post-content li>.highlight { - margin-inline-end: 0; -} - -.post-content ul pre { - margin-inline-start: calc(var(--gap) * -2); -} - -.post-content .highlight pre { - margin: 0; -} - -.post-content .highlighttable { - table-layout: fixed; -} - -.post-content .highlighttable td:first-child { - width: 40px; -} - -.post-content .highlighttable td .linenodiv { - padding-inline-end: 0 !important; -} - -.post-content .highlighttable td .highlight, -.post-content .highlighttable td .linenodiv pre { - margin-bottom: 0; -} - -.post-content code { - margin: auto 4px; - padding: 4px 6px; - font-size: 0.78em; - line-height: 1.5; - background: var(--code-bg); - border-radius: 2px; -} - -.post-content pre code { - display: grid; - margin: auto 0; - padding: 10px; - color: rgb(213, 213, 214); - background: var(--code-block-bg) !important; - border-radius: var(--radius); - overflow-x: auto; - word-break: break-all; -} - -.post-content blockquote { - margin: 20px 0; - padding: 0 14px; - border-inline-start: 3px solid var(--primary); -} - -.post-content hr { - margin: 30px 0; - height: 2px; - background: var(--tertiary); - border: 0; -} - -.post-content iframe { - max-width: 100%; -} - -.post-content img { - border-radius: 4px; - margin: 1rem 0; -} - -.post-content img[src*="#center"] { - margin: 1rem auto; -} - -.post-content figure.align-center { - text-align: center; -} - -.post-content figure>figcaption { - color: var(--primary); - font-size: 16px; - font-weight: bold; - margin: 8px 0 16px; -} - -.post-content figure>figcaption>p { - color: var(--secondary); - font-size: 14px; - font-weight: normal; -} - -.toc { - margin: 0 2px 40px 2px; - border: 1px solid var(--border); - background: var(--code-bg); - border-radius: var(--radius); - padding: 0.4em; -} - -.dark .toc { - background: var(--entry); -} - -.toc details summary { - cursor: zoom-in; - margin-inline-start: 10px; - user-select: none; -} - -.toc details[open] summary { - cursor: zoom-out; -} - -.toc .details { - display: inline; - font-weight: 500; -} - -.toc .inner { - margin: 5px 20px 0; - padding: 0 10px; - opacity: 0.9; -} - -.toc li ul { - margin-inline-start: var(--gap); -} - -.toc summary:focus { - outline: 0; -} - -.post-footer { - margin-top: 56px; -} - -.post-footer>* { - margin-bottom: 10px; -} - -.post-tags { - display: flex; - flex-wrap: wrap; - gap: 10px; -} - -.post-tags li { - display: inline-block; -} - -.post-tags a, -.share-buttons, -.paginav { - border-radius: var(--radius); - background: var(--code-bg); - border: 1px solid var(--border); -} - -.post-tags a { - display: block; - padding: 0 14px; - color: var(--secondary); - font-size: 14px; - line-height: 34px; - background: var(--code-bg); -} - -.post-tags a:hover, -.paginav a:hover { - background: var(--border); -} - -.share-buttons { - padding: 10px; - display: flex; - justify-content: center; - overflow-x: auto; - gap: 10px; -} - -.share-buttons li, -.share-buttons a { - display: inline-flex; -} - -.share-buttons a:not(:last-of-type) { - margin-inline-end: 12px; -} - -h1:hover .anchor, -h2:hover .anchor, -h3:hover .anchor, -h4:hover .anchor, -h5:hover .anchor, -h6:hover .anchor { - display: inline-flex; - color: var(--secondary); - margin-inline-start: 8px; - font-weight: 500; - user-select: none; -} - -.paginav { - display: flex; - line-height: 30px; -} - -.paginav a { - padding-inline-start: 14px; - padding-inline-end: 14px; - border-radius: var(--radius); -} - -.paginav .title { - letter-spacing: 1px; - text-transform: uppercase; - font-size: small; - color: var(--secondary); -} - -.paginav .prev, -.paginav .next { - width: 50%; -} - -.paginav span:hover:not(.title) { - box-shadow: 0 1px 0; -} - -.paginav .next { - margin-inline-start: auto; - text-align: right; -} - -[dir="rtl"] .paginav .next { - text-align: left; -} - -h1>a>svg { - display: inline; -} - -img.in-text { - display: inline; - margin: auto; -} diff --git a/assets/css/common/profile-mode.css b/assets/css/common/profile-mode.css deleted file mode 100644 index 9e98df5..0000000 --- a/assets/css/common/profile-mode.css +++ /dev/null @@ -1,43 +0,0 @@ -.buttons, -.main .profile { - display: flex; - justify-content: center; -} - -.main .profile { - align-items: center; - min-height: calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2)); - text-align: center; -} - -.profile .profile_inner { - display: flex; - flex-direction: column; - align-items: center; - gap: 10px; -} - -.profile img { - border-radius: 50%; -} - -.buttons { - flex-wrap: wrap; - max-width: 400px; -} - -.button { - background: var(--tertiary); - border-radius: var(--radius); - margin: 8px; - padding: 6px; - transition: transform 0.1s; -} - -.button-inner { - padding: 0 8px; -} - -.button:active { - transform: scale(0.96); -} diff --git a/assets/css/common/search.css b/assets/css/common/search.css deleted file mode 100644 index 38d5b6b..0000000 --- a/assets/css/common/search.css +++ /dev/null @@ -1,45 +0,0 @@ -#searchbox input { - padding: 4px 10px; - width: 100%; - color: var(--primary); - font-weight: bold; - border: 2px solid var(--tertiary); - border-radius: var(--radius); -} - -#searchbox input:focus { - border-color: var(--secondary); -} - -#searchResults li { - list-style: none; - border-radius: var(--radius); - padding: 10px; - margin: 10px 0; - position: relative; - font-weight: 500; -} - -#searchResults { - margin: 10px 0; - width: 100%; -} - -#searchResults li:active { - transition: transform 0.1s; - transform: scale(0.98); -} - -#searchResults a { - position: absolute; - width: 100%; - height: 100%; - top: 0px; - left: 0px; - outline: none; -} - -#searchResults .focus { - transform: scale(0.98); - border: 2px solid var(--tertiary); -} diff --git a/assets/css/common/terms.css b/assets/css/common/terms.css deleted file mode 100644 index 244614b..0000000 --- a/assets/css/common/terms.css +++ /dev/null @@ -1,18 +0,0 @@ -.terms-tags li { - display: inline-block; - margin: 10px; - font-weight: 500; -} - -.terms-tags a { - display: block; - padding: 3px 10px; - background: var(--tertiary); - border-radius: 6px; - transition: transform 0.1s; -} - -.terms-tags a:active { - background: var(--tertiary); - transform: scale(0.96); -} diff --git a/assets/css/core/license.css b/assets/css/core/license.css deleted file mode 100644 index 47b9c6f..0000000 --- a/assets/css/core/license.css +++ /dev/null @@ -1,6 +0,0 @@ -/* - PaperMod v8+ - License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE - Copyright (c) 2020 nanxiaobei and adityatelange - Copyright (c) 2021-2025 adityatelange -*/ diff --git a/assets/css/core/reset.css b/assets/css/core/reset.css deleted file mode 100644 index 7393d57..0000000 --- a/assets/css/core/reset.css +++ /dev/null @@ -1,118 +0,0 @@ -*, -::after, -::before { - box-sizing: border-box; -} - -html { - -webkit-tap-highlight-color: transparent; - overflow-y: scroll; - -webkit-text-size-adjust: 100%; - text-size-adjust: 100%; -} - -a, -button, -body, -h1, -h2, -h3, -h4, -h5, -h6 { - color: var(--primary); -} - -body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; - font-size: 18px; - line-height: 1.6; - word-break: break-word; - background: var(--theme); -} - -article, -aside, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -table { - display: block; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} - -h1, -h2, -h3, -h4, -h5, -h6, -p { - margin-top: 0; - margin-bottom: 0; -} - -ul { - padding: 0; -} - -a { - text-decoration: none; -} - -body, -figure, -ul { - margin: 0; -} - -table { - width: 100%; - border-collapse: collapse; - border-spacing: 0; - overflow-x: auto; - word-break: keep-all; -} - -button, -input, -textarea { - padding: 0; - font: inherit; - background: 0 0; - border: 0; -} - -input, -textarea { - outline: 0; -} - -button, -input[type=button], -input[type=submit] { - cursor: pointer; -} - -input:-webkit-autofill, -textarea:-webkit-autofill { - box-shadow: 0 0 0 50px var(--theme) inset; -} - -img { - display: block; - max-width: 100%; -} diff --git a/assets/css/core/theme-vars.css b/assets/css/core/theme-vars.css deleted file mode 100644 index db1845d..0000000 --- a/assets/css/core/theme-vars.css +++ /dev/null @@ -1,38 +0,0 @@ -:root { - --gap: 24px; - --content-gap: 20px; - --nav-width: 1024px; - --main-width: 720px; - --header-height: 60px; - --footer-height: 60px; - --radius: 8px; - --theme: rgb(255, 255, 255); - --entry: rgb(255, 255, 255); - --primary: rgb(30, 30, 30); - --secondary: rgb(108, 108, 108); - --tertiary: rgb(214, 214, 214); - --content: rgb(31, 31, 31); - --code-block-bg: rgb(28, 29, 33); - --code-bg: rgb(245, 245, 245); - --border: rgb(238, 238, 238); -} - -.dark { - --theme: rgb(29, 30, 32); - --entry: rgb(46, 46, 51); - --primary: rgb(218, 218, 219); - --secondary: rgb(155, 156, 157); - --tertiary: rgb(65, 66, 68); - --content: rgb(196, 196, 197); - --code-block-bg: rgb(46, 46, 51); - --code-bg: rgb(55, 56, 62); - --border: rgb(51, 51, 51); -} - -.list { - background: var(--code-bg); -} - -.dark.list { - background: var(--theme); -} diff --git a/assets/css/core/zmedia.css b/assets/css/core/zmedia.css deleted file mode 100644 index a68fd71..0000000 --- a/assets/css/core/zmedia.css +++ /dev/null @@ -1,55 +0,0 @@ -@media screen and (max-width: 768px) { - /* theme-vars */ - :root { - --gap: 14px; - } - - /* profile-mode */ - .profile img { - transform: scale(0.85); - } - - /* post-entry */ - .first-entry { - min-height: 260px; - } - - /* archive */ - .archive-month { - flex-direction: column; - } - - .archive-year { - margin-top: 20px; - } - - /* footer */ - .footer { - padding: calc((var(--footer-height) - var(--gap) - 10px) / 2) var(--gap); - } -} - -/* footer */ -@media screen and (max-width: 900px) { - .list .top-link { - transform: translateY(-5rem); - } -} - -@media screen and (max-width: 340px) { - .share-buttons { - justify-content: unset; - } -} - -@media (prefers-reduced-motion) { - /* terms; profile-mode; post-single; post-entry; post-entry; search; search */ - .terms-tags a:active, - .button:active, - .post-entry:active, - .top-link, - #searchResults .focus, - #searchResults li:active { - transform: none; - } -} diff --git a/assets/css/extended/blank.css b/assets/css/extended/blank.css deleted file mode 100644 index a577295..0000000 --- a/assets/css/extended/blank.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -This is just a placeholder blank stylesheet so as to support adding custom styles budled with theme's default styles - -Read https://github.com/adityatelange/hugo-PaperMod/wiki/FAQs#bundling-custom-css-with-themes-assets for more info -*/ diff --git a/assets/css/includes/chroma-mod.css b/assets/css/includes/chroma-mod.css deleted file mode 100644 index ad89b96..0000000 --- a/assets/css/includes/chroma-mod.css +++ /dev/null @@ -1,24 +0,0 @@ -.chroma { - background-color: unset !important; -} - -.chroma .hl { - display: flex; -} - -.chroma .lnt { - padding: 0 0 0 12px; -} - -.highlight pre.chroma code { - padding: 8px 0; -} - -.highlight pre.chroma .line .cl, -.chroma .ln { - padding: 0 10px; -} - -.chroma .lntd:last-of-type { - width: 100%; -} diff --git a/assets/css/includes/chroma-styles.css b/assets/css/includes/chroma-styles.css deleted file mode 100644 index 63a73ab..0000000 --- a/assets/css/includes/chroma-styles.css +++ /dev/null @@ -1,86 +0,0 @@ -/* Background */ .bg { color: #cad3f5; background-color: #24273a; } -/* PreWrapper */ .chroma { color: #cad3f5; background-color: #24273a; } -/* Other */ .chroma .x { } -/* Error */ .chroma .err { color: #ed8796 } -/* CodeLine */ .chroma .cl { } -/* LineLink */ .chroma .lnlinks { outline: none; text-decoration: none; color: inherit } -/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } -/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; } -/* LineHighlight */ .chroma .hl { background-color: #474733 } -/* LineNumbersTable */ .chroma .lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #8087a2 } -/* LineNumbers */ .chroma .ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #8087a2 } -/* Line */ .chroma .line { display: flex; } -/* Keyword */ .chroma .k { color: #c6a0f6 } -/* KeywordConstant */ .chroma .kc { color: #f5a97f } -/* KeywordDeclaration */ .chroma .kd { color: #ed8796 } -/* KeywordNamespace */ .chroma .kn { color: #8bd5ca } -/* KeywordPseudo */ .chroma .kp { color: #c6a0f6 } -/* KeywordReserved */ .chroma .kr { color: #c6a0f6 } -/* KeywordType */ .chroma .kt { color: #ed8796 } -/* Name */ .chroma .n { } -/* NameAttribute */ .chroma .na { color: #8aadf4 } -/* NameBuiltin */ .chroma .nb { color: #91d7e3 } -/* NameBuiltinPseudo */ .chroma .bp { color: #91d7e3 } -/* NameClass */ .chroma .nc { color: #eed49f } -/* NameConstant */ .chroma .no { color: #eed49f } -/* NameDecorator */ .chroma .nd { color: #8aadf4; font-weight: bold } -/* NameEntity */ .chroma .ni { color: #8bd5ca } -/* NameException */ .chroma .ne { color: #f5a97f } -/* NameFunction */ .chroma .nf { color: #8aadf4 } -/* NameFunctionMagic */ .chroma .fm { color: #8aadf4 } -/* NameLabel */ .chroma .nl { color: #91d7e3 } -/* NameNamespace */ .chroma .nn { color: #f5a97f } -/* NameOther */ .chroma .nx { } -/* NameProperty */ .chroma .py { color: #f5a97f } -/* NameTag */ .chroma .nt { color: #c6a0f6 } -/* NameVariable */ .chroma .nv { color: #f4dbd6 } -/* NameVariableClass */ .chroma .vc { color: #f4dbd6 } -/* NameVariableGlobal */ .chroma .vg { color: #f4dbd6 } -/* NameVariableInstance */ .chroma .vi { color: #f4dbd6 } -/* NameVariableMagic */ .chroma .vm { color: #f4dbd6 } -/* Literal */ .chroma .l { } -/* LiteralDate */ .chroma .ld { } -/* LiteralString */ .chroma .s { color: #a6da95 } -/* LiteralStringAffix */ .chroma .sa { color: #ed8796 } -/* LiteralStringBacktick */ .chroma .sb { color: #a6da95 } -/* LiteralStringChar */ .chroma .sc { color: #a6da95 } -/* LiteralStringDelimiter */ .chroma .dl { color: #8aadf4 } -/* LiteralStringDoc */ .chroma .sd { color: #6e738d } -/* LiteralStringDouble */ .chroma .s2 { color: #a6da95 } -/* LiteralStringEscape */ .chroma .se { color: #8aadf4 } -/* LiteralStringHeredoc */ .chroma .sh { color: #6e738d } -/* LiteralStringInterpol */ .chroma .si { color: #a6da95 } -/* LiteralStringOther */ .chroma .sx { color: #a6da95 } -/* LiteralStringRegex */ .chroma .sr { color: #8bd5ca } -/* LiteralStringSingle */ .chroma .s1 { color: #a6da95 } -/* LiteralStringSymbol */ .chroma .ss { color: #a6da95 } -/* LiteralNumber */ .chroma .m { color: #f5a97f } -/* LiteralNumberBin */ .chroma .mb { color: #f5a97f } -/* LiteralNumberFloat */ .chroma .mf { color: #f5a97f } -/* LiteralNumberHex */ .chroma .mh { color: #f5a97f } -/* LiteralNumberInteger */ .chroma .mi { color: #f5a97f } -/* LiteralNumberIntegerLong */ .chroma .il { color: #f5a97f } -/* LiteralNumberOct */ .chroma .mo { color: #f5a97f } -/* Operator */ .chroma .o { color: #91d7e3; font-weight: bold } -/* OperatorWord */ .chroma .ow { color: #91d7e3; font-weight: bold } -/* Punctuation */ .chroma .p { } -/* Comment */ .chroma .c { color: #6e738d; font-style: italic } -/* CommentHashbang */ .chroma .ch { color: #6e738d; font-style: italic } -/* CommentMultiline */ .chroma .cm { color: #6e738d; font-style: italic } -/* CommentSingle */ .chroma .c1 { color: #6e738d; font-style: italic } -/* CommentSpecial */ .chroma .cs { color: #6e738d; font-style: italic } -/* CommentPreproc */ .chroma .cp { color: #6e738d; font-style: italic } -/* CommentPreprocFile */ .chroma .cpf { color: #6e738d; font-weight: bold; font-style: italic } -/* Generic */ .chroma .g { } -/* GenericDeleted */ .chroma .gd { color: #ed8796; background-color: #363a4f } -/* GenericEmph */ .chroma .ge { font-style: italic } -/* GenericError */ .chroma .gr { color: #ed8796 } -/* GenericHeading */ .chroma .gh { color: #f5a97f; font-weight: bold } -/* GenericInserted */ .chroma .gi { color: #a6da95; background-color: #363a4f } -/* GenericOutput */ .chroma .go { } -/* GenericPrompt */ .chroma .gp { } -/* GenericStrong */ .chroma .gs { font-weight: bold } -/* GenericSubheading */ .chroma .gu { color: #f5a97f; font-weight: bold } -/* GenericTraceback */ .chroma .gt { color: #ed8796 } -/* GenericUnderline */ .chroma .gl { text-decoration: underline } -/* TextWhitespace */ .chroma .w { } diff --git a/assets/css/includes/scroll-bar.css b/assets/css/includes/scroll-bar.css deleted file mode 100644 index f6e577d..0000000 --- a/assets/css/includes/scroll-bar.css +++ /dev/null @@ -1,63 +0,0 @@ -/* from reset */ -::-webkit-scrollbar-track { - background: 0 0; -} - -.list:not(.dark)::-webkit-scrollbar-track { - background: var(--code-bg); -} - -::-webkit-scrollbar-thumb { - background: var(--tertiary); - border: 5px solid var(--theme); - border-radius: var(--radius); -} - -.list:not(.dark)::-webkit-scrollbar-thumb { - border: 5px solid var(--code-bg); -} - -::-webkit-scrollbar-thumb:hover { - background: var(--secondary); -} - -::-webkit-scrollbar:not(.highlighttable, .highlight table, .gist .highlight) { - background: var(--theme); -} - -/* from post-single */ -.post-content .highlighttable td .highlight pre code::-webkit-scrollbar { - display: none; -} - -.post-content :not(table) ::-webkit-scrollbar-thumb { - border: 2px solid var(--code-block-bg); - background: rgb(113, 113, 117); -} - -.post-content :not(table) ::-webkit-scrollbar-thumb:hover { - background: rgb(163, 163, 165); -} - -.gist table::-webkit-scrollbar-thumb { - border: 2px solid rgb(255, 255, 255); - background: rgb(173, 173, 173); -} - -.gist table::-webkit-scrollbar-thumb:hover { - background: rgb(112, 112, 112); -} - -.post-content table::-webkit-scrollbar-thumb { - border-width: 2px; -} - -/* from zmedia */ -@media screen and (min-width: 768px) { - - /* reset */ - ::-webkit-scrollbar { - width: 19px; - height: 11px; - } -} diff --git a/assets/js/fastsearch.js b/assets/js/fastsearch.js deleted file mode 100644 index 9484e75..0000000 --- a/assets/js/fastsearch.js +++ /dev/null @@ -1,152 +0,0 @@ -import * as params from '@params'; - -let fuse; // holds our search engine -let resList = document.getElementById('searchResults'); -let sInput = document.getElementById('searchInput'); -let first, last, current_elem = null -let resultsAvailable = false; - -// load our search index -window.onload = function () { - let xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function () { - if (xhr.readyState === 4) { - if (xhr.status === 200) { - let data = JSON.parse(xhr.responseText); - if (data) { - // fuse.js options; check fuse.js website for details - let options = { - distance: 100, - threshold: 0.4, - ignoreLocation: true, - keys: [ - 'title', - 'permalink', - 'summary', - 'content' - ] - }; - if (params.fuseOpts) { - options = { - isCaseSensitive: params.fuseOpts.iscasesensitive ?? false, - includeScore: params.fuseOpts.includescore ?? false, - includeMatches: params.fuseOpts.includematches ?? false, - minMatchCharLength: params.fuseOpts.minmatchcharlength ?? 1, - shouldSort: params.fuseOpts.shouldsort ?? true, - findAllMatches: params.fuseOpts.findallmatches ?? false, - keys: params.fuseOpts.keys ?? ['title', 'permalink', 'summary', 'content'], - location: params.fuseOpts.location ?? 0, - threshold: params.fuseOpts.threshold ?? 0.4, - distance: params.fuseOpts.distance ?? 100, - ignoreLocation: params.fuseOpts.ignorelocation ?? true - } - } - fuse = new Fuse(data, options); // build the index from the json file - } - } else { - console.log(xhr.responseText); - } - } - }; - xhr.open('GET', "../index.json"); - xhr.send(); -} - -function activeToggle(ae) { - document.querySelectorAll('.focus').forEach(function (element) { - // rm focus class - element.classList.remove("focus") - }); - if (ae) { - ae.focus() - document.activeElement = current_elem = ae; - ae.parentElement.classList.add("focus") - } else { - document.activeElement.parentElement.classList.add("focus") - } -} - -function reset() { - resultsAvailable = false; - resList.innerHTML = sInput.value = ''; // clear inputbox and searchResults - sInput.focus(); // shift focus to input box -} - -// execute search as each character is typed -sInput.onkeyup = function (e) { - // run a search query (for "term") every time a letter is typed - // in the search box - if (fuse) { - let results; - if (params.fuseOpts) { - results = fuse.search(this.value.trim(), {limit: params.fuseOpts.limit}); // the actual query being run using fuse.js along with options - } else { - results = fuse.search(this.value.trim()); // the actual query being run using fuse.js - } - if (results.length !== 0) { - // build our html if result exists - let resultSet = ''; // our results bucket - - for (let item in results) { - resultSet += `<li class="post-entry"><header class="entry-header">${results[item].item.title} ยป</header>` + - `<a href="${results[item].item.permalink}" aria-label="${results[item].item.title}"></a></li>` - } - - resList.innerHTML = resultSet; - resultsAvailable = true; - first = resList.firstChild; - last = resList.lastChild; - } else { - resultsAvailable = false; - resList.innerHTML = ''; - } - } -} - -sInput.addEventListener('search', function (e) { - // clicked on x - if (!this.value) reset() -}) - -// kb bindings -document.onkeydown = function (e) { - let key = e.key; - let ae = document.activeElement; - - let inbox = document.getElementById("searchbox").contains(ae) - - if (ae === sInput) { - let elements = document.getElementsByClassName('focus'); - while (elements.length > 0) { - elements[0].classList.remove('focus'); - } - } else if (current_elem) ae = current_elem; - - if (key === "Escape") { - reset() - } else if (!resultsAvailable || !inbox) { - return - } else if (key === "ArrowDown") { - e.preventDefault(); - if (ae == sInput) { - // if the currently focused element is the search input, focus the <a> of first <li> - activeToggle(resList.firstChild.lastChild); - } else if (ae.parentElement != last) { - // if the currently focused element's parent is last, do nothing - // otherwise select the next search result - activeToggle(ae.parentElement.nextSibling.lastChild); - } - } else if (key === "ArrowUp") { - e.preventDefault(); - if (ae.parentElement == first) { - // if the currently focused element is first item, go to input box - activeToggle(sInput); - } else if (ae != sInput) { - // if the currently focused element is input box, do nothing - // otherwise select the previous search result - activeToggle(ae.parentElement.previousSibling.lastChild); - } - } else if (key === "ArrowRight") { - ae.click(); // click on active link - } -} diff --git a/assets/js/fuse.basic.min.js b/assets/js/fuse.basic.min.js deleted file mode 100644 index 7457721..0000000 --- a/assets/js/fuse.basic.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Fuse.js v7.0.0 - Lightweight fuzzy-search (http://fusejs.io) - * - * Copyright (c) 2023 Kiro Risk (http://kiro.me) - * All Rights Reserved. Apache Software License 2.0 - * - * http://www.apache.org/licenses/LICENSE-2.0 - */ -var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?e(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,h(r.key),r)}}function o(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e,t,n){return(t=h(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function h(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function u(e){return Array.isArray?Array.isArray(e):"[object Array]"===m(e)}var l=1/0;function d(e){return null==e?"":function(e){if("string"==typeof e)return e;var t=e+"";return"0"==t&&1/e==-l?"-0":t}(e)}function f(e){return"string"==typeof e}function v(e){return"number"==typeof e}function g(e){return!0===e||!1===e||function(e){return function(e){return"object"===n(e)}(e)&&null!==e}(e)&&"[object Boolean]"==m(e)}function y(e){return null!=e}function p(e){return!e.trim().length}function m(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var b=function(e){return"Missing ".concat(e," property in key")},k=function(e){return"Property 'weight' in key '".concat(e,"' must be a positive integer")},M=Object.prototype.hasOwnProperty,w=function(){function e(t){var n=this;r(this,e),this._keys=[],this._keyMap={};var i=0;t.forEach((function(e){var t=x(e);n._keys.push(t),n._keyMap[t.id]=t,i+=t.weight})),this._keys.forEach((function(e){e.weight/=i}))}return o(e,[{key:"get",value:function(e){return this._keyMap[e]}},{key:"keys",value:function(){return this._keys}},{key:"toJSON",value:function(){return JSON.stringify(this._keys)}}]),e}();function x(e){var t=null,n=null,r=null,i=1,o=null;if(f(e)||u(e))r=e,t=L(e),n=S(e);else{if(!M.call(e,"name"))throw new Error(b("name"));var a=e.name;if(r=a,M.call(e,"weight")&&(i=e.weight)<=0)throw new Error(k(a));t=L(a),n=S(a),o=e.getFn}return{path:t,id:n,weight:i,src:r,getFn:o}}function L(e){return u(e)?e:e.split(".")}function S(e){return u(e)?e.join("."):e}var _={useExtendedSearch:!1,getFn:function(e,t){var n=[],r=!1;return function e(t,i,o){if(y(t))if(i[o]){var a=t[i[o]];if(!y(a))return;if(o===i.length-1&&(f(a)||v(a)||g(a)))n.push(d(a));else if(u(a)){r=!0;for(var c=0,s=a.length;c<s;c+=1)e(a[c],i,o+1)}else i.length&&e(a,i,o+1)}else n.push(t)}(e,f(t)?t.split("."):t,0),r?n:n[0]},ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1},O=t(t(t(t({},{isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:function(e,t){return e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1}}),{includeMatches:!1,findAllMatches:!1,minMatchCharLength:1}),{location:0,threshold:.6,distance:100}),_),j=/[^ ]+/g,A=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.getFn,i=void 0===n?O.getFn:n,o=t.fieldNormWeight,a=void 0===o?O.fieldNormWeight:o;r(this,e),this.norm=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Map,r=Math.pow(10,t);return{get:function(t){var i=t.match(j).length;if(n.has(i))return n.get(i);var o=1/Math.pow(i,.5*e),a=parseFloat(Math.round(o*r)/r);return n.set(i,a),a},clear:function(){n.clear()}}}(a,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return o(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,f(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();f(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t<n;t+=1)this.records[t].i-=1}},{key:"getValueForItemAtKeyId",value:function(e,t){return e[this._keysMap[t]]}},{key:"size",value:function(){return this.records.length}},{key:"_addString",value:function(e,t){if(y(e)&&!p(e)){var n={v:e,i:t,n:this.norm.get(e)};this.records.push(n)}}},{key:"_addObject",value:function(e,t){var n=this,r={i:t,$:{}};this.keys.forEach((function(t,i){var o=t.getFn?t.getFn(e):n.getFn(e,t.path);if(y(o))if(u(o)){for(var a=[],c=[{nestedArrIndex:-1,value:o}];c.length;){var s=c.pop(),h=s.nestedArrIndex,l=s.value;if(y(l))if(f(l)&&!p(l)){var d={v:l,i:h,n:n.norm.get(l)};a.push(d)}else u(l)&&l.forEach((function(e,t){c.push({nestedArrIndex:t,value:e})}))}r.$[i]=a}else if(f(o)&&!p(o)){var v={v:o,n:n.norm.get(o)};r.$[i]=v}})),this.records.push(r)}},{key:"toJSON",value:function(){return{keys:this.keys,records:this.records}}}]),e}();function E(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?O.getFn:r,o=n.fieldNormWeight,a=void 0===o?O.fieldNormWeight:o,c=new A({getFn:i,fieldNormWeight:a});return c.setKeys(e.map(x)),c.setSources(t),c.create(),c}function I(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,a=t.expectedLocation,c=void 0===a?0:a,s=t.distance,h=void 0===s?O.distance:s,u=t.ignoreLocation,l=void 0===u?O.ignoreLocation:u,d=r/e.length;if(l)return d;var f=Math.abs(c-o);return h?d+f/h:f?1:d}var F=32;function C(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?O.location:i,a=r.distance,c=void 0===a?O.distance:a,s=r.threshold,h=void 0===s?O.threshold:s,u=r.findAllMatches,l=void 0===u?O.findAllMatches:u,d=r.minMatchCharLength,f=void 0===d?O.minMatchCharLength:d,v=r.includeMatches,g=void 0===v?O.includeMatches:v,y=r.ignoreLocation,p=void 0===y?O.ignoreLocation:y;if(t.length>F)throw new Error("Pattern length exceeds max of ".concat(F,"."));for(var m,b=t.length,k=e.length,M=Math.max(0,Math.min(o,k)),w=h,x=M,L=f>1||g,S=L?Array(k):[];(m=e.indexOf(t,x))>-1;){var _=I(t,{currentLocation:m,expectedLocation:M,distance:c,ignoreLocation:p});if(w=Math.min(_,w),x=m+b,L)for(var j=0;j<b;)S[m+j]=1,j+=1}x=-1;for(var A=[],E=1,C=b+k,N=1<<b-1,P=0;P<b;P+=1){for(var W=0,T=C;W<T;)I(t,{errors:P,currentLocation:M+T,expectedLocation:M,distance:c,ignoreLocation:p})<=w?W=T:C=T,T=Math.floor((C-W)/2+W);C=T;var $=Math.max(1,M-T+1),D=l?k:Math.min(M+T,k)+b,K=Array(D+2);K[D+1]=(1<<P)-1;for(var z=D;z>=$;z-=1){var J=z-1,R=n[e.charAt(J)];if(L&&(S[J]=+!!R),K[z]=(K[z+1]<<1|1)&R,P&&(K[z]|=(A[z+1]|A[z])<<1|1|A[z+1]),K[z]&N&&(E=I(t,{errors:P,currentLocation:J,expectedLocation:M,distance:c,ignoreLocation:p}))<=w){if(w=E,(x=J)<=M)break;$=Math.max(1,2*M-x)}}if(I(t,{errors:P+1,currentLocation:M,expectedLocation:M,distance:c,ignoreLocation:p})>w)break;A=K}var U={isMatch:x>=0,score:Math.max(.001,E)};if(L){var B=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:O.minMatchCharLength,n=[],r=-1,i=-1,o=0,a=e.length;o<a;o+=1){var c=e[o];c&&-1===r?r=o:c||-1===r||((i=o-1)-r+1>=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}(S,f);B.length?g&&(U.indices=B):U.isMatch=!1}return U}function N(e){for(var t={},n=0,r=e.length;n<r;n+=1){var i=e.charAt(n);t[i]=(t[i]||0)|1<<r-n-1}return t}var P=function(){function e(t){var n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,a=void 0===o?O.location:o,c=i.threshold,s=void 0===c?O.threshold:c,h=i.distance,u=void 0===h?O.distance:h,l=i.includeMatches,d=void 0===l?O.includeMatches:l,f=i.findAllMatches,v=void 0===f?O.findAllMatches:f,g=i.minMatchCharLength,y=void 0===g?O.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?O.isCaseSensitive:p,b=i.ignoreLocation,k=void 0===b?O.ignoreLocation:b;if(r(this,e),this.options={location:a,threshold:s,distance:u,includeMatches:d,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:k},this.pattern=m?t:t.toLowerCase(),this.chunks=[],this.pattern.length){var M=function(e,t){n.chunks.push({pattern:e,alphabet:N(e),startIndex:t})},w=this.pattern.length;if(w>F){for(var x=0,L=w%F,S=w-L;x<S;)M(this.pattern.substr(x,F),x),x+=F;if(L){var _=w-F;M(this.pattern.substr(_),_)}}else M(this.pattern,0)}}return o(e,[{key:"searchIn",value:function(e){var t=this.options,n=t.isCaseSensitive,r=t.includeMatches;if(n||(e=e.toLowerCase()),this.pattern===e){var i={isMatch:!0,score:0};return r&&(i.indices=[[0,e.length-1]]),i}var o=this.options,a=o.location,s=o.distance,h=o.threshold,u=o.findAllMatches,l=o.minMatchCharLength,d=o.ignoreLocation,f=[],v=0,g=!1;this.chunks.forEach((function(t){var n=t.pattern,i=t.alphabet,o=t.startIndex,y=C(e,n,i,{location:a+o,distance:s,threshold:h,findAllMatches:u,minMatchCharLength:l,includeMatches:r,ignoreLocation:d}),p=y.isMatch,m=y.score,b=y.indices;p&&(g=!0),v+=m,p&&b&&(f=[].concat(c(f),c(b)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=f),y}}]),e}(),W=[];function T(e,t){for(var n=0,r=W.length;n<r;n+=1){var i=W[n];if(i.condition(e,t))return new i(e,t)}return new P(e,t)}function $(e,t){var n=e.matches;t.matches=[],y(n)&&n.forEach((function(e){if(y(e.indices)&&e.indices.length){var n={indices:e.indices,value:e.value};e.key&&(n.key=e.key.src),e.idx>-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function D(e,t){t.score=e.score}var K=function(){function e(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;if(r(this,e),this.options=t(t({},O),i),this.options.useExtendedSearch)throw new Error("Extended search is not available");this._keyStore=new w(this.options.keys),this.setCollection(n,o)}return o(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof A))throw new Error("Incorrect 'index' type");this._myIndex=t||E(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){y(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n<r;n+=1){var i=this._docs[n];e(i,n)&&(this.removeAt(n),n-=1,r-=1,t.push(i))}return t}},{key:"removeAt",value:function(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}},{key:"getIndex",value:function(){return this._myIndex}},{key:"search",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).limit,n=void 0===t?-1:t,r=this.options,i=r.includeMatches,o=r.includeScore,a=r.shouldSort,c=r.sortFn,s=r.ignoreFieldNorm,h=f(e)?f(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return function(e,t){var n=t.ignoreFieldNorm,r=void 0===n?O.ignoreFieldNorm:n;e.forEach((function(e){var t=1;e.matches.forEach((function(e){var n=e.key,i=e.norm,o=e.score,a=n?n.weight:null;t*=Math.pow(0===o&&a?Number.EPSILON:o,(a||1)*(r?1:i))})),e.score=t}))}(h,{ignoreFieldNorm:s}),a&&h.sort(c),v(n)&&n>-1&&(h=h.slice(0,n)),function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?O.includeMatches:r,o=n.includeScore,a=void 0===o?O.includeScore:o,c=[];return i&&c.push($),a&&c.push(D),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return c.length&&c.forEach((function(t){t(e,r)})),r}))}(h,this._docs,{includeMatches:i,includeScore:o})}},{key:"_searchStringList",value:function(e){var t=T(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(y(n)){var a=t.searchIn(n),c=a.isMatch,s=a.score,h=a.indices;c&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:h}]})}})),r}},{key:"_searchLogical",value:function(e){throw new Error("Logical search is not available")}},{key:"_searchObjectList",value:function(e){var t=this,n=T(e,this.options),r=this._myIndex,i=r.keys,o=r.records,a=[];return o.forEach((function(e){var r=e.$,o=e.i;if(y(r)){var s=[];i.forEach((function(e,i){s.push.apply(s,c(t._findMatches({key:e,value:r[i],searcher:n})))})),s.length&&a.push({idx:o,item:r,matches:s})}})),a}},{key:"_findMatches",value:function(e){var t=e.key,n=e.value,r=e.searcher;if(!y(n))return[];var i=[];if(u(n))n.forEach((function(e){var n=e.v,o=e.i,a=e.n;if(y(n)){var c=r.searchIn(n),s=c.isMatch,h=c.score,u=c.indices;s&&i.push({score:h,key:t,value:n,idx:o,norm:a,indices:u})}}));else{var o=n.v,a=n.n,c=r.searchIn(o),s=c.isMatch,h=c.score,l=c.indices;s&&i.push({score:h,key:t,value:o,norm:a,indices:l})}return i}}]),e}();return K.version="7.0.0",K.createIndex=E,K.parseIndex=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?O.getFn:n,i=t.fieldNormWeight,o=void 0===i?O.fieldNormWeight:i,a=e.keys,c=e.records,s=new A({getFn:r,fieldNormWeight:o});return s.setKeys(a),s.setIndexRecords(c),s},K.config=O,K},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t();
\ No newline at end of file diff --git a/assets/js/license.js b/assets/js/license.js deleted file mode 100644 index 47b9c6f..0000000 --- a/assets/js/license.js +++ /dev/null @@ -1,6 +0,0 @@ -/* - PaperMod v8+ - License: MIT https://github.com/adityatelange/hugo-PaperMod/blob/master/LICENSE - Copyright (c) 2020 nanxiaobei and adityatelange - Copyright (c) 2021-2025 adityatelange -*/ |
