mirror of
https://github.com/nunocoracao/blowfish.git
synced 2026-11-12 14:09:21 +00:00
Compare commits
69
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a3896c5c3d | ||
|
|
8165cbaffc | ||
|
|
8b5c95d63b | ||
|
|
a0525625ab | ||
|
|
a98266b4ff | ||
|
|
9ac716dab0 | ||
|
|
6940ff3120 | ||
|
|
cc0ecbbf79 | ||
|
|
ef581e30f4 | ||
|
|
7badbf6611 | ||
|
|
6c9f6a983d | ||
|
|
aca3cf826a | ||
|
|
640b9e85d1 | ||
|
|
5e79ae03cf | ||
|
|
a52352f251 | ||
|
|
0df546274e | ||
|
|
b0cec922a2 | ||
|
|
a597518562 | ||
|
|
c24c78d059 | ||
|
|
d5c81558bc | ||
|
|
3e407d192b | ||
|
|
3ecd2e61fb | ||
|
|
a3d2f79e8f | ||
|
|
cc77bf63de | ||
|
|
2323e3976f | ||
|
|
1b5e8ed976 | ||
|
|
3141d04989 | ||
|
|
d602f6f20d | ||
|
|
baa61538ef | ||
|
|
075f69eb2a | ||
|
|
d7ce0f8462 | ||
|
|
b54362147b | ||
|
|
16462d3d98 | ||
|
|
3f537632bc | ||
|
|
78b985103d | ||
|
|
ce9c098389 | ||
|
|
82dc509105 | ||
|
|
6271bb690a | ||
|
|
ddcabe9ee3 | ||
|
|
b743c9875e | ||
|
|
680b395c4a | ||
|
|
e5186cf0b0 | ||
|
|
ebe683e9c2 | ||
|
|
59fc919de8 | ||
|
|
9b173140ce | ||
|
|
76f357883e | ||
|
|
675369516b | ||
|
|
c44d94aa1f | ||
|
|
90172a1557 | ||
|
|
01abab19d4 | ||
|
|
379270b429 | ||
|
|
5307a50dff | ||
|
|
5f87c9e461 | ||
|
|
9260f44d78 | ||
|
|
24fec46d4d | ||
|
|
f51e3efe9d | ||
|
|
cf3bcd1f5f | ||
|
|
7989152946 | ||
|
|
af62c34441 | ||
|
|
42b98f68d4 | ||
|
|
4db872909b | ||
|
|
bfc49a8e13 | ||
|
|
aa19baafd4 | ||
|
|
7784756b38 | ||
|
|
26087d00dc | ||
|
|
a062452786 | ||
|
|
33960319f3 | ||
|
|
48b11026e8 | ||
|
|
321685c399 |
No files matched your search
@@ -41,7 +41,7 @@ After installing (any method): delete the site's generated `hugo.toml` in the pr
|
|||||||
All config lives in the site's `config/_default/` (reference: https://blowfish.page/docs/configuration/):
|
All config lives in the site's `config/_default/` (reference: https://blowfish.page/docs/configuration/):
|
||||||
|
|
||||||
- `hugo.toml` — core Hugo settings, theme/module import, taxonomies, related-content config.
|
- `hugo.toml` — core Hugo settings, theme/module import, taxonomies, related-content config.
|
||||||
- `params.toml` — theme behavior. Key areas: `colorScheme`; `defaultAppearance`/`autoSwitchAppearance` (dark mode); `defaultBackgroundImage` + `backgroundCanvas` (site-wide fixed backdrop); `[header] layout` (`basic`, `fixed`, `fixed-fill`, `fixed-gradient`, `fixed-fill-blur`, `floating`) and `mobileMenuStyle` (`fullscreen`/`dropdown`); `[homepage] layout` (`page`, `profile`, `hero`, `card`, `background`, `landing`, `custom`) + `layoutSwitcher`; `[article]`, `[list]`, `[taxonomy]`, `[term]` display flags (hero styles, TOC, reading time/progress, breadcrumbs, `cardView`, `featureImageHover`, …); `[footer]`; search; analytics; comments; Firebase (views/likes).
|
- `params.toml` — theme behavior. Key areas: `colorScheme`; `defaultAppearance`/`autoSwitchAppearance` (dark mode); `defaultBackgroundImage` + `backgroundCanvas` (site-wide fixed backdrop); `[header] layout` (`basic`, `fixed`, `fixed-fill`, `fixed-gradient`, `fixed-fill-blur`, `floating`) and `mobileMenuStyle` (`fullscreen`/`dropdown`); `[homepage] layout` (`page`, `profile`, `hero`, `card`, `background`, `landing`, `custom`) + `layoutSwitcher`; `[article]`, `[list]`, `[taxonomy]`, `[term]` display flags (hero styles, TOC, reading time/progress, breadcrumbs, `cardView`, `featureImageHover`, …); `[footer]`; search; analytics; comments; support (`[buymeacoffee]`, `[kofi]`); Firebase (views/likes).
|
||||||
- `languages.<code>.toml` — site title, author profile (name, image, headline, bio, `links` social icons). One file per language for multilingual sites.
|
- `languages.<code>.toml` — site title, author profile (name, image, headline, bio, `links` social icons). One file per language for multilingual sites.
|
||||||
- `menus.<code>.toml` — `[[main]]`, `[[subnavigation]]`, and `[[footer]]` entries (`name`, `pageRef`/`url`, `weight`, optional `pre` icon).
|
- `menus.<code>.toml` — `[[main]]`, `[[subnavigation]]`, and `[[footer]]` entries (`name`, `pageRef`/`url`, `weight`, optional `pre` icon).
|
||||||
- `markup.toml` — Goldmark config; keep `unsafe = true` (the theme relies on HTML in Markdown).
|
- `markup.toml` — Goldmark config; keep `unsafe = true` (the theme relies on HTML in Markdown).
|
||||||
|
|||||||
+1
-1
@@ -48,7 +48,7 @@ Blowfish ist ein leistungsstarkes, schlankes Theme für [Hugo](https://gohugo.io
|
|||||||
- Möglichkeit, auf Beiträge auf Websites von Drittanbietern zu verlinken
|
- Möglichkeit, auf Beiträge auf Websites von Drittanbietern zu verlinken
|
||||||
- Über 40 Shortcodes einschließlich Gallery, Timeline, GitHub-Karten, Carousels, Stats, Feature-Rastern, Steps und CTA-Buttons
|
- Über 40 Shortcodes einschließlich Gallery, Timeline, GitHub-Karten, Carousels, Stats, Feature-Rastern, Steps und CTA-Buttons
|
||||||
- GitHub Alerts-Syntax, 15 Typen, zusammenklappbar
|
- GitHub Alerts-Syntax, 15 Typen, zusammenklappbar
|
||||||
- Buymeacoffee-Integration
|
- Buy Me a Coffee- und Ko-fi-Integration
|
||||||
- Clientseitige Website-Suche mit Fuse.js
|
- Clientseitige Website-Suche mit Fuse.js
|
||||||
- Diagramme und Visualisierungen mit Mermaid
|
- Diagramme und Visualisierungen mit Mermaid
|
||||||
- Charts mit Chart.js
|
- Charts mit Chart.js
|
||||||
|
|||||||
+1
-1
@@ -48,7 +48,7 @@ Blowfish está diseñado para ser un tema potente y ligero para [Hugo](https://g
|
|||||||
- Capacidad de enlazar a publicaciones en sitios web de terceros
|
- Capacidad de enlazar a publicaciones en sitios web de terceros
|
||||||
- Más de 40 shortcodes incluyendo Gallery, Timeline, GitHub cards, Carousels, Stats, cuadrículas de características, Steps y botones CTA
|
- Más de 40 shortcodes incluyendo Gallery, Timeline, GitHub cards, Carousels, Stats, cuadrículas de características, Steps y botones CTA
|
||||||
- Sintaxis de GitHub Alerts, 15 tipos, soporte plegable
|
- Sintaxis de GitHub Alerts, 15 tipos, soporte plegable
|
||||||
- Integración con Buymeacoffee
|
- Integración con Buy Me a Coffee y Ko-fi
|
||||||
- Búsqueda en el sitio del lado del cliente impulsada por Fuse.js
|
- Búsqueda en el sitio del lado del cliente impulsada por Fuse.js
|
||||||
- Diagramas y visualizaciones usando Mermaid
|
- Diagramas y visualizaciones usando Mermaid
|
||||||
- Gráficos usando Chart.js
|
- Gráficos usando Chart.js
|
||||||
|
|||||||
+1
-1
@@ -48,7 +48,7 @@ Blowfish est conçu pour être un thème puissant et léger pour [Hugo](https://
|
|||||||
- Possibilité de lier des articles sur des sites web tiers
|
- Possibilité de lier des articles sur des sites web tiers
|
||||||
- Plus de 40 shortcodes incluant Gallery, Timeline, GitHub cards, Carousels, Stats, grilles de fonctionnalités, Steps et boutons CTA
|
- Plus de 40 shortcodes incluant Gallery, Timeline, GitHub cards, Carousels, Stats, grilles de fonctionnalités, Steps et boutons CTA
|
||||||
- Syntaxe GitHub Alerts, 15 types, support pliable
|
- Syntaxe GitHub Alerts, 15 types, support pliable
|
||||||
- Intégration Buymeacoffee
|
- Intégration Buy Me a Coffee et Ko-fi
|
||||||
- Recherche côté client alimentée par Fuse.js
|
- Recherche côté client alimentée par Fuse.js
|
||||||
- Diagrammes et visualisations utilisant Mermaid
|
- Diagrammes et visualisations utilisant Mermaid
|
||||||
- Graphiques utilisant Chart.js
|
- Graphiques utilisant Chart.js
|
||||||
|
|||||||
+1
-1
@@ -46,7 +46,7 @@ Blowfish dirancang sebagai tema yang kuat dan ringan untuk [Hugo](https://gohugo
|
|||||||
- Kemampuan untuk menautkan ke artikel di situs web pihak ketiga
|
- Kemampuan untuk menautkan ke artikel di situs web pihak ketiga
|
||||||
- Lebih dari 40 shortcode termasuk Galeri, Timeline, Kartu GitHub, Carousel, Statistik, Grid fitur, Langkah, dan tombol CTA
|
- Lebih dari 40 shortcode termasuk Galeri, Timeline, Kartu GitHub, Carousel, Statistik, Grid fitur, Langkah, dan tombol CTA
|
||||||
- Sintaks GitHub Alerts, 15 jenis, dukungan lipat
|
- Sintaks GitHub Alerts, 15 jenis, dukungan lipat
|
||||||
- Integrasi BuyMeACoffee
|
- Integrasi Buy Me a Coffee dan Ko-fi
|
||||||
- Pencarian situs berbasis klien dengan Fuse.js
|
- Pencarian situs berbasis klien dengan Fuse.js
|
||||||
- Diagram dan visualisasi menggunakan Mermaid
|
- Diagram dan visualisasi menggunakan Mermaid
|
||||||
- Grafik menggunakan Chart.js
|
- Grafik menggunakan Chart.js
|
||||||
|
|||||||
+1
-1
@@ -48,7 +48,7 @@ Blowfishは[Hugo](https://gohugo.io)のために設計された強力で軽量
|
|||||||
- サードパーティー ウェブサイトの投稿へのリンク
|
- サードパーティー ウェブサイトの投稿へのリンク
|
||||||
- ギャラリー、タイムライン、GitHub カード、カルーセル、統計、機能グリッド、ステップ、CTA ボタンなど、40 種類以上のショートコード
|
- ギャラリー、タイムライン、GitHub カード、カルーセル、統計、機能グリッド、ステップ、CTA ボタンなど、40 種類以上のショートコード
|
||||||
- GitHub Alerts 構文、15 種類、折りたたみ対応
|
- GitHub Alerts 構文、15 種類、折りたたみ対応
|
||||||
- Buy Me a Coffee 連携
|
- Buy Me a Coffee と Ko-fi 連携
|
||||||
- Fuse.js を利用したクライアントサイドのサイト内検索
|
- Fuse.js を利用したクライアントサイドのサイト内検索
|
||||||
- Mermaid を使用したダイアグラムや視覚化
|
- Mermaid を使用したダイアグラムや視覚化
|
||||||
- Chart.js を使用したグラフ表示
|
- Chart.js を使用したグラフ表示
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ Blowfish is designed to be a powerful, lightweight theme for [Hugo](https://gohu
|
|||||||
- Ability to link to posts on third-party websites
|
- Ability to link to posts on third-party websites
|
||||||
- 40+ shortcodes including Gallery, Timeline, GitHub cards, Carousels, Stats, Feature grids, Steps, and CTA buttons
|
- 40+ shortcodes including Gallery, Timeline, GitHub cards, Carousels, Stats, Feature grids, Steps, and CTA buttons
|
||||||
- GitHub Alerts syntax, 15 types, collapsible support
|
- GitHub Alerts syntax, 15 types, collapsible support
|
||||||
- Buymeacoffee integration
|
- Buy Me a Coffee & Ko-fi integration
|
||||||
- Client-side site search powered by Fuse.js
|
- Client-side site search powered by Fuse.js
|
||||||
- Diagrams and visualisations using Mermaid
|
- Diagrams and visualisations using Mermaid
|
||||||
- Charts using Chart.js
|
- Charts using Chart.js
|
||||||
|
|||||||
+1
-1
@@ -48,7 +48,7 @@ Blowfish foi projetado para ser um tema poderoso e leve para [Hugo](https://gohu
|
|||||||
- Capacidade de linkar para posts em sites de terceiros
|
- Capacidade de linkar para posts em sites de terceiros
|
||||||
- Mais de 40 shortcodes incluindo Gallery, Timeline, GitHub cards, Carousels, Stats, grades de recursos, Steps e botões CTA
|
- Mais de 40 shortcodes incluindo Gallery, Timeline, GitHub cards, Carousels, Stats, grades de recursos, Steps e botões CTA
|
||||||
- Sintaxe de alertas do GitHub, 15 tipos, suporte recolhível
|
- Sintaxe de alertas do GitHub, 15 tipos, suporte recolhível
|
||||||
- Integração com Buymeacoffee
|
- Integração com Buy Me a Coffee e Ko-fi
|
||||||
- Busca no site do lado do cliente alimentada por Fuse.js
|
- Busca no site do lado do cliente alimentada por Fuse.js
|
||||||
- Diagramas e visualizações usando Mermaid
|
- Diagramas e visualizações usando Mermaid
|
||||||
- Gráficos usando Chart.js
|
- Gráficos usando Chart.js
|
||||||
|
|||||||
+1
-1
@@ -48,7 +48,7 @@ Blowfish foi desenhado para ser um tema poderoso e leve para [Hugo](https://gohu
|
|||||||
- Capacidade de criar links para publicações em sites de terceiros
|
- Capacidade de criar links para publicações em sites de terceiros
|
||||||
- Mais de 40 shortcodes incluindo Gallery, Timeline, GitHub cards, Carousels, Stats, grelhas de funcionalidades, Steps e botões CTA
|
- Mais de 40 shortcodes incluindo Gallery, Timeline, GitHub cards, Carousels, Stats, grelhas de funcionalidades, Steps e botões CTA
|
||||||
- Sintaxe GitHub Alerts, 15 tipos, suporte para elementos expansíveis
|
- Sintaxe GitHub Alerts, 15 tipos, suporte para elementos expansíveis
|
||||||
- Integração Buymeacoffee
|
- Integração Buy Me a Coffee e Ko-fi
|
||||||
- Pesquisa no site do lado do cliente alimentada por Fuse.js
|
- Pesquisa no site do lado do cliente alimentada por Fuse.js
|
||||||
- Diagramas e visualizações usando Mermaid
|
- Diagramas e visualizações usando Mermaid
|
||||||
- Gráficos usando Chart.js
|
- Gráficos usando Chart.js
|
||||||
|
|||||||
+1
-1
@@ -46,7 +46,7 @@ Blowfish 是一个轻量有力的 Hugo 主题。它使用 Tailwind CSS 构建,
|
|||||||
- 可链接到第三方网站上的帖子
|
- 可链接到第三方网站上的帖子
|
||||||
- 内置 40 多种简码,包括图库、时间轴、GitHub 卡片、轮播、数据统计、功能网格、步骤和 CTA 按钮
|
- 内置 40 多种简码,包括图库、时间轴、GitHub 卡片、轮播、数据统计、功能网格、步骤和 CTA 按钮
|
||||||
- 支持 GitHub Alerts 语法、15 种类型和可折叠功能
|
- 支持 GitHub Alerts 语法、15 种类型和可折叠功能
|
||||||
- 支持 Buymeacoffee
|
- 支持 Buy Me a Coffee 和 Ko-fi
|
||||||
- 拥有由 Fuse.js 支持的客户端一侧网站搜索功能
|
- 拥有由 Fuse.js 支持的客户端一侧网站搜索功能
|
||||||
- 植入了基于 Mermaid 的图表功能
|
- 植入了基于 Mermaid 的图表功能
|
||||||
- 植入了基于 Chart.js 的图表功能
|
- 植入了基于 Chart.js 的图表功能
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
|
/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
|
||||||
/*! Blowfish | MIT License | https://github.com/nunocoracao/blowfish */
|
/*! Blowfish | MIT License | https://github.com/nunocoracao/blowfish */
|
||||||
@layer properties;
|
@layer properties;
|
||||||
@layer theme, base, components, utilities;
|
@layer theme, base, components, utilities;
|
||||||
@@ -1330,6 +1330,9 @@
|
|||||||
.h-6 {
|
.h-6 {
|
||||||
height: calc(var(--spacing) * 6);
|
height: calc(var(--spacing) * 6);
|
||||||
}
|
}
|
||||||
|
.h-7 {
|
||||||
|
height: calc(var(--spacing) * 7);
|
||||||
|
}
|
||||||
.h-8 {
|
.h-8 {
|
||||||
height: calc(var(--spacing) * 8);
|
height: calc(var(--spacing) * 8);
|
||||||
}
|
}
|
||||||
@@ -2843,104 +2846,104 @@
|
|||||||
.\!\[clip\:rect\(0\,0\,0\,0\)\] {
|
.\!\[clip\:rect\(0\,0\,0\,0\)\] {
|
||||||
clip: rect(0,0,0,0) !important;
|
clip: rect(0,0,0,0) !important;
|
||||||
}
|
}
|
||||||
.group-open\:rotate-0:is(:where(.group):is([open], :popover-open, :open) *) {
|
:is(:where(.group):is([open], :popover-open, :open) .group-open\:rotate-0) {
|
||||||
rotate: 0deg;
|
rotate: 0deg;
|
||||||
}
|
}
|
||||||
.group-focus-within\:visible:is(:where(.group):focus-within *) {
|
:is(:where(.group):focus-within .group-focus-within\:visible) {
|
||||||
visibility: visible;
|
visibility: visible;
|
||||||
}
|
}
|
||||||
.group-focus-within\:opacity-100:is(:where(.group):focus-within *) {
|
:is(:where(.group):focus-within .group-focus-within\:opacity-100) {
|
||||||
opacity: 100%;
|
opacity: 100%;
|
||||||
}
|
}
|
||||||
@media (hover: hover) {
|
@media (hover: hover) {
|
||||||
.group-hover\:visible:is(:where(.group):hover *) {
|
:is(:where(.group):hover .group-hover\:visible) {
|
||||||
visibility: visible;
|
visibility: visible;
|
||||||
}
|
}
|
||||||
.group-hover\:scale-105:is(:where(.group):hover *) {
|
:is(:where(.group):hover .group-hover\:scale-105) {
|
||||||
--tw-scale-x: 105%;
|
--tw-scale-x: 105%;
|
||||||
--tw-scale-y: 105%;
|
--tw-scale-y: 105%;
|
||||||
--tw-scale-z: 105%;
|
--tw-scale-z: 105%;
|
||||||
scale: var(--tw-scale-x) var(--tw-scale-y);
|
scale: var(--tw-scale-x) var(--tw-scale-y);
|
||||||
}
|
}
|
||||||
.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *) {
|
:is(:where(.group):hover .group-hover\:scale-\[1\.03\]) {
|
||||||
scale: 1.03;
|
scale: 1.03;
|
||||||
}
|
}
|
||||||
.group-hover\:text-primary-500:is(:where(.group):hover *) {
|
:is(:where(.group):hover .group-hover\:text-primary-500) {
|
||||||
color: rgba(var(--color-primary-500), 1);
|
color: rgba(var(--color-primary-500), 1);
|
||||||
}
|
}
|
||||||
.group-hover\:opacity-100:is(:where(.group):hover *) {
|
:is(:where(.group):hover .group-hover\:opacity-100) {
|
||||||
opacity: 100%;
|
opacity: 100%;
|
||||||
}
|
}
|
||||||
.group-hover\:ring-2:is(:where(.group):hover *) {
|
:is(:where(.group):hover .group-hover\:ring-2) {
|
||||||
--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
|
--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
|
||||||
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
|
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
|
||||||
}
|
}
|
||||||
.group-hover\:ring-primary-500:is(:where(.group):hover *) {
|
:is(:where(.group):hover .group-hover\:ring-primary-500) {
|
||||||
--tw-ring-color: rgba(var(--color-primary-500), 1);
|
--tw-ring-color: rgba(var(--color-primary-500), 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-focused\]\:border-x-0:is(:where(.group)[data-twe-input-focused] *) {
|
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-x-0) {
|
||||||
border-inline-style: var(--tw-border-style);
|
border-inline-style: var(--tw-border-style);
|
||||||
border-inline-width: 0px;
|
border-inline-width: 0px;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-focused\]\:border-s-0:is(:where(.group)[data-twe-input-focused] *) {
|
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-s-0) {
|
||||||
border-inline-start-style: var(--tw-border-style);
|
border-inline-start-style: var(--tw-border-style);
|
||||||
border-inline-start-width: 0px;
|
border-inline-start-width: 0px;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-focused\]\:border-e-0:is(:where(.group)[data-twe-input-focused] *) {
|
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-e-0) {
|
||||||
border-inline-end-style: var(--tw-border-style);
|
border-inline-end-style: var(--tw-border-style);
|
||||||
border-inline-end-width: 0px;
|
border-inline-end-width: 0px;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-focused\]\:border-t:is(:where(.group)[data-twe-input-focused] *) {
|
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-t) {
|
||||||
border-top-style: var(--tw-border-style);
|
border-top-style: var(--tw-border-style);
|
||||||
border-top-width: 1px;
|
border-top-width: 1px;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-focused\]\:border-solid:is(:where(.group)[data-twe-input-focused] *) {
|
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-solid) {
|
||||||
--tw-border-style: solid;
|
--tw-border-style: solid;
|
||||||
border-style: solid;
|
border-style: solid;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-focused\]\:border-white:is(:where(.group)[data-twe-input-focused] *) {
|
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-white) {
|
||||||
border-color: #fff;
|
border-color: #fff;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-focused\]\:border-t-transparent:is(:where(.group)[data-twe-input-focused] *) {
|
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-t-transparent) {
|
||||||
border-top-color: transparent;
|
border-top-color: transparent;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-focused\]\:shadow-white:is(:where(.group)[data-twe-input-focused] *) {
|
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:shadow-white) {
|
||||||
--tw-shadow-color: #fff;
|
--tw-shadow-color: #fff;
|
||||||
@supports (color: color-mix(in lab, red, red)) {
|
@supports (color: color-mix(in lab, red, red)) {
|
||||||
--tw-shadow-color: color-mix(in oklab, #fff var(--tw-shadow-alpha), transparent);
|
--tw-shadow-color: color-mix(in oklab, #fff var(--tw-shadow-alpha), transparent);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-state-active\]\:border-x-0:is(:where(.group)[data-twe-input-state-active] *) {
|
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-x-0) {
|
||||||
border-inline-style: var(--tw-border-style);
|
border-inline-style: var(--tw-border-style);
|
||||||
border-inline-width: 0px;
|
border-inline-width: 0px;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-state-active\]\:border-s-0:is(:where(.group)[data-twe-input-state-active] *) {
|
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-s-0) {
|
||||||
border-inline-start-style: var(--tw-border-style);
|
border-inline-start-style: var(--tw-border-style);
|
||||||
border-inline-start-width: 0px;
|
border-inline-start-width: 0px;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-state-active\]\:border-e-0:is(:where(.group)[data-twe-input-state-active] *) {
|
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-e-0) {
|
||||||
border-inline-end-style: var(--tw-border-style);
|
border-inline-end-style: var(--tw-border-style);
|
||||||
border-inline-end-width: 0px;
|
border-inline-end-width: 0px;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-state-active\]\:border-t:is(:where(.group)[data-twe-input-state-active] *) {
|
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-t) {
|
||||||
border-top-style: var(--tw-border-style);
|
border-top-style: var(--tw-border-style);
|
||||||
border-top-width: 1px;
|
border-top-width: 1px;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-state-active\]\:border-solid:is(:where(.group)[data-twe-input-state-active] *) {
|
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-solid) {
|
||||||
--tw-border-style: solid;
|
--tw-border-style: solid;
|
||||||
border-style: solid;
|
border-style: solid;
|
||||||
}
|
}
|
||||||
.group-data-\[twe-input-state-active\]\:border-t-transparent:is(:where(.group)[data-twe-input-state-active] *) {
|
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-t-transparent) {
|
||||||
border-top-color: transparent;
|
border-top-color: transparent;
|
||||||
}
|
}
|
||||||
.peer-checked\:visible:is(:where(.peer):checked ~ *) {
|
:is(:where(.peer):checked ~ .peer-checked\:visible) {
|
||||||
visibility: visible;
|
visibility: visible;
|
||||||
}
|
}
|
||||||
.peer-checked\:opacity-100:is(:where(.peer):checked ~ *) {
|
:is(:where(.peer):checked ~ .peer-checked\:opacity-100) {
|
||||||
opacity: 100%;
|
opacity: 100%;
|
||||||
}
|
}
|
||||||
.peer-checked\/full\:grid-rows-\[1fr\]:is(:where(.peer\/full):checked ~ *) {
|
:is(:where(.peer\/full):checked ~ .peer-checked\/full\:grid-rows-\[1fr\]) {
|
||||||
grid-template-rows: 1fr;
|
grid-template-rows: 1fr;
|
||||||
}
|
}
|
||||||
.before\:absolute::before {
|
.before\:absolute::before {
|
||||||
@@ -4236,7 +4239,7 @@
|
|||||||
.zen-mode {
|
.zen-mode {
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
body.zen-mode-enable #bmc-wbtn, body.zen-mode-enable .author {
|
body.zen-mode-enable #bmc-wbtn, body.zen-mode-enable div[id^="kofi-widget-overlay-"], body.zen-mode-enable .author {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
.gist-container .gist h1 {
|
.gist-container .gist h1 {
|
||||||
@@ -4717,7 +4720,7 @@ pre {
|
|||||||
max-width: none !important;
|
max-width: none !important;
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
}
|
}
|
||||||
body > header, #background-canvas, .single_hero_background, #scroll-to-top, #bmc-wbtn {
|
body > header, #background-canvas, .single_hero_background, #scroll-to-top, #bmc-wbtn, body > div[id^="kofi-widget-overlay-"] {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
* {
|
* {
|
||||||
@@ -4894,7 +4897,7 @@ body:has(#mobile-menu-toggle:checked):not(:has(#mobile-menu-dialog.mobile-menu-s
|
|||||||
overflow: visible;
|
overflow: visible;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#bmc-wbtn {
|
#bmc-wbtn, body > div[id^="kofi-widget-overlay-"] {
|
||||||
z-index: 50 !important;
|
z-index: 50 !important;
|
||||||
}
|
}
|
||||||
.nested-menu {
|
.nested-menu {
|
||||||
@@ -5397,7 +5400,7 @@ body:has(#mobile-menu-toggle:checked):not(:has(#mobile-menu-dialog.mobile-menu-s
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
@layer properties {
|
@layer properties {
|
||||||
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
|
@supports ((-webkit-hyphens: none) and (not (margin-trim: block))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
|
||||||
*, ::before, ::after, ::backdrop {
|
*, ::before, ::after, ::backdrop {
|
||||||
--tw-translate-x: 0;
|
--tw-translate-x: 0;
|
||||||
--tw-translate-y: 0;
|
--tw-translate-y: 0;
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.grid-w33 {
|
.grid-w33 {
|
||||||
width: calc(33% - 5px);
|
width: calc(33.33% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.grid-w35 {
|
.grid-w35 {
|
||||||
@@ -52,7 +52,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.grid-w66 {
|
.grid-w66 {
|
||||||
width: calc(66% - 5px);
|
width: calc(66.66% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.grid-w70 {
|
.grid-w70 {
|
||||||
@@ -121,7 +121,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.sm\:grid-w33 {
|
.sm\:grid-w33 {
|
||||||
width: calc(33% - 5px);
|
width: calc(33.33% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.sm\:grid-w35 {
|
.sm\:grid-w35 {
|
||||||
@@ -153,7 +153,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.sm\:grid-w66 {
|
.sm\:grid-w66 {
|
||||||
width: calc(66% - 5px);
|
width: calc(66.66% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.sm\:grid-w70 {
|
.sm\:grid-w70 {
|
||||||
@@ -207,7 +207,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.md\:grid-w33 {
|
.md\:grid-w33 {
|
||||||
width: calc(33% - 5px);
|
width: calc(33.33% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.md\:grid-w35 {
|
.md\:grid-w35 {
|
||||||
@@ -239,7 +239,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.md\:grid-w66 {
|
.md\:grid-w66 {
|
||||||
width: calc(66% - 5px);
|
width: calc(66.66% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.md\:grid-w70 {
|
.md\:grid-w70 {
|
||||||
@@ -293,7 +293,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.lg\:grid-w33 {
|
.lg\:grid-w33 {
|
||||||
width: calc(33% - 5px);
|
width: calc(33.33% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.lg\:grid-w35 {
|
.lg\:grid-w35 {
|
||||||
@@ -325,7 +325,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.lg\:grid-w66 {
|
.lg\:grid-w66 {
|
||||||
width: calc(66% - 5px);
|
width: calc(66.66% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.lg\:grid-w70 {
|
.lg\:grid-w70 {
|
||||||
@@ -379,7 +379,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.xl\:grid-w33 {
|
.xl\:grid-w33 {
|
||||||
width: calc(33% - 5px);
|
width: calc(33.33% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.xl\:grid-w35 {
|
.xl\:grid-w35 {
|
||||||
@@ -411,7 +411,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.xl\:grid-w66 {
|
.xl\:grid-w66 {
|
||||||
width: calc(66% - 5px);
|
width: calc(66.66% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.xl\:grid-w70 {
|
.xl\:grid-w70 {
|
||||||
@@ -465,7 +465,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.\32xl\:grid-w33 {
|
.\32xl\:grid-w33 {
|
||||||
width: calc(33% - 5px);
|
width: calc(33.33% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.\32xl\:grid-w35 {
|
.\32xl\:grid-w35 {
|
||||||
@@ -497,7 +497,7 @@
|
|||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.\32xl\:grid-w66 {
|
.\32xl\:grid-w66 {
|
||||||
width: calc(66% - 5px);
|
width: calc(66.66% - 5px);
|
||||||
margin: 0px !important;
|
margin: 0px !important;
|
||||||
}
|
}
|
||||||
.\32xl\:grid-w70 {
|
.\32xl\:grid-w70 {
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
|
|
||||||
body.zen-mode-enable {
|
body.zen-mode-enable {
|
||||||
#bmc-wbtn,
|
#bmc-wbtn,
|
||||||
|
div[id^="kofi-widget-overlay-"],
|
||||||
.author {
|
.author {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-3
@@ -249,7 +249,8 @@ pre {
|
|||||||
#background-canvas,
|
#background-canvas,
|
||||||
.single_hero_background,
|
.single_hero_background,
|
||||||
#scroll-to-top,
|
#scroll-to-top,
|
||||||
#bmc-wbtn {
|
#bmc-wbtn,
|
||||||
|
body > div[id^="kofi-widget-overlay-"] {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -462,8 +463,9 @@ body:has(#mobile-menu-toggle:checked):not(:has(#mobile-menu-dialog.mobile-menu-s
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Hide buy me a coffee in mobile menu */
|
/* Keep support widgets below mobile menu */
|
||||||
#bmc-wbtn {
|
#bmc-wbtn,
|
||||||
|
body > div[id^="kofi-widget-overlay-"] {
|
||||||
z-index: 50 !important;
|
z-index: 50 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Vendored
+4
-4
@@ -1,14 +1,14 @@
|
|||||||
/*!
|
/*!
|
||||||
* Chart.js v4.5.1
|
* Chart.js v4.6.1
|
||||||
* https://www.chartjs.org
|
* https://www.chartjs.org
|
||||||
* (c) 2025 Chart.js Contributors
|
* (c) 2026 Chart.js Contributors
|
||||||
* Released under the MIT License
|
* Released under the MIT License
|
||||||
*/
|
*/
|
||||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Jo},get Decimation(){return ta},get Filler(){return ba},get Legend(){return Ma},get SubTitle(){return Pa},get Title(){return ka},get Tooltip(){return Na}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;a<r;a++)e.call(i,t[a],a);else if(o(t))for(l=Object.keys(t),r=l.length,a=0;a<r;a++)e.call(i,t[l[a]],l[a])}function f(t,e){let i,s,n,o;if(!t||!e||t.length!==e.length)return!1;for(i=0,s=t.length;i<s;++i)if(n=t[i],o=e[i],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function g(t){if(n(t))return t.map(g);if(o(t)){const e=Object.create(null),i=Object.keys(t),s=i.length;let n=0;for(;n<s;++n)e[i[n]]=g(t[i[n]]);return e}return t}function p(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function m(t,e,i,s){if(!p(t))return;const n=e[t],a=i[t];o(n)&&o(a)?x(n,a,s):e[t]=g(a)}function x(t,e,i){const s=n(e)?e:[e],a=s.length;if(!o(t))return t;const r=(i=i||{}).merger||m;let l;for(let e=0;e<a;++e){if(l=s[e],!o(l))continue;const n=Object.keys(l);for(let e=0,s=n.length;e<s;++e)r(n[e],t,l,i)}return t}function b(t,e){return x(t,e,{merger:_})}function _(t,e,i){if(!p(t))return;const s=e[t],n=i[t];o(s)&&o(n)?b(s,n):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=g(n))}const y={"":t=>t,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)<i}function B(t){const e=Math.round(t);t=V(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(z(t))),s=t/i;return(s<=1?1:s<=2?2:s<=5?5:10)*i}function W(t){const e=[],i=Math.sqrt(t);let s;for(s=1;s<i;s++)t%s==0&&(e.push(s),e.push(t/s));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}function N(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s][i],isNaN(o)||(e.min=Math.min(e.min,o),e.max=Math.max(e.max,o))}function $(t){return t*(C/180)}function Y(t){return t*(180/C)}function U(t){if(!a(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function X(t,e){const i=e.x-t.x,s=e.y-t.y,n=Math.sqrt(i*i+s*s);let o=Math.atan2(s,i);return o<-.5*C&&(o+=O),{angle:o,distance:n}}function q(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function K(t,e){return(t-e+A)%O-C}function G(t){return(t%O+O)%O}function J(t,e,i,s){const n=G(t),o=G(e),a=G(i),r=G(o-n),l=G(a-n),h=G(n-o),c=G(n-a);return n===o||n===a||s&&o===a||r>l&&h<c}function Z(t,e,i){return Math.max(e,Math.min(i,t))}function Q(t){return Z(t,-32768,32767)}function tt(t,e,i,s=1e-6){return t>=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]<e);let s,n=t.length-1,o=0;for(;n-o>1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return n<i||n===i&&t[s+1][e]===i}:s=>t[s][e]<i),st=(t,e,i)=>et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;s<n&&t[s]<e;)s++;for(;n>s&&t[n-1]>i;)n--;return s>0||n<t.length?t.slice(s,n):t}const ot=["push","pop","shift","splice","unshift"];function at(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),ot.forEach((e=>{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...eLine truncated
|
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Jo},get Decimation(){return ta},get Filler(){return ba},get Legend(){return Ma},get SubTitle(){return Pa},get Title(){return ka},get Tooltip(){return Wa}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;a<r;a++)e.call(i,t[a],a);else if(o(t))for(l=Object.keys(t),r=l.length,a=0;a<r;a++)e.call(i,t[l[a]],l[a])}function f(t,e){let i,s,n,o;if(!t||!e||t.length!==e.length)return!1;for(i=0,s=t.length;i<s;++i)if(n=t[i],o=e[i],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function g(t){if(n(t))return t.map(g);if(o(t)){const e=Object.create(null),i=Object.keys(t),s=i.length;let n=0;for(;n<s;++n)e[i[n]]=g(t[i[n]]);return e}return t}function p(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function m(t,e,i,s){if(!p(t))return;const n=e[t],a=i[t];o(n)&&o(a)?x(n,a,s):e[t]=g(a)}function x(t,e,i){const s=n(e)?e:[e],a=s.length;if(!o(t))return t;const r=(i=i||{}).merger||m;let l;for(let e=0;e<a;++e){if(l=s[e],!o(l))continue;const n=Object.keys(l);for(let e=0,s=n.length;e<s;++e)r(n[e],t,l,i)}return t}function b(t,e){return x(t,e,{merger:_})}function _(t,e,i){if(!p(t))return;const s=e[t],n=i[t];o(s)&&o(n)?b(s,n):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=g(n))}const y={"":t=>t,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)<i}function B(t){const e=Math.round(t);t=V(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(z(t))),s=t/i;return(s<=1?1:s<=2?2:s<=5?5:10)*i}function N(t){const e=[],i=Math.sqrt(t);let s;for(s=1;s<i;s++)t%s==0&&(e.push(s),e.push(t/s));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}function W(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s][i],isNaN(o)||(e.min=Math.min(e.min,o),e.max=Math.max(e.max,o))}function $(t){return t*(C/180)}function Y(t){return t*(180/C)}function U(t){if(!a(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function X(t,e){const i=e.x-t.x,s=e.y-t.y,n=Math.sqrt(i*i+s*s);let o=Math.atan2(s,i);return o<-.5*C&&(o+=O),{angle:o,distance:n}}function q(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function K(t,e){return(t-e+A)%O-C}function G(t){return(t%O+O)%O}function J(t,e,i,s){const n=G(t),o=G(e),a=G(i),r=G(o-n),l=G(a-n),h=G(n-o),c=G(n-a);return n===o||n===a||s&&o===a||r>l&&h<c}function Z(t,e,i){return Math.max(e,Math.min(i,t))}function Q(t){return Z(t,-32768,32767)}function tt(t,e,i,s=1e-6){return t>=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]<e);let s,n=t.length-1,o=0;for(;n-o>1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return n<i||n===i&&t[s+1][e]===i}:s=>t[s][e]<i),st=(t,e,i)=>et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;s<n&&t[s]<e;)s++;for(;n>s&&t[n-1]>i;)n--;return s>0||n<t.length?t.slice(s,n):t}const ot=["push","pop","shift","splice","unshift"];function at(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),ot.forEach((e=>{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...eLine truncated
|
||||||
/*!
|
/*!
|
||||||
* @kurkle/color v0.3.2
|
* @kurkle/color v0.3.2
|
||||||
* https://github.com/kurkle/color#readme
|
* https://github.com/kurkle/color#readme
|
||||||
* (c) 2023 Jukka Kurkela
|
* (c) 2023 Jukka Kurkela
|
||||||
* Released under the MIT License
|
* Released under the MIT License
|
||||||
*/function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e<i?6:0):e===n?(i-t)/s+2:(t-e)/s+4}(e,i,s,h,n),r=60*r+.5),[0|r,l||0,a]}function zt(t,e,i,s){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,s)).map(Mt)}function Ft(t,e,i){return zt(Lt,t,e,i)}function Vt(t){return(t%360+360)%360}function Bt(t){const e=Tt.exec(t);let i,s=255;if(!e)return;e[5]!==i&&(s=e[6]?vt(+e[5]):Mt(+e[5]));const n=Vt(+e[2]),o=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return zt(Rt,t,e,i)}(n,o,a):"hsv"===e[1]?function(t,e,i){return zt(Et,t,e,i)}(n,o,a):Ft(n,o,a),{r:i[0],g:i[1],b:i[2],a:s}}const Wt={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Nt={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Ht;function jt(t){Ht||(Ht=function(){const t={},e=Object.keys(Nt),i=Object.keys(Wt);let s,n,o,a,r;for(s=0;s<e.length;s++){for(a=r=e[s],n=0;n<i.length;n++)o=i[n],r=r.replace(o,Wt[o]);o=parseInt(Nt[a],16),t[r]=[o>>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),Line truncated
|
*/function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e<i?6:0):e===n?(i-t)/s+2:(t-e)/s+4}(e,i,s,h,n),r=60*r+.5),[0|r,l||0,a]}function zt(t,e,i,s){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,s)).map(Mt)}function Ft(t,e,i){return zt(Lt,t,e,i)}function Vt(t){return(t%360+360)%360}function Bt(t){const e=Tt.exec(t);let i,s=255;if(!e)return;e[5]!==i&&(s=e[6]?vt(+e[5]):Mt(+e[5]));const n=Vt(+e[2]),o=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return zt(Rt,t,e,i)}(n,o,a):"hsv"===e[1]?function(t,e,i){return zt(Et,t,e,i)}(n,o,a):Ft(n,o,a),{r:i[0],g:i[1],b:i[2],a:s}}const Nt={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Wt={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Ht;function jt(t){Ht||(Ht=function(){const t={},e=Object.keys(Wt),i=Object.keys(Nt);let s,n,o,a,r;for(s=0;s<e.length;s++){for(a=r=e[s],n=0;n<i.length;n++)o=i[n],r=r.replace(o,Nt[o]);o=parseInt(Wt[a],16),t[r]=[o>>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),Line truncated
|
||||||
//# sourceMappingURL=chart.umd.js.map
|
//# sourceMappingURL=chart.umd.js.map
|
||||||
Vendored
+1
-1
@@ -1 +1 @@
|
|||||||
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-ReguLine truncated
|
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-ReguLine truncated
|
||||||
Vendored
+1
-1
@@ -1 +1 @@
|
|||||||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return po}});class r extends Error{constructor(e,t){let n,o,s="KaTeX parse error: "+e;const i=t&&t.loc;if(i&&i.start<=i.end){const e=i.lexer.input;n=i.start,o=i.end,n===e.length?s+=" at end of input: ":s+=" at position "+(n+1)+": ";const t=e.slice(n,o).replace(/[^]/g,"$&\u0332");let r,a;r=n>15?"\u2026"+e.slice(n-15,n):e.slice(0,n),a=o+15<e.length?e.slice(o,o+15)+"\u2026":e.slice(o),s+=r+t+a}super(s),this.name="ParseError",this.position=void 0,this.length=void 0,this.rawMessage=void 0,Object.setPrototypeOf(this,r.prototype),this.position=n,null!=n&&null!=o&&(this.length=o-n),this.rawMessage=e}}var n=r;const o=/([A-Z])/g,s=e=>e.replace(o,"-$1").toLowerCase(),i={"&":"&",">":">","<":"<",'"':""","'":"'"},a=/[&><"']/g,l=e=>String(e).replace(a,e=>i[e]),c=e=>"ordgroup"===e.type||"color"===e.type?1===e.body.length?c(e.body[0]):e:"font"===e.type?c(e.body):e,h=new Set(["mathord","textord","atom"]),m=e=>h.has(c(e).type),u={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function p(e){if(Object.prototype.hasOwnProperty.call(e,"default")&&void 0!==e.default)return e.default;return function(e){if("string"!=typeof e)return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}(Array.isArray(e.type)?e.type[0]:e.type)}function d(e,t,r,n){const o=Object.prototype.hasOwnProperty.call(r,t)?r[t]:void 0,s=Object.prototype.hasOwnProperty.call(n,"processor")?n.processor:void 0;e[t]=void 0!==o?s?s(o):o:p(n)}class g{constructor(e){void 0===e&&(e={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextCLine truncated
|
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return go}});class r extends Error{constructor(e,t){let n,o,s="KaTeX parse error: "+e;const i=t&&t.loc;if(i&&i.start<=i.end){const e=i.lexer.input;n=i.start,o=i.end,n===e.length?s+=" at end of input: ":s+=" at position "+(n+1)+": ";const t=e.slice(n,o).replace(/[^]/g,"$&\u0332");let r,l;r=n>15?"\u2026"+e.slice(n-15,n):e.slice(0,n),l=o+15<e.length?e.slice(o,o+15)+"\u2026":e.slice(o),s+=r+t+l}super(s),this.name="ParseError",this.position=void 0,this.length=void 0,this.rawMessage=void 0,Object.setPrototypeOf(this,r.prototype),this.position=n,null!=n&&null!=o&&(this.length=o-n),this.rawMessage=e}}var n=r;const o=/([A-Z])/g,s=e=>e.replace(o,"-$1").toLowerCase(),i={"&":"&",">":">","<":"<",'"':""","'":"'"},l=/[&><"']/g,a=e=>String(e).replace(l,e=>i[e]),c=e=>"ordgroup"===e.type||"color"===e.type?1===e.body.length?c(e.body[0]):e:"font"===e.type?c(e.body):e,h=new Set(["mathord","textord","atom"]),m=e=>h.has(c(e).type),u={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function p(e){if(Object.prototype.hasOwnProperty.call(e,"default")&&void 0!==e.default)return e.default;return function(e){if("string"!=typeof e)return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}(Array.isArray(e.type)?e.type[0]:e.type)}function d(e,t,r,n){const o=Object.prototype.hasOwnProperty.call(r,t)?r[t]:void 0,s=Object.prototype.hasOwnProperty.call(n,"processor")?n.processor:void 0;e[t]=void 0!==o?s?s(o):o:p(n)}class g{constructor(e){void 0===e&&(e={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextCLine truncated
|
||||||
Vendored
+1963
-1270
File diff suppressed because it is too large.
Load diff
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
[module]
|
[module]
|
||||||
[module.hugoVersion]
|
[module.hugoVersion]
|
||||||
extended = true
|
extended = true
|
||||||
min = "0.163.0"
|
min = "0.166.0"
|
||||||
max = "0.166.0"
|
max = "0.169.0"
|
||||||
@@ -194,6 +194,13 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
|
|||||||
# globalWidgetColor = "#FFDD00"
|
# globalWidgetColor = "#FFDD00"
|
||||||
# globalWidgetPosition = "right"
|
# globalWidgetPosition = "right"
|
||||||
|
|
||||||
|
[kofi]
|
||||||
|
# identifier = ""
|
||||||
|
# globalWidget = true
|
||||||
|
# globalWidgetText = "Support me"
|
||||||
|
# globalWidgetBackgroundColor = "#00B9FE"
|
||||||
|
# globalWidgetTextColor = "#FFFFFF"
|
||||||
|
|
||||||
[verification]
|
[verification]
|
||||||
# google = ""
|
# google = ""
|
||||||
# bing = ""
|
# bing = ""
|
||||||
|
|||||||
@@ -169,6 +169,13 @@ fingerprintAlgorithm = "sha512" # Valid values are "sha512" (default), "sha384",
|
|||||||
globalWidgetColor = "#FFDD00"
|
globalWidgetColor = "#FFDD00"
|
||||||
globalWidgetPosition = "right"
|
globalWidgetPosition = "right"
|
||||||
|
|
||||||
|
[kofi]
|
||||||
|
# identifier = ""
|
||||||
|
# globalWidget = true
|
||||||
|
# globalWidgetText = "Support me"
|
||||||
|
# globalWidgetBackgroundColor = "#00B9FE"
|
||||||
|
# globalWidgetTextColor = "#FFFFFF"
|
||||||
|
|
||||||
[verification]
|
[verification]
|
||||||
# google = ""
|
# google = ""
|
||||||
# bing = ""
|
# bing = ""
|
||||||
|
|||||||
@@ -350,16 +350,26 @@ Many of the article defaults here can be overridden on a per article basis by sp
|
|||||||
| `selineAnalytics.token` | _Not set_ | The token generated by Seline Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details. |
|
| `selineAnalytics.token` | _Not set_ | The token generated by Seline Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details. |
|
||||||
| `selineAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
|
| `selineAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
|
||||||
|
|
||||||
### BuyMeACoffee
|
### Buy Me a Coffee
|
||||||
|
|
||||||
| Name | Default | Description |
|
| Name | Default | Description |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| `buymeacoffee.identifier` | _Not set_ | The identifier to the target buymeacoffee account. |
|
| `buymeacoffee.identifier` | _Not set_ | The identifier to the target buymeacoffee account. |
|
||||||
| `buymeacoffee.globalWidget` | _Not set_ | Activate the global buymeacoffee widget. |
|
| `buymeacoffee.globalWidget` | _Not set_ | Activate the global buymeacoffee widget. |
|
||||||
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message what will be displayed the first time a new user lands on the site. |
|
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message that will be displayed the first time a new user lands on the site. |
|
||||||
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | Widget color in hex format. |
|
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | Widget color in hex format. |
|
||||||
| `buymeacoffee.globalWidgetPosition` | _Not set_ | Position of the widget, i.e. "left" or "right" |
|
| `buymeacoffee.globalWidgetPosition` | _Not set_ | Position of the widget, i.e. "left" or "right" |
|
||||||
|
|
||||||
|
### Ko-fi
|
||||||
|
|
||||||
|
| Name | Default | Description |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| `kofi.identifier` | _Not set_ | The identifier to the target kofi account. |
|
||||||
|
| `kofi.globalWidget` | _Not set_ | Activate the global kofi widget. |
|
||||||
|
| `kofi.globalWidgetText` | `"Sostienimi"` | The text displayed on the floating widget button. |
|
||||||
|
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | Widget background color in hex format. |
|
||||||
|
| `kofi.globalWidgetTextColor` | `#FFFFFF` | Widget text color in hex format. |
|
||||||
|
|
||||||
### Verifications
|
### Verifications
|
||||||
|
|
||||||
| Name | Default | Description |
|
| Name | Default | Description |
|
||||||
|
|||||||
@@ -350,7 +350,7 @@ Blowfish は、テーマの機能を制御する多数の設定パラメータ
|
|||||||
| `selineAnalytics.token` | _未設定_ | ウェブサイト用に Seline Analytics によって生成されたトークン。詳細については、[Analytics のドキュメント]({{< ref "partials#アナリティクス" >}})を参照してください。 |
|
| `selineAnalytics.token` | _未設定_ | ウェブサイト用に Seline Analytics によって生成されたトークン。詳細については、[Analytics のドキュメント]({{< ref "partials#アナリティクス" >}})を参照してください。 |
|
||||||
| `selineAnalytics.enableTrackEvent` | `true` | `true` に設定すると、トラックイベントが自動的に追加されます。トラックイベントを追加したくない場合は、`false` に設定してください。 |
|
| `selineAnalytics.enableTrackEvent` | `true` | `true` に設定すると、トラックイベントが自動的に追加されます。トラックイベントを追加したくない場合は、`false` に設定してください。 |
|
||||||
|
|
||||||
### BuyMeACoffee
|
### Buy Me a Coffee
|
||||||
|
|
||||||
| 名前 | デフォルト | 説明 |
|
| 名前 | デフォルト | 説明 |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
@@ -360,6 +360,16 @@ Blowfish は、テーマの機能を制御する多数の設定パラメータ
|
|||||||
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | ウィジェットの色(16進数形式)。 |
|
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | ウィジェットの色(16進数形式)。 |
|
||||||
| `buymeacoffee.globalWidgetPosition` | _未設定_ | ウィジェットの位置。例えば "left" または "right" |
|
| `buymeacoffee.globalWidgetPosition` | _未設定_ | ウィジェットの位置。例えば "left" または "right" |
|
||||||
|
|
||||||
|
### Ko-fi
|
||||||
|
|
||||||
|
| Name | Default | Description |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| `kofi.identifier` | _未設定_ | ターゲットの Ko-fi アカウントの識別子。 |
|
||||||
|
| `kofi.globalWidget` | _未設定_ | グローバル Ko-fi ウィジェットを有効にします。 |
|
||||||
|
| `kofi.globalWidgetText` | `"支援する"` | フローティングウィジェットのボタンに表示されるテキスト。 |
|
||||||
|
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | ウィジェットの背景色(16進数形式)。 |
|
||||||
|
| `kofi.globalWidgetTextColor` | `#FFFFFF` | ウィジェットの文字色(16進数形式)。 |
|
||||||
|
|
||||||
### verification
|
### verification
|
||||||
|
|
||||||
| 名前 | デフォルト | 説明 |
|
| 名前 | デフォルト | 説明 |
|
||||||
|
|||||||
@@ -412,16 +412,26 @@ Many of the article defaults here can be overridden on a per article basis by sp
|
|||||||
| `selineAnalytics.token` | _Not set_ | The token generated by Seline Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details. |
|
| `selineAnalytics.token` | _Not set_ | The token generated by Seline Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details. |
|
||||||
| `selineAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
|
| `selineAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
|
||||||
|
|
||||||
### BuyMeACoffee
|
### Buy Me a Coffee
|
||||||
|
|
||||||
| Name | Default | Description |
|
| Name | Default | Description |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| `buymeacoffee.identifier` | _Not set_ | The identifier to the target buymeacoffee account. |
|
| `buymeacoffee.identifier` | _Not set_ | The identifier to the target buymeacoffee account. |
|
||||||
| `buymeacoffee.globalWidget` | _Not set_ | Activate the global buymeacoffee widget. |
|
| `buymeacoffee.globalWidget` | _Not set_ | Activate the global buymeacoffee widget. |
|
||||||
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message what will be displayed the first time a new user lands on the site. |
|
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message that will be displayed the first time a new user lands on the site. |
|
||||||
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | Widget color in hex format. |
|
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | Widget color in hex format. |
|
||||||
| `buymeacoffee.globalWidgetPosition` | _Not set_ | Position of the widget, i.e. "left" or "right" |
|
| `buymeacoffee.globalWidgetPosition` | _Not set_ | Position of the widget, i.e. "left" or "right" |
|
||||||
|
|
||||||
|
### Ko-fi
|
||||||
|
|
||||||
|
| Name | Default | Description |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| `kofi.identifier` | _Not set_ | The identifier to the target kofi account. |
|
||||||
|
| `kofi.globalWidget` | _Not set_ | Activate the global kofi widget. |
|
||||||
|
| `kofi.globalWidgetText` | `"Support me"` | The text displayed on the floating widget button. |
|
||||||
|
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | Widget background color in hex format. |
|
||||||
|
| `kofi.globalWidgetTextColor` | `#FFFFFF` | Widget text color in hex format. |
|
||||||
|
|
||||||
### Verifications
|
### Verifications
|
||||||
|
|
||||||
| Name | Default | Description |
|
| Name | Default | Description |
|
||||||
|
|||||||
@@ -354,7 +354,7 @@ Blowfish 提供了大量控制主题功能的配置参数,下面的表格中
|
|||||||
| `selineAnalytics.token` | 无 | Seline 站点分析平台的 token。更多详细内容请参考 [分析文档]({{< ref "partials#analytics" >}})。 |
|
| `selineAnalytics.token` | 无 | Seline 站点分析平台的 token。更多详细内容请参考 [分析文档]({{< ref "partials#analytics" >}})。 |
|
||||||
| `selineAnalytics.enableTrackEvent` | true | 默认会自动添加 Umami Track Event。如果你不想添加 Event,那学需要设置为 `false`。 |
|
| `selineAnalytics.enableTrackEvent` | true | 默认会自动添加 Umami Track Event。如果你不想添加 Event,那学需要设置为 `false`。 |
|
||||||
|
|
||||||
### BuyMeACoffee(赞助平台)
|
### Buy Me a Coffee(赞助平台)
|
||||||
|
|
||||||
| 名称 | 默认值 | 描述 |
|
| 名称 | 默认值 | 描述 |
|
||||||
| ----------------------------------- | --------- | ---------------------------------- |
|
| ----------------------------------- | --------- | ---------------------------------- |
|
||||||
@@ -364,6 +364,16 @@ Blowfish 提供了大量控制主题功能的配置参数,下面的表格中
|
|||||||
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | 组件颜色,使用 HEX 格式。 |
|
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | 组件颜色,使用 HEX 格式。 |
|
||||||
| `buymeacoffee.globalWidgetPosition` | 无 | 组件位置,例如 "left" 或 "right"。 |
|
| `buymeacoffee.globalWidgetPosition` | 无 | 组件位置,例如 "left" 或 "right"。 |
|
||||||
|
|
||||||
|
### Ko-fi(赞助平台)
|
||||||
|
|
||||||
|
| 名称 | 默认值 | 描述 |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| `kofi.identifier` | 无 | kofi 账户的用户名。 |
|
||||||
|
| `kofi.globalWidget` | 无 | 激活全局的 kofi 组件。 |
|
||||||
|
| `kofi.globalWidgetText` | `"支持我"` | 悬浮组件按钮上显示的文本。 |
|
||||||
|
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | 组件颜色,使用 HEX 格式。 |
|
||||||
|
| `kofi.globalWidgetTextColor` | `#FFFFFF` | 组件文字颜色,使用 HEX 格式。 |
|
||||||
|
|
||||||
### 验证
|
### 验证
|
||||||
|
|
||||||
| 名称 | 默认值 | 描述 |
|
| 名称 | 默认值 | 描述 |
|
||||||
|
|||||||
@@ -1189,5 +1189,33 @@
|
|||||||
"Blog",
|
"Blog",
|
||||||
"DevOps"
|
"DevOps"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "prohomelab.com",
|
||||||
|
"url": "https://prohomelab.com",
|
||||||
|
"source": "n/a",
|
||||||
|
"tags": [
|
||||||
|
"Blog",
|
||||||
|
"Homelab / Self-hosting"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Nour Agha",
|
||||||
|
"url": "https://agha.dev",
|
||||||
|
"source": "https://github.com/nourkagha/agha.dev",
|
||||||
|
"tags": [
|
||||||
|
"Personal site",
|
||||||
|
"Blog"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "gwils28.github.io",
|
||||||
|
"url": "https://gwils28.github.io",
|
||||||
|
"source": "https://github.com/gwils28/gwils28.github.io",
|
||||||
|
"tags": [
|
||||||
|
"Personal site",
|
||||||
|
"Blog",
|
||||||
|
"Portfolio"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -86,3 +86,6 @@ cookie_notice:
|
|||||||
privacy_policy: "سياسة الخصوصية الخاصة بنا"
|
privacy_policy: "سياسة الخصوصية الخاصة بنا"
|
||||||
button: "فهمت"
|
button: "فهمت"
|
||||||
image_alt: "أيقونة ملف تعريف الارتباط"
|
image_alt: "أيقونة ملف تعريف الارتباط"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "ادعمني"
|
||||||
@@ -86,3 +86,6 @@ cookie_notice:
|
|||||||
privacy_policy: "политика за поверителност"
|
privacy_policy: "политика за поверителност"
|
||||||
button: "Разбрах"
|
button: "Разбрах"
|
||||||
image_alt: "Икона на бисквитка"
|
image_alt: "Икона на бисквитка"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Подкрепете ме"
|
||||||
@@ -82,3 +82,6 @@ cookie_notice:
|
|||||||
privacy_policy: "গোপনীয়তা নীতি"
|
privacy_policy: "গোপনীয়তা নীতি"
|
||||||
button: "বুঝেছি"
|
button: "বুঝেছি"
|
||||||
image_alt: "কুকির আইকন"
|
image_alt: "কুকির আইকন"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "আমাকে সমর্থন করুন"
|
||||||
@@ -93,3 +93,6 @@ cookie_notice:
|
|||||||
privacy_policy: "política de privacitat"
|
privacy_policy: "política de privacitat"
|
||||||
button: "Entès"
|
button: "Entès"
|
||||||
image_alt: "Icona de galeta"
|
image_alt: "Icona de galeta"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Dóna'm suport"
|
||||||
@@ -86,3 +86,6 @@ cookie_notice:
|
|||||||
privacy_policy: "zásady ochrany osobních údajů"
|
privacy_policy: "zásady ochrany osobních údajů"
|
||||||
button: "Rozumím"
|
button: "Rozumím"
|
||||||
image_alt: "Ikona cookie"
|
image_alt: "Ikona cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Podpořte mě"
|
||||||
@@ -93,3 +93,6 @@ cookie_notice:
|
|||||||
privacy_policy: "privatlivspolitik"
|
privacy_policy: "privatlivspolitik"
|
||||||
button: "Forstået"
|
button: "Forstået"
|
||||||
image_alt: "Cookie-ikon"
|
image_alt: "Cookie-ikon"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Støt mig"
|
||||||
@@ -110,3 +110,6 @@ cookie_notice:
|
|||||||
privacy_policy: "Datenschutzerklärung"
|
privacy_policy: "Datenschutzerklärung"
|
||||||
button: "Verstanden"
|
button: "Verstanden"
|
||||||
image_alt: "Cookie-Symbol"
|
image_alt: "Cookie-Symbol"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Unterstütze mich"
|
||||||
@@ -109,3 +109,6 @@ admonition:
|
|||||||
tip: "Tip"
|
tip: "Tip"
|
||||||
todo: "Todo"
|
todo: "Todo"
|
||||||
warning: "Warning"
|
warning: "Warning"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Support me"
|
||||||
@@ -90,3 +90,6 @@ cookie_notice:
|
|||||||
privacy_policy: "privatecan politikon"
|
privacy_policy: "privatecan politikon"
|
||||||
button: "Komprenite"
|
button: "Komprenite"
|
||||||
image_alt: "Kuketa simbolo"
|
image_alt: "Kuketa simbolo"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Subtenu min"
|
||||||
@@ -85,3 +85,6 @@ cookie_notice:
|
|||||||
privacy_policy: "política de privacidad"
|
privacy_policy: "política de privacidad"
|
||||||
button: "Entendido"
|
button: "Entendido"
|
||||||
image_alt: "Icono de cookie"
|
image_alt: "Icono de cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Apóyame"
|
||||||
@@ -78,3 +78,6 @@ shortcode:
|
|||||||
|
|
||||||
recent:
|
recent:
|
||||||
show_more: "Erakutsi gehiago"
|
show_more: "Erakutsi gehiago"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Lagundu nazazu"
|
||||||
@@ -92,3 +92,6 @@ cookie_notice:
|
|||||||
privacy_policy: "سیاست حفظ حریم خصوصی ما"
|
privacy_policy: "سیاست حفظ حریم خصوصی ما"
|
||||||
button: "متوجه شدم"
|
button: "متوجه شدم"
|
||||||
image_alt: "نماد کوکی"
|
image_alt: "نماد کوکی"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "از من حمایت کنید"
|
||||||
@@ -80,3 +80,6 @@ cookie_notice:
|
|||||||
privacy_policy: "tietosuojaselosteemme"
|
privacy_policy: "tietosuojaselosteemme"
|
||||||
button: "Ymmärretty"
|
button: "Ymmärretty"
|
||||||
image_alt: "Evästeen kuvake"
|
image_alt: "Evästeen kuvake"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Tue minua"
|
||||||
@@ -83,3 +83,6 @@ cookie_notice:
|
|||||||
privacy_policy: "politique de confidentialité"
|
privacy_policy: "politique de confidentialité"
|
||||||
button: "Compris"
|
button: "Compris"
|
||||||
image_alt: "Icône de cookie"
|
image_alt: "Icône de cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Soutenez-moi"
|
||||||
@@ -92,3 +92,6 @@ cookie_notice:
|
|||||||
privacy_policy: "política de privacidade"
|
privacy_policy: "política de privacidade"
|
||||||
button: "Entendido"
|
button: "Entendido"
|
||||||
image_alt: "Icona de cookie"
|
image_alt: "Icona de cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Apóiame"
|
||||||
@@ -80,3 +80,6 @@ cookie_notice:
|
|||||||
privacy_policy: "מדיניות הפרטיות שלנו"
|
privacy_policy: "מדיניות הפרטיות שלנו"
|
||||||
button: "הבנתי"
|
button: "הבנתי"
|
||||||
image_alt: "סמל קובץ Cookie"
|
image_alt: "סמל קובץ Cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "תמכו בי"
|
||||||
@@ -82,3 +82,6 @@ cookie_notice:
|
|||||||
privacy_policy: "pravila privatnosti"
|
privacy_policy: "pravila privatnosti"
|
||||||
button: "Razumijem"
|
button: "Razumijem"
|
||||||
image_alt: "Ikona kolačića"
|
image_alt: "Ikona kolačića"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Podržite me"
|
||||||
@@ -80,3 +80,6 @@ cookie_notice:
|
|||||||
privacy_policy: "adatvédelmi tájékoztatónkat"
|
privacy_policy: "adatvédelmi tájékoztatónkat"
|
||||||
button: "Rendben"
|
button: "Rendben"
|
||||||
image_alt: "Süti ikon"
|
image_alt: "Süti ikon"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Támogass engem"
|
||||||
@@ -86,3 +86,6 @@ cookie_notice:
|
|||||||
privacy_policy: "kebijakan privasi kami"
|
privacy_policy: "kebijakan privasi kami"
|
||||||
button: "Mengerti"
|
button: "Mengerti"
|
||||||
image_alt: "Ikon cookie"
|
image_alt: "Ikon cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Dukung saya"
|
||||||
@@ -97,3 +97,6 @@ cookie_notice:
|
|||||||
privacy_policy: "informativa sulla privacy"
|
privacy_policy: "informativa sulla privacy"
|
||||||
button: "Ho capito"
|
button: "Ho capito"
|
||||||
image_alt: "Icona cookie"
|
image_alt: "Icona cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Sostienimi"
|
||||||
@@ -109,3 +109,6 @@ cookie_notice:
|
|||||||
privacy_policy: "プライバシーポリシー"
|
privacy_policy: "プライバシーポリシー"
|
||||||
button: "了解しました"
|
button: "了解しました"
|
||||||
image_alt: "Cookie アイコン"
|
image_alt: "Cookie アイコン"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "支援する"
|
||||||
@@ -86,3 +86,6 @@ cookie_notice:
|
|||||||
privacy_policy: "개인정보 처리방침"
|
privacy_policy: "개인정보 처리방침"
|
||||||
button: "확인했습니다"
|
button: "확인했습니다"
|
||||||
image_alt: "쿠키 아이콘"
|
image_alt: "쿠키 아이콘"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "후원하기"
|
||||||
@@ -102,3 +102,6 @@ admonition:
|
|||||||
tip: "Tips"
|
tip: "Tips"
|
||||||
todo: "Gjøremål"
|
todo: "Gjøremål"
|
||||||
warning: "Advarsel"
|
warning: "Advarsel"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Støtt meg"
|
||||||
@@ -88,3 +88,6 @@ cookie_notice:
|
|||||||
privacy_policy: "privacybeleid"
|
privacy_policy: "privacybeleid"
|
||||||
button: "Begrepen"
|
button: "Begrepen"
|
||||||
image_alt: "Cookie-pictogram"
|
image_alt: "Cookie-pictogram"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Steun mij"
|
||||||
@@ -87,3 +87,6 @@ cookie_notice:
|
|||||||
privacy_policy: "politykę prywatności"
|
privacy_policy: "politykę prywatności"
|
||||||
button: "Rozumiem"
|
button: "Rozumiem"
|
||||||
image_alt: "Ikona pliku cookie"
|
image_alt: "Ikona pliku cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Wesprzyj mnie"
|
||||||
@@ -83,3 +83,6 @@ cookie_notice:
|
|||||||
privacy_policy: "política de privacidade"
|
privacy_policy: "política de privacidade"
|
||||||
button: "Entendi"
|
button: "Entendi"
|
||||||
image_alt: "Ícone de cookie"
|
image_alt: "Ícone de cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Me apoie"
|
||||||
@@ -83,3 +83,6 @@ cookie_notice:
|
|||||||
privacy_policy: "política de privacidade"
|
privacy_policy: "política de privacidade"
|
||||||
button: "Compreendi"
|
button: "Compreendi"
|
||||||
image_alt: "Ícone de cookie"
|
image_alt: "Ícone de cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Apoie-me"
|
||||||
@@ -80,3 +80,6 @@ cookie_notice:
|
|||||||
privacy_policy: "politica noastră de confidențialitate"
|
privacy_policy: "politica noastră de confidențialitate"
|
||||||
button: "Am înțeles"
|
button: "Am înțeles"
|
||||||
image_alt: "Pictogramă cookie"
|
image_alt: "Pictogramă cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Susține-mă"
|
||||||
@@ -86,3 +86,6 @@ cookie_notice:
|
|||||||
privacy_policy: "политикой конфиденциальности"
|
privacy_policy: "политикой конфиденциальности"
|
||||||
button: "Понятно"
|
button: "Понятно"
|
||||||
image_alt: "Значок cookie"
|
image_alt: "Значок cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Поддержите меня"
|
||||||
@@ -80,3 +80,6 @@ cookie_notice:
|
|||||||
privacy_policy: "integritetspolicy"
|
privacy_policy: "integritetspolicy"
|
||||||
button: "Förstått"
|
button: "Förstått"
|
||||||
image_alt: "Cookie-ikon"
|
image_alt: "Cookie-ikon"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Stöd mig"
|
||||||
@@ -91,3 +91,6 @@ cookie_notice:
|
|||||||
privacy_policy: "นโยบายความเป็นส่วนตัวของเรา"
|
privacy_policy: "นโยบายความเป็นส่วนตัวของเรา"
|
||||||
button: "เข้าใจแล้ว"
|
button: "เข้าใจแล้ว"
|
||||||
image_alt: "ไอคอนคุกกี้"
|
image_alt: "ไอคอนคุกกี้"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "สนับสนุน"
|
||||||
@@ -76,3 +76,6 @@ cookie_notice:
|
|||||||
privacy_policy: "Gizlilik Politikamız"
|
privacy_policy: "Gizlilik Politikamız"
|
||||||
button: "Anladım"
|
button: "Anladım"
|
||||||
image_alt: "Çerez simgesi"
|
image_alt: "Çerez simgesi"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Beni destekle"
|
||||||
@@ -93,3 +93,6 @@ cookie_notice:
|
|||||||
privacy_policy: "політикою конфіденційності"
|
privacy_policy: "політикою конфіденційності"
|
||||||
button: "Зрозуміло"
|
button: "Зрозуміло"
|
||||||
image_alt: "Значок cookie"
|
image_alt: "Значок cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Підтримайте мене"
|
||||||
@@ -89,3 +89,6 @@ cookie_notice:
|
|||||||
privacy_policy: "chính sách quyền riêng tư của chúng tôi"
|
privacy_policy: "chính sách quyền riêng tư của chúng tôi"
|
||||||
button: "Đã hiểu"
|
button: "Đã hiểu"
|
||||||
image_alt: "Biểu tượng cookie"
|
image_alt: "Biểu tượng cookie"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "Ủng hộ tôi"
|
||||||
@@ -109,3 +109,6 @@ cookie_notice:
|
|||||||
privacy_policy: "隐私政策"
|
privacy_policy: "隐私政策"
|
||||||
button: "明白了"
|
button: "明白了"
|
||||||
image_alt: "Cookie 图标"
|
image_alt: "Cookie 图标"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "支持我"
|
||||||
@@ -109,3 +109,6 @@ cookie_notice:
|
|||||||
privacy_policy: "隱私權政策"
|
privacy_policy: "隱私權政策"
|
||||||
button: "了解了"
|
button: "了解了"
|
||||||
image_alt: "Cookie 圖示"
|
image_alt: "Cookie 圖示"
|
||||||
|
|
||||||
|
kofi:
|
||||||
|
support_me: "支持我"
|
||||||
@@ -74,4 +74,15 @@
|
|||||||
data-x_margin="18"
|
data-x_margin="18"
|
||||||
data-y_margin="18"></script>
|
data-y_margin="18"></script>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
{{ if and (site.Params.kofi.globalWidget | default false) site.Params.kofi.identifier }}
|
||||||
|
<script src="https://storage.ko-fi.com/cdn/scripts/overlay-widget.js"></script>
|
||||||
|
<script>
|
||||||
|
kofiWidgetOverlay.draw('{{ site.Params.kofi.identifier }}', {
|
||||||
|
'type': 'floating-chat',
|
||||||
|
'floating-chat.donateButton.text': '{{ cond (isset site.Params.kofi "globalwidgettext") site.Params.kofi.globalWidgetText (i18n "kofi.support_me") }}',
|
||||||
|
'floating-chat.donateButton.background-color': '{{ site.Params.kofi.globalWidgetBackgroundColor | default "#00B9FE" }}',
|
||||||
|
'floating-chat.donateButton.text-color': '{{ site.Params.kofi.globalWidgetTextColor | default "#FFFFFF" }}',
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
{{ end }}
|
||||||
</html>
|
</html>
|
||||||
@@ -10,7 +10,7 @@
|
|||||||
{{- /* Pages in this section */ -}}
|
{{- /* Pages in this section */ -}}
|
||||||
{{- range $p := $section.RegularPages }}
|
{{- range $p := $section.RegularPages }}
|
||||||
{{- if and (not $p.Params.searchHidden) (ne $p.Layout `archives`) (ne $p.Layout `search`) }}
|
{{- if and (not $p.Params.searchHidden) (ne $p.Layout `archives`) (ne $p.Layout `search`) }}
|
||||||
- [{{ $p.Title }}]({{ $p.Permalink }})
|
- [{{ $p.Title }}]({{ $p.Params.externalUrl | default $p.Permalink }})
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
@@ -24,13 +24,18 @@
|
|||||||
{{- /* Main template starts here */ -}}
|
{{- /* Main template starts here */ -}}
|
||||||
# {{ site.Title }}
|
# {{ site.Title }}
|
||||||
|
|
||||||
|
{{- with site.Home.Description | default site.Params.description | plainify | htmlUnescape | replaceRE `\s+` " " | strings.TrimSpace }}
|
||||||
|
|
||||||
|
> {{ . }}
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
{{- /* Pages not in any section */ -}}
|
{{- /* Pages not in any section */ -}}
|
||||||
{{- $orphans := where site.RegularPages "Section" "" -}}
|
{{- $orphans := where site.RegularPages "Section" "" -}}
|
||||||
{{ if gt (len $orphans) 0 }}
|
{{ if gt (len $orphans) 0 }}
|
||||||
|
|
||||||
{{- range $p := $orphans -}}
|
{{- range $p := $orphans -}}
|
||||||
{{ if and (not $p.Params.searchHidden) (ne $p.Layout `archives`) (ne $p.Layout `search`) (not $p.IsHome) }}
|
{{ if and (not $p.Params.searchHidden) (ne $p.Layout `archives`) (ne $p.Layout `search`) (not $p.IsHome) }}
|
||||||
- [{{ $p.Title }}]({{ $p.Permalink }})
|
- [{{ $p.Title }}]({{ $p.Params.externalUrl | default $p.Permalink }})
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
|
|||||||
@@ -98,7 +98,14 @@
|
|||||||
fetchpriority="high"
|
fetchpriority="high"
|
||||||
class="absolute inset-0 w-full h-full object-cover"
|
class="absolute inset-0 w-full h-full object-cover"
|
||||||
{{ if $style }}style="{{ $style | safeCSS }}"{{ end }} />
|
{{ if $style }}style="{{ $style | safeCSS }}"{{ end }} />
|
||||||
|
{{ if $isClassic }}
|
||||||
|
<div
|
||||||
|
class="absolute inset-0 bg-gradient-to-t from-neutral to-transparent mix-blend-normal dark:from-neutral-800"></div>
|
||||||
|
<div
|
||||||
|
class="absolute inset-0 bg-gradient-to-t from-neutral to-neutral-100 opacity-60 mix-blend-normal dark:from-neutral-800 dark:to-neutral-800"></div>
|
||||||
|
{{ else }}
|
||||||
<div class="absolute inset-0 bg-neutral/60 dark:bg-neutral-800/50"></div>
|
<div class="absolute inset-0 bg-neutral/60 dark:bg-neutral-800/50"></div>
|
||||||
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{ if $shouldBlur | default false }}
|
{{ if $shouldBlur | default false }}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
{{ if and ($params.enabled | default false) hugo.IsMultilingual }}
|
{{ if and ($params.enabled | default false) hugo.IsMultilingual }}
|
||||||
{{ $translations := slice }}
|
{{ $translations := slice }}
|
||||||
{{ range .AllTranslations }}
|
{{ range .AllTranslations }}
|
||||||
{{ $translations = $translations | append (dict "lang" .Language.Lang "languageCode" (.Language.LanguageCode | default "") "url" .RelPermalink) }}
|
{{ $translations = $translations | append (dict "lang" .Language.Lang "languageCode" (.Language.Locale | default "") "url" .RelPermalink) }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ $browserRedirectHomeOnly := true }}
|
{{ $browserRedirectHomeOnly := true }}
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
{{ $fallbackLanguage = . }}
|
{{ $fallbackLanguage = . }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ $config := dict "enabled" true "storageKey" ($params.storageKey | default "blowfish_preferred_language") "fallbackLanguage" $fallbackLanguage "browserRedirectHomeOnly" $browserRedirectHomeOnly "storedLanguageRedirect" $storedLanguageRedirect "currentLanguage" .Language.Lang "currentLanguageCode" (.Language.LanguageCode | default "") "isHome" .IsHome "translations" $translations }}
|
{{ $config := dict "enabled" true "storageKey" ($params.storageKey | default "blowfish_preferred_language") "fallbackLanguage" $fallbackLanguage "browserRedirectHomeOnly" $browserRedirectHomeOnly "storedLanguageRedirect" $storedLanguageRedirect "currentLanguage" .Language.Lang "currentLanguageCode" (.Language.Locale | default "") "isHome" .IsHome "translations" $translations }}
|
||||||
<script>
|
<script>
|
||||||
window.BlowfishLanguageRedirectConfig = {{ $config | jsonify | safeJS }};
|
window.BlowfishLanguageRedirectConfig = {{ $config | jsonify | safeJS }};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,12 +1,16 @@
|
|||||||
{{ $isRTL := .Site.Params.rtl | default false }}
|
{{ $isRTL := .Site.Params.rtl | default false }}
|
||||||
{{ $coffeeIsRight := and (eq (lower site.Params.buymeacoffee.globalWidgetPosition) "right") .Site.Params.buymeacoffee.globalWidget }}
|
{{ $coffeeIsRight := and (eq (lower .Site.Params.buymeacoffee.globalWidgetPosition) "right") .Site.Params.buymeacoffee.globalWidget }}
|
||||||
{{ if not $coffeeIsRight }}
|
{{ if not $coffeeIsRight }}
|
||||||
{{ $coffeeIsRight = false }}
|
{{ $coffeeIsRight = false }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ $needAvoidCoffee := ne $coffeeIsRight $isRTL }}
|
{{ $needAvoidCoffee := ne $coffeeIsRight $isRTL }}
|
||||||
{{ $toTopYOffset := cond $needAvoidCoffee "bottom-24" "bottom-6" }}
|
|
||||||
|
|
||||||
|
{{ $kofiEnabled := and (.Site.Params.kofi.globalWidget | default false) .Site.Params.kofi.identifier }}
|
||||||
|
{{ $needAvoidKofi := and $kofiEnabled $isRTL }}
|
||||||
|
{{ $needExtraOffset := or $needAvoidCoffee $needAvoidKofi }}
|
||||||
|
|
||||||
|
{{ $toTopYOffset := cond $needExtraOffset "bottom-24" "bottom-6" }}
|
||||||
|
|
||||||
<div
|
<div
|
||||||
id="scroll-to-top"
|
id="scroll-to-top"
|
||||||
|
|||||||
@@ -27,9 +27,9 @@
|
|||||||
|
|
||||||
<span
|
<span
|
||||||
{{ if not ($.Scratch.Get "textColor") }}
|
{{ if not ($.Scratch.Get "textColor") }}
|
||||||
class="dark:text-neutral-300"
|
class="min-w-0 dark:text-neutral-300"
|
||||||
{{ else }}
|
{{ else }}
|
||||||
style="color: {{ $.Scratch.Get "textColor" }}"
|
class="min-w-0" style="color: {{ $.Scratch.Get "textColor" }}"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
>
|
>
|
||||||
{{- .Inner | markdownify -}}
|
{{- .Inner | markdownify -}}
|
||||||
|
|||||||
Generated
+559
-575
File diff suppressed because it is too large.
Load diff
+19
-11
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "hugo-blowfish-theme",
|
"name": "hugo-blowfish-theme",
|
||||||
"version": "3.8.0",
|
"version": "3.10.0",
|
||||||
"description": "Blowfish theme for Hugo.",
|
"description": "Blowfish theme for Hugo.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"postinstall": "vendor-copy",
|
"postinstall": "vendor-copy",
|
||||||
@@ -36,21 +36,21 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/nunocoracao/blowfish#readme",
|
"homepage": "https://github.com/nunocoracao/blowfish#readme",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@tailwindcss/cli": "^4.3.3",
|
"@tailwindcss/cli": "^4.3.5",
|
||||||
"@tailwindcss/typography": "^0.5.20",
|
"@tailwindcss/typography": "^0.5.20",
|
||||||
"chart.js": "^4.5.1",
|
"chart.js": "^4.6.1",
|
||||||
"fuse.js": "~7.5.0",
|
"fuse.js": "~7.5.0",
|
||||||
"katex": "^0.18.7",
|
"katex": "^0.19.1",
|
||||||
"lite-youtube-embed": "^0.3.4",
|
"lite-youtube-embed": "^0.3.4",
|
||||||
"medium-zoom": "^1.1.0",
|
"medium-zoom": "^1.1.2",
|
||||||
"mermaid": "^11.17.2",
|
"mermaid": "^12.3.0",
|
||||||
"packery": "^3.0.0",
|
"packery": "^3.0.0",
|
||||||
"prettier": "^3.9.8",
|
"prettier": "^3.9.10",
|
||||||
"prettier-plugin-go-template": "^0.0.15",
|
"prettier-plugin-go-template": "^0.0.15",
|
||||||
"puppeteer": "^25.11.0",
|
"puppeteer": "^25.16.0",
|
||||||
"rimraf": "^6.1.3",
|
"rimraf": "^6.1.4",
|
||||||
"tailwind-scrollbar": "^4.0.2",
|
"tailwind-scrollbar": "^4.0.2",
|
||||||
"tailwindcss": "^4.3.3",
|
"tailwindcss": "^4.3.5",
|
||||||
"tw-elements": "2.0.0",
|
"tw-elements": "2.0.0",
|
||||||
"typeit": "^8.8.7",
|
"typeit": "^8.8.7",
|
||||||
"vendor-copy": "^3.0.1"
|
"vendor-copy": "^3.0.1"
|
||||||
@@ -118,6 +118,14 @@
|
|||||||
"@headlessui/react": "^2.2.10",
|
"@headlessui/react": "^2.2.10",
|
||||||
"@heroicons/react": "^2.2.0",
|
"@heroicons/react": "^2.2.0",
|
||||||
"@tailwindcss/forms": "^0.5.11",
|
"@tailwindcss/forms": "^0.5.11",
|
||||||
"commander": "^15.0.0"
|
"commander": "^15.1.0"
|
||||||
|
},
|
||||||
|
"overrides": {
|
||||||
|
"mermaid": {
|
||||||
|
"katex": "$katex"
|
||||||
|
},
|
||||||
|
"@tailwindcss/typography": {
|
||||||
|
"postcss-selector-parser": "^7.1.6"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1 +1 @@
|
|||||||
v0.166.0
|
v0.169.0
|
||||||
Generated
+508
-860
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user