Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9bcb7d37d3 | ||
|
|
d8685e5c9c | ||
|
|
8a9fe666e4 | ||
|
|
a95f11fe56 | ||
|
|
0b5a29e251 | ||
|
|
03615baf92 | ||
|
|
0e29ae9c52 | ||
|
|
ce0d91fcd5 | ||
|
|
a18688473e | ||
|
|
2d5718dd11 | ||
|
|
8779739162 | ||
|
|
cdcbc40d47 | ||
|
|
eb19b988ec | ||
|
|
ca6fe5f967 | ||
|
|
4996869378 | ||
|
|
b0e07a7c0d | ||
|
|
7fdb8ba1b1 | ||
|
|
03be92ad0f | ||
|
|
39adcba775 | ||
|
|
70861235ba | ||
|
|
3f4636afc1 | ||
|
|
26790a12e6 | ||
|
|
a6dc9b52e4 | ||
|
|
7691ee18ed | ||
|
|
830b36a9fa | ||
|
|
1f0b3672b5 | ||
|
|
18ac5b1920 | ||
|
|
e9b51aadcd | ||
|
|
c8d1b46316 | ||
|
|
bad5bf18ac | ||
|
|
ce60eab796 | ||
|
|
99224f248c | ||
|
|
d0b6ea29b4 | ||
|
|
34c82f38ca | ||
|
|
342b3451b3 | ||
|
|
58b9aee2d0 | ||
|
|
524a6869c3 | ||
|
|
b0c563bc15 | ||
|
|
cbc8cf12cd | ||
|
|
cc94a0e6c8 | ||
|
|
ffa18c9c4f | ||
|
|
8549e06095 | ||
|
|
01d8db1e4d | ||
|
|
e71a4109cf | ||
|
|
6e70744e9a | ||
|
|
471ee57621 | ||
|
|
28a04921a7 | ||
|
|
5af20c6f9a | ||
|
|
2aa15ce844 | ||
|
|
c92c0aa3ce | ||
|
|
c9271d1df2 | ||
|
|
c08f0a9ffa | ||
|
|
d7c2d69571 | ||
|
|
122d5c70aa | ||
|
|
217a143e6b | ||
|
|
faea1bb046 | ||
|
|
26b89169e3 | ||
|
|
878ba448aa | ||
|
|
87fe076689 | ||
|
|
0b14915f54 | ||
|
|
d8416ee104 | ||
|
|
4c7ef61265 | ||
|
|
b1d22fb30a | ||
|
|
a839c82416 | ||
|
|
4b5ff6ab59 | ||
|
|
e9350de407 | ||
|
|
a7731a15be | ||
|
|
c0fadfb0b7 | ||
|
|
7af7ed9720 | ||
|
|
ab6c812198 | ||
|
|
20c6de4eb8 | ||
|
|
3a912caf92 | ||
|
|
d049a3f020 | ||
|
|
0036fb8c02 | ||
|
|
e6c8e05040 | ||
|
|
22a9b643de | ||
|
|
2d5bf43ea3 | ||
|
|
8a1669e1f4 | ||
|
|
a132c61d0c | ||
|
|
3dea18a9cb | ||
|
|
4cc9899469 | ||
|
|
e4fdf17032 | ||
|
|
4fddd9d1eb | ||
|
|
ae27bba4e9 | ||
|
|
71fc6ee8b8 | ||
|
|
15c580ab86 | ||
|
|
1d7579f3b0 | ||
|
|
3bc2b4b82e | ||
|
|
9e0ad31ec8 | ||
|
|
1b6df4c166 | ||
|
|
34610228ad | ||
|
|
4705b55e09 | ||
|
|
7fed4fa2d1 | ||
|
|
6f99fefab3 | ||
|
|
c74017c987 | ||
|
|
641c16a150 | ||
|
|
be7f6b6f8f | ||
|
|
55f2f22849 | ||
|
|
812effc613 | ||
|
|
02a7397119 | ||
|
|
e35bcc0f24 | ||
|
|
f18c6a0564 | ||
|
|
e1e59f0009 | ||
|
|
6e96c55f0a | ||
|
|
de0645aa3d | ||
|
|
7e1ecd5480 | ||
|
|
1771c92213 | ||
|
|
350d669406 | ||
|
|
c747c623eb | ||
|
|
fef811f3a1 | ||
|
|
4b7677ea89 | ||
|
|
03b2f4502a | ||
|
|
5fb61dee19 | ||
|
|
15bf0ea12a | ||
|
|
6cbe52620f | ||
|
|
81da343120 | ||
|
|
8de5e47efd | ||
|
|
91098a0135 | ||
|
|
9ffb78e7df | ||
|
|
e1c13d658d | ||
|
|
7059f91d57 | ||
|
|
6076126e4c | ||
|
|
ebfe68673f | ||
|
|
774e2e05c1 | ||
|
|
9d7798faa4 | ||
|
|
8a2f58be77 | ||
|
|
b2ef80da49 | ||
|
|
43c32d207b | ||
|
|
47e08a5633 | ||
|
|
857dc8de99 | ||
|
|
19a4e5f5af | ||
|
|
bebff03d62 | ||
|
|
af75177900 | ||
|
|
b61ca7359f | ||
|
|
1b4de022c2 | ||
|
|
e30ea0a5c9 | ||
|
|
43da14b0b3 |
No files matched your search
@@ -5,7 +5,7 @@ version: 2
|
||||
updates:
|
||||
- package-ecosystem: "npm"
|
||||
directory: "/"
|
||||
target-branch: "dev"
|
||||
target-branch: "main"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
day: "wednesday"
|
||||
@@ -15,7 +15,7 @@ updates:
|
||||
- "dependencies"
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
target-branch: "dev"
|
||||
target-branch: "main"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
day: "wednesday"
|
||||
|
||||
@@ -10,7 +10,7 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
- run: zip -r config-default.zip config/_default
|
||||
- uses: actions/upload-artifact@v6
|
||||
- uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: config-default
|
||||
path: config-default.zip
|
||||
|
||||
@@ -13,7 +13,7 @@ jobs:
|
||||
- name: Check out code into the Go module directory
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
ref: dev
|
||||
ref: main
|
||||
submodules: true # Fetch Hugo themes (true OR recursive)
|
||||
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
|
||||
|
||||
@@ -51,4 +51,4 @@ jobs:
|
||||
[2]: https://github.com/peter-evans/create-pull-request
|
||||
labels: dependencies, automated pr
|
||||
branch: hugo-new-version
|
||||
base: dev
|
||||
base: main
|
||||
@@ -42,7 +42,7 @@ jobs:
|
||||
submodules: recursive
|
||||
- name: Setup Pages
|
||||
id: pages
|
||||
uses: actions/configure-pages@v5
|
||||
uses: actions/configure-pages@v6
|
||||
- name: Build with Hugo
|
||||
env:
|
||||
# For maximum backward compatibility with Hugo modules
|
||||
@@ -65,4 +65,4 @@ jobs:
|
||||
steps:
|
||||
- name: Deploy to GitHub Pages
|
||||
id: deployment
|
||||
uses: actions/deploy-pages@v4
|
||||
uses: actions/deploy-pages@v5
|
||||
@@ -1,6 +1,6 @@
|
||||
## How to contribute to Blowfish
|
||||
|
||||
All development occurs on the `dev` branch and new PRs should be forked from here.
|
||||
All development occurs on the `main` branch and new PRs should be forked from here.
|
||||
|
||||
### Bugs & other issues
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
|
||||
/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
|
||||
/*! Blowfish | MIT License | https://github.com/nunocoracao/blowfish */
|
||||
@layer properties;
|
||||
@layer theme, base, components, utilities;
|
||||
@@ -263,9 +263,15 @@
|
||||
.-start-6 {
|
||||
inset-inline-start: calc(var(--spacing) * -6);
|
||||
}
|
||||
.start {
|
||||
inset-inline-start: var(--spacing);
|
||||
}
|
||||
.start-\[calc\(max\(-50vw\,-800px\)\+50\%\)\] {
|
||||
inset-inline-start: calc(max(-50vw, -800px) + 50%);
|
||||
}
|
||||
.end {
|
||||
inset-inline-end: var(--spacing);
|
||||
}
|
||||
.end-6 {
|
||||
inset-inline-end: calc(var(--spacing) * 6);
|
||||
}
|
||||
@@ -276,7 +282,7 @@
|
||||
top: calc(var(--spacing) * 0);
|
||||
}
|
||||
.top-1\/2 {
|
||||
top: calc(1/2 * 100%);
|
||||
top: calc(1 / 2 * 100%);
|
||||
}
|
||||
.top-5 {
|
||||
top: calc(var(--spacing) * 5);
|
||||
@@ -284,6 +290,9 @@
|
||||
.top-20 {
|
||||
top: calc(var(--spacing) * 20);
|
||||
}
|
||||
.top-full {
|
||||
top: 100%;
|
||||
}
|
||||
.right-0 {
|
||||
right: calc(var(--spacing) * 0);
|
||||
}
|
||||
@@ -300,7 +309,7 @@
|
||||
left: calc(var(--spacing) * 0);
|
||||
}
|
||||
.left-1\/2 {
|
||||
left: calc(1/2 * 100%);
|
||||
left: calc(1 / 2 * 100%);
|
||||
}
|
||||
.-z-10 {
|
||||
z-index: calc(10 * -1);
|
||||
@@ -1097,7 +1106,7 @@
|
||||
height: calc(var(--spacing) * 0);
|
||||
}
|
||||
.h-1\/2 {
|
||||
height: calc(1/2 * 100%);
|
||||
height: calc(1 / 2 * 100%);
|
||||
}
|
||||
.h-3 {
|
||||
height: calc(var(--spacing) * 3);
|
||||
@@ -1141,6 +1150,9 @@
|
||||
.h-84 {
|
||||
height: calc(var(--spacing) * 84);
|
||||
}
|
||||
.h-120 {
|
||||
height: calc(var(--spacing) * 120);
|
||||
}
|
||||
.h-\[3px\] {
|
||||
height: 3px;
|
||||
}
|
||||
@@ -1234,6 +1246,9 @@
|
||||
.w-full {
|
||||
width: 100%;
|
||||
}
|
||||
.w-max {
|
||||
width: max-content;
|
||||
}
|
||||
.w-screen {
|
||||
width: 100vw;
|
||||
}
|
||||
@@ -1246,6 +1261,9 @@
|
||||
.max-w-20 {
|
||||
max-width: calc(var(--spacing) * 20);
|
||||
}
|
||||
.max-w-48 {
|
||||
max-width: calc(var(--spacing) * 48);
|
||||
}
|
||||
.max-w-\[200px\] {
|
||||
max-width: 200px;
|
||||
}
|
||||
@@ -1316,7 +1334,7 @@
|
||||
flex-basis: auto;
|
||||
}
|
||||
.-translate-x-1\/2 {
|
||||
--tw-translate-x: calc(calc(1/2 * 100%) * -1);
|
||||
--tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
|
||||
translate: var(--tw-translate-x) var(--tw-translate-y);
|
||||
}
|
||||
.-translate-x-full {
|
||||
@@ -1328,7 +1346,7 @@
|
||||
translate: var(--tw-translate-x) var(--tw-translate-y);
|
||||
}
|
||||
.-translate-y-1\/2 {
|
||||
--tw-translate-y: calc(calc(1/2 * 100%) * -1);
|
||||
--tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
|
||||
translate: var(--tw-translate-x) var(--tw-translate-y);
|
||||
}
|
||||
.-translate-y-8 {
|
||||
@@ -1738,6 +1756,9 @@
|
||||
background-color: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 50%, transparent);
|
||||
}
|
||||
}
|
||||
.bg-neutral-900 {
|
||||
background-color: rgba(var(--color-neutral-900), 1);
|
||||
}
|
||||
.bg-neutral\/25 {
|
||||
background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral), 1), 1) 25%, transparent);
|
||||
@supports (color: color-mix(in lab, red, red)) {
|
||||
@@ -2257,6 +2278,10 @@
|
||||
--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
|
||||
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
|
||||
}
|
||||
.shadow-md {
|
||||
--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
|
||||
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
|
||||
}
|
||||
.shadow-sm {
|
||||
--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
|
||||
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
|
||||
@@ -2430,6 +2455,23 @@
|
||||
rotate: 0deg;
|
||||
}
|
||||
}
|
||||
.group-focus-within\:visible {
|
||||
&:is(:where(.group):focus-within *) {
|
||||
visibility: visible;
|
||||
}
|
||||
}
|
||||
.group-focus-within\:opacity-100 {
|
||||
&:is(:where(.group):focus-within *) {
|
||||
opacity: 100%;
|
||||
}
|
||||
}
|
||||
.group-hover\:visible {
|
||||
&:is(:where(.group):hover *) {
|
||||
@media (hover: hover) {
|
||||
visibility: visible;
|
||||
}
|
||||
}
|
||||
}
|
||||
.group-hover\:scale-110 {
|
||||
&:is(:where(.group):hover *) {
|
||||
@media (hover: hover) {
|
||||
@@ -2853,7 +2895,7 @@
|
||||
}
|
||||
.sm\:w-1\/2 {
|
||||
@media (width >= 640px) {
|
||||
width: calc(1/2 * 100%);
|
||||
width: calc(1 / 2 * 100%);
|
||||
}
|
||||
}
|
||||
.sm\:grid-cols-2 {
|
||||
@@ -2941,7 +2983,7 @@
|
||||
}
|
||||
.md\:w-1\/3 {
|
||||
@media (width >= 853px) {
|
||||
width: calc(1/3 * 100%);
|
||||
width: calc(1 / 3 * 100%);
|
||||
}
|
||||
}
|
||||
.md\:w-auto {
|
||||
@@ -3056,7 +3098,7 @@
|
||||
}
|
||||
.lg\:w-1\/4 {
|
||||
@media (width >= 1024px) {
|
||||
width: calc(1/4 * 100%);
|
||||
width: calc(1 / 4 * 100%);
|
||||
}
|
||||
}
|
||||
.lg\:w-auto {
|
||||
@@ -3136,7 +3178,7 @@
|
||||
}
|
||||
.xl\:w-1\/4 {
|
||||
@media (width >= 1280px) {
|
||||
width: calc(1/4 * 100%);
|
||||
width: calc(1 / 4 * 100%);
|
||||
}
|
||||
}
|
||||
.xl\:grid-cols-4 {
|
||||
@@ -3276,6 +3318,11 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
.dark\:bg-neutral-100 {
|
||||
&:is(.dark *) {
|
||||
background-color: rgba(var(--color-neutral-100), 1);
|
||||
}
|
||||
}
|
||||
.dark\:bg-neutral-400 {
|
||||
&:is(.dark *) {
|
||||
background-color: rgba(var(--color-neutral-400), 1);
|
||||
@@ -3433,6 +3480,11 @@
|
||||
color: rgba(var(--color-neutral-800), 1);
|
||||
}
|
||||
}
|
||||
.dark\:text-neutral-900 {
|
||||
&:is(.dark *) {
|
||||
color: rgba(var(--color-neutral-900), 1);
|
||||
}
|
||||
}
|
||||
.dark\:text-primary-200 {
|
||||
&:is(.dark *) {
|
||||
color: rgba(var(--color-primary-200), 1);
|
||||
@@ -4163,6 +4215,55 @@ body.zen-mode-enable {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
.gist-container .gist {
|
||||
h1 {
|
||||
margin-bottom: calc(var(--spacing) * 4);
|
||||
}
|
||||
.gist-file {
|
||||
border: 1px solid rgb(var(--color-neutral-300));
|
||||
border-radius: 8px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.gist-meta {
|
||||
background-color: white;
|
||||
color: rgb(var(--color-neutral-600));
|
||||
border-radius: 0 0 8px 8px;
|
||||
}
|
||||
.gist-meta a {
|
||||
color: rgb(var(--color-primary-600));
|
||||
}
|
||||
.highlight tr {
|
||||
border-bottom: none;
|
||||
}
|
||||
.gist-file .file {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.dark & {
|
||||
.gist-file {
|
||||
border-color: rgb(var(--color-neutral-800));
|
||||
}
|
||||
.gist-data {
|
||||
background-color: rgb(var(--color-neutral-900));
|
||||
border-bottom: 1px solid rgb(var(--color-neutral-800));
|
||||
}
|
||||
.gist-meta {
|
||||
background-color: rgb(26, 26, 26);
|
||||
color: rgb(var(--color-neutral-400));
|
||||
}
|
||||
.gist-meta a {
|
||||
color: rgb(var(--color-primary-400));
|
||||
}
|
||||
.blob-wrapper {
|
||||
filter: invert(0.9) hue-rotate(180deg);
|
||||
background-color: #fff;
|
||||
}
|
||||
.gist-data {
|
||||
background: rgb(26, 26, 26);
|
||||
color: rgb(var(--color-neutral-100));
|
||||
}
|
||||
}
|
||||
}
|
||||
.a11y-panel-enter-active {
|
||||
animation: slideInFromTop 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
.gist-container .gist {
|
||||
h1 {
|
||||
margin-bottom: calc(var(--spacing) * 4);
|
||||
}
|
||||
.gist-file {
|
||||
border: 1px solid rgb(var(--color-neutral-300));
|
||||
border-radius: 8px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.gist-meta {
|
||||
background-color: white;
|
||||
color: rgb(var(--color-neutral-600));
|
||||
border-radius: 0 0 8px 8px;
|
||||
}
|
||||
.gist-meta a {
|
||||
color: rgb(var(--color-primary-600));
|
||||
}
|
||||
.highlight tr {
|
||||
border-bottom: none;
|
||||
}
|
||||
.gist-file .file {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* Dark Mode */
|
||||
.dark & {
|
||||
.gist-file {
|
||||
border-color: rgb(var(--color-neutral-800));
|
||||
}
|
||||
.gist-data {
|
||||
background-color: rgb(var(--color-neutral-900));
|
||||
border-bottom: 1px solid rgb(var(--color-neutral-800));
|
||||
}
|
||||
.gist-meta {
|
||||
background-color: rgb(26, 26, 26);
|
||||
color: rgb(var(--color-neutral-400));
|
||||
}
|
||||
.gist-meta a {
|
||||
color: rgb(var(--color-primary-400));
|
||||
}
|
||||
.blob-wrapper {
|
||||
filter: invert(0.9) hue-rotate(180deg);
|
||||
background-color: #fff;
|
||||
}
|
||||
.gist-data {
|
||||
background: rgb(26, 26, 26);
|
||||
color: rgb(var(--color-neutral-100));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,6 +6,7 @@
|
||||
@import "./components/chroma.css" layer(utilities);
|
||||
@import "./components/tabs.css" layer(utilities);
|
||||
@import "./components/zen-mode.css";
|
||||
@import "./components/gist.css";
|
||||
@import "./components/a11y.css";
|
||||
@import "./components/admonition.css" layer(components);
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 35"><path fill="currentColor" d="m0 35 12.172-7L0 21ZM12.172 0 0 7l12.172 7v14l12.172-7V7Z"></path></svg>
|
||||
|
After Width: | Height: | Size: 162 B |
@@ -0,0 +1,13 @@
|
||||
(function () {
|
||||
const links = document.querySelectorAll(".email-link");
|
||||
links.forEach((link) => {
|
||||
let email = atob(link.getAttribute("data-email"));
|
||||
const subject = link.getAttribute("data-subject");
|
||||
let mailto = email.startsWith("mailto:") ? email : "mailto:" + email;
|
||||
|
||||
if (subject) {
|
||||
mailto += (mailto.includes("?") ? "&" : "?") + "subject=" + encodeURIComponent(subject);
|
||||
}
|
||||
link.href = mailto;
|
||||
});
|
||||
})();
|
||||
@@ -1 +1 @@
|
||||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={757:function(t){t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var o={};r.d(o,{default:function(){return p}});var i=r(757),a=r.n(i);const l=function(e,t,n){let r=n,o=0;const i=e.length;for(;r<t.length;){const n=t[r];if(o<=0&&t.slice(r,r+i)===e)return r;"\\"===n?r++:"{"===n?o++:"}"===n&&o--,r++}return-1},s=/^\\begin{/;var d=function(e,t){let n;const r=[],o=new RegExp("("+t.map((e=>e.left.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"))).join("|")+")");for(;n=e.search(o),-1!==n;){n>0&&(r.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));const o=t.findIndex((t=>e.startsWith(t.left)));if(n=l(t[o].right,e,t[o].left.length),-1===n)break;const i=e.slice(0,n+t[o].right.length),a=s.test(i)?i:e.slice(t[o].left.length,n);r.push({type:"math",data:a,rawData:i,display:t[o].display}),e=e.slice(n+t[o].right.length)}return""!==e&&r.push({type:"text",data:e}),r};const c=function(e,t){const n=d(e,t.delimiters);if(1===n.length&&"text"===n[0].type)return null;const r=document.createDocumentFragment();for(let e=0;e<n.length;e++)if("text"===n[e].type)r.appendChild(document.createTextNode(n[e].data));else{const o=document.createElement("span");let i=n[e].data;t.displayMode=n[e].display;try{t.preProcess&&(i=t.preProcess(i)),a().render(i,o,t)}catch(o){if(!(o instanceof a().ParseError))throw o;t.errorCallback("KaTeX auto-render: Failed to parse `"+n[e].data+"` with ",o),r.appendChild(document.createTextNode(n[e].rawData));continue}r.appendChild(o)}return r},f=function(e,t){for(let n=0;n<e.childNodes.length;n++){const r=e.childNodes[n];if(3===r.nodeType){let o=r.textContent,i=r.nextSibling,a=0;for(;i&&i.nodeType===Node.TEXT_NODE;)o+=i.textContent,i=i.nextSibling,a++;const l=c(o,t);if(l){for(let e=0;e<a;e++)r.nextSibling.remove();n+=l.childNodes.length-1,e.replaceChild(l,r)}else n+=a}else if(1===r.nodeType){const e=" "+r.className+" ";-1===t.ignoredTags.indexOf(r.nodeName.toLowerCase())&&t.ignoredClasses.every((t=>-1===e.indexOf(" "+t+" ")))&&f(r,t)}}};var p=function(e,t){if(!e)throw new Error("No element provided to render");const n={};for(const e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);n.delimiters=n.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],n.ignoredTags=n.ignoredTags||["script","noscript","style","textarea","pre","code","option"],n.ignoredClasses=n.ignoredClasses||[],n.errorCallback=n.errorCallback||console.error,n.macros=n.macros||{},f(e,n)};return o=o.default}()}));
|
||||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,function(e){return function(){"use strict";var t={757:function(t){t.exports=e}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var o={};r.d(o,{default:function(){return p}});var i=r(757),a=r.n(i);const l=function(e,t,n){let r=n,o=0;const i=e.length;for(;r<t.length;){const n=t[r];if(o<=0&&t.slice(r,r+i)===e)return r;"\\"===n?r++:"{"===n?o++:"}"===n&&o--,r++}return-1},s=/^\\begin{/;var d=function(e,t){let n;const r=[],o=new RegExp("("+t.map(e=>e.left.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")).join("|")+")");for(;n=e.search(o),-1!==n;){n>0&&(r.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));const o=t.findIndex(t=>e.startsWith(t.left));if(n=l(t[o].right,e,t[o].left.length),-1===n)break;const i=e.slice(0,n+t[o].right.length),a=s.test(i)?i:e.slice(t[o].left.length,n);r.push({type:"math",data:a,rawData:i,display:t[o].display}),e=e.slice(n+t[o].right.length)}return""!==e&&r.push({type:"text",data:e}),r};const c=function(e,t){const n=d(e,t.delimiters);if(1===n.length&&"text"===n[0].type)return null;const r=document.createDocumentFragment();for(let e=0;e<n.length;e++)if("text"===n[e].type)r.appendChild(document.createTextNode(n[e].data));else{const o=document.createElement("span");let i=n[e].data;t.displayMode=n[e].display;try{t.preProcess&&(i=t.preProcess(i)),a().render(i,o,t)}catch(o){if(!(o instanceof a().ParseError))throw o;t.errorCallback("KaTeX auto-render: Failed to parse `"+n[e].data+"` with ",o),r.appendChild(document.createTextNode(n[e].rawData));continue}r.appendChild(o)}return r},f=function(e,t){for(let o=0;o<e.childNodes.length;o++){const i=e.childNodes[o];if(3===i.nodeType){var n;let a=null!=(n=i.textContent)?n:"",l=i.nextSibling,s=0;for(;l&&l.nodeType===Node.TEXT_NODE;){var r;a+=null!=(r=l.textContent)?r:"",l=l.nextSibling,s++}const d=c(a,t);if(d){for(let e=0;e<s;e++)i.nextSibling.remove();o+=d.childNodes.length-1,e.replaceChild(d,i)}else o+=s}else if(1===i.nodeType){const e=" "+i.className+" ";!t.ignoredTags.has(i.nodeName.toLowerCase())&&t.ignoredClasses.every(t=>!e.includes(" "+t+" "))&&f(i,t)}}};var p=function(e,t){if(!e)throw new Error("No element provided to render");const n={};Object.assign(n,t),n.delimiters=n.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{left:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],n.ignoredTags=new Set((null==t?void 0:t.ignoredTags)||["script","noscript","style","textarea","pre","code","option"]),n.ignoredClasses=n.ignoredClasses||[],n.errorCallback=n.errorCallback||console.error,n.macros=n.macros||{},f(e,n)};return o=o.default}()});
|
||||
@@ -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
|
||||
@@ -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 Wn}});class r{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;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}const a=new Error(s);return a.name="ParseError",a.__proto__=r.prototype,a.position=n,null!=n&&null!=o&&(a.length=o-n),a.rawMessage=e,a}}r.prototype.__proto__=Error.prototype;var n=r;const o=/([A-Z])/g,s={"&":"&",">":">","<":"<",'"':""","'":"'"},i=/[&><"']/g;const a=function(e){return"ordgroup"===e.type||"color"===e.type?1===e.body.length?a(e.body[0]):e:"font"===e.type?a(e.body):e};var l={deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(i,(e=>s[e]))},hyphenate:function(e){return e.replace(o,"-$1").toLowerCase()},getBaseElem:a,isCharacterBox:function(e){const t=a(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){const t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?":"!==t[2]?null:/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?t[1].toLowerCase():null:"_relative"}};const h={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 c(e){if(e.default)return e.default;const t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class m{constructor(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.Line 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 so}});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",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("default"in e)return e.default;const t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class d{constructor(e){void 0===e&&(e={}),e=e||{};for(const t of Object.keys(u)){const r=u[t],n=e[t];this[t]=void 0!==n?r.processor?r.processor(n):n:p(r)}}reportNonstrict(e,t,r){let o=this.strict;if("function"==typeof o&&(o=o(e,t,r)),o&&"ignore"!==o){if(!0===o||"error"===o)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===o?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+o+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,r)Line truncated
|
||||
@@ -2,4 +2,4 @@
|
||||
[module.hugoVersion]
|
||||
extended = true
|
||||
min = "0.141.0"
|
||||
max = "0.155.3"
|
||||
max = "0.159.1"
|
||||
@@ -73,4 +73,5 @@ title = "Blowfish"
|
||||
# { youtube = "https://youtube.com/username" },
|
||||
# { ko-fi = "https://ko-fi.com/username" },
|
||||
# { codeberg = "https://codeberg.org/username"},
|
||||
# { printables = "https://www.printables.com/@username"},
|
||||
# ]
|
||||
@@ -1,19 +1,19 @@
|
||||
[
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3803196?v=4&s=80",
|
||||
"contributions": 2433,
|
||||
"contributions": 2512,
|
||||
"profile_url": "https://github.com/nunocoracao",
|
||||
"username": "nunocoracao"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4&s=80",
|
||||
"contributions": 518,
|
||||
"contributions": 545,
|
||||
"profile_url": "https://github.com/apps/dependabot",
|
||||
"username": "dependabot[bot]"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/98386542?v=4&s=80",
|
||||
"contributions": 307,
|
||||
"contributions": 316,
|
||||
"profile_url": "https://github.com/ZhenShuo2021",
|
||||
"username": "ZhenShuo2021"
|
||||
},
|
||||
@@ -29,6 +29,12 @@
|
||||
"profile_url": "https://github.com/Lemon73-Computing",
|
||||
"username": "Lemon73-Computing"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/46283223?v=4&s=80",
|
||||
"contributions": 32,
|
||||
"profile_url": "https://github.com/alxhslm",
|
||||
"username": "alxhslm"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/195884188?v=4&s=80",
|
||||
"contributions": 30,
|
||||
@@ -101,17 +107,11 @@
|
||||
"profile_url": "https://github.com/daniel-odrinski",
|
||||
"username": "daniel-odrinski"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/46283223?v=4&s=80",
|
||||
"contributions": 11,
|
||||
"profile_url": "https://github.com/alxhslm",
|
||||
"username": "alxhslm"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/73018805?v=4&s=80",
|
||||
"contributions": 11,
|
||||
"profile_url": "https://github.com/SmileGuide",
|
||||
"username": "SmileGuide"
|
||||
"profile_url": "https://github.com/jukaisr",
|
||||
"username": "jukaisr"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/83875983?v=4&s=80",
|
||||
@@ -330,22 +330,16 @@
|
||||
"username": "Xeonzilla"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/60493188?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43930380?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/hudsonm62",
|
||||
"username": "hudsonm62"
|
||||
"profile_url": "https://github.com/albertonl",
|
||||
"username": "albertonl"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3191949?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1080487?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Goudarz",
|
||||
"username": "Goudarz"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/13023025?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Coehill",
|
||||
"username": "Coehill"
|
||||
"profile_url": "https://github.com/Scoty",
|
||||
"username": "Scoty"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1698841?v=4&s=80",
|
||||
@@ -353,24 +347,36 @@
|
||||
"profile_url": "https://github.com/eallion",
|
||||
"username": "eallion"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/13023025?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Coehill",
|
||||
"username": "Coehill"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/5670510?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/danielwagn3r",
|
||||
"username": "danielwagn3r"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3191949?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Goudarz",
|
||||
"username": "Goudarz"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/60493188?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/hudsonm62",
|
||||
"username": "hudsonm62"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/11729404?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/lemonase",
|
||||
"username": "lemonase"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/75202541?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/krishna-santosh",
|
||||
"username": "krishna-santosh"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1080487?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/Scoty",
|
||||
"username": "Scoty"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/91547012?v=4&s=80",
|
||||
"contributions": 3,
|
||||
@@ -384,22 +390,10 @@
|
||||
"username": "StepaniaH"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43930380?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/75202541?v=4&s=80",
|
||||
"contributions": 3,
|
||||
"profile_url": "https://github.com/albertonl",
|
||||
"username": "albertonl"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/415688?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/adir1",
|
||||
"username": "adir1"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3538109?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/ncocchiaro",
|
||||
"username": "ncocchiaro"
|
||||
"profile_url": "https://github.com/krishna-santosh",
|
||||
"username": "krishna-santosh"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1096448?v=4&s=80",
|
||||
@@ -407,6 +401,18 @@
|
||||
"profile_url": "https://github.com/pwhittlesea",
|
||||
"username": "pwhittlesea"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43662951?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/NikarashiHatsu",
|
||||
"username": "NikarashiHatsu"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/254813078?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/fairchild26",
|
||||
"username": "fairchild26"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1633293?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -420,10 +426,10 @@
|
||||
"username": "StandingPadAnimations"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/44976946?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/415688?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/maciejopalinski",
|
||||
"username": "maciejopalinski"
|
||||
"profile_url": "https://github.com/adir1",
|
||||
"username": "adir1"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/24326642?v=4&s=80",
|
||||
@@ -437,24 +443,6 @@
|
||||
"profile_url": "https://github.com/xwjdsh",
|
||||
"username": "xwjdsh"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/97746?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/das-g",
|
||||
"username": "das-g"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/7567933?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/v20100v",
|
||||
"username": "v20100v"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/160235066?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/t1mssc",
|
||||
"username": "t1mssc"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/21687187?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -480,34 +468,28 @@
|
||||
"username": "mtheindiecoder"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43662951?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/160235066?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/NikarashiHatsu",
|
||||
"username": "NikarashiHatsu"
|
||||
"profile_url": "https://github.com/t1mssc",
|
||||
"username": "t1mssc"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1899950?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/7567933?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/anapaulagomes",
|
||||
"username": "anapaulagomes"
|
||||
"profile_url": "https://github.com/v20100v",
|
||||
"username": "v20100v"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/52729505?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/97746?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/ChristianHering",
|
||||
"username": "ChristianHering"
|
||||
"profile_url": "https://github.com/das-g",
|
||||
"username": "das-g"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/2982698?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/44976946?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/voigt",
|
||||
"username": "voigt"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/81472122?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/dahisea",
|
||||
"username": "dahisea"
|
||||
"profile_url": "https://github.com/maciejopalinski",
|
||||
"username": "maciejopalinski"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/145149410?v=4&s=80",
|
||||
@@ -515,6 +497,12 @@
|
||||
"profile_url": "https://github.com/TheDidek",
|
||||
"username": "TheDidek"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/81472122?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/dahisea",
|
||||
"username": "dahisea"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/15970369?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -533,12 +521,48 @@
|
||||
"profile_url": "https://github.com/gabrielgbs97",
|
||||
"username": "gabrielgbs97"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/2982698?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/voigt",
|
||||
"username": "voigt"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/52729505?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/ChristianHering",
|
||||
"username": "ChristianHering"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/8990777?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/jamesbraza",
|
||||
"username": "jamesbraza"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/84158931?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/joush007",
|
||||
"username": "joush007"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3538109?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/ncocchiaro",
|
||||
"username": "ncocchiaro"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/92675206?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/ILoveBacteria",
|
||||
"username": "ILoveBacteria"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1899950?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/anapaulagomes",
|
||||
"username": "anapaulagomes"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/30605984?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -563,18 +587,6 @@
|
||||
"profile_url": "https://github.com/michael1-0",
|
||||
"username": "michael1-0"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/8990777?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/jamesbraza",
|
||||
"username": "jamesbraza"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/84158931?v=4&s=80",
|
||||
"contributions": 2,
|
||||
"profile_url": "https://github.com/joush007",
|
||||
"username": "joush007"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/273727?v=4&s=80",
|
||||
"contributions": 2,
|
||||
@@ -593,6 +605,18 @@
|
||||
"profile_url": "https://github.com/jnonino",
|
||||
"username": "jnonino"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/48291064?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/1an8r0wn",
|
||||
"username": "1an8r0wn"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/104967223?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/tarunjana",
|
||||
"username": "tarunjana"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/6557195?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -635,18 +659,42 @@
|
||||
"profile_url": "https://github.com/yag0x1",
|
||||
"username": "yag0x1"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/210173650?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/zarvelionzynji",
|
||||
"username": "zarvelionzynji"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/32224410?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/zoriya",
|
||||
"username": "zoriya"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/126330281?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/abdalrahmanshaban0",
|
||||
"username": "abdalrahmanshaban0"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/89642388?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/LarvenStein",
|
||||
"username": "LarvenStein"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/35896287?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/alst-ovh",
|
||||
"username": "alst-ovh"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/8564451?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/baozidai",
|
||||
"username": "baozidai"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/57440983?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -678,22 +726,10 @@
|
||||
"username": "githubdand"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/108755164?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/60482496?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/grahamking22",
|
||||
"username": "grahamking22"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/42983358?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/igorr0driguez",
|
||||
"username": "igorr0driguez"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/25508537?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/hellstabber",
|
||||
"username": "hellstabber"
|
||||
"profile_url": "https://github.com/OnqiauJliu",
|
||||
"username": "OnqiauJliu"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/290924?v=4&s=80",
|
||||
@@ -773,6 +809,12 @@
|
||||
"profile_url": "https://github.com/sergiod26",
|
||||
"username": "sergiod26"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/868951?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/rewse",
|
||||
"username": "rewse"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/69096852?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -798,10 +840,22 @@
|
||||
"username": "TheLunaticDev"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/104967223?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/108755164?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/tarunjana",
|
||||
"username": "tarunjana"
|
||||
"profile_url": "https://github.com/grahamking22",
|
||||
"username": "grahamking22"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/5740913?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/schneekluth",
|
||||
"username": "schneekluth"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/25264901?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/suidpit",
|
||||
"username": "suidpit"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/59875752?v=4&s=80",
|
||||
@@ -911,6 +965,18 @@
|
||||
"profile_url": "https://github.com/HeTongRe4per",
|
||||
"username": "HeTongRe4per"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/25508537?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/hellstabber",
|
||||
"username": "hellstabber"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/42983358?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/igorr0driguez",
|
||||
"username": "igorr0driguez"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/60428176?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1019,18 +1085,24 @@
|
||||
"profile_url": "https://github.com/schachem",
|
||||
"username": "schachem"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/114682512?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/Chill-Try",
|
||||
"username": "Chill-Try"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1213088?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/Taffer",
|
||||
"username": "Taffer"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/11158353?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/schaerfo",
|
||||
"username": "schaerfo"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/87516929?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/cintiaching",
|
||||
"username": "cintiaching"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/36474372?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1061,6 +1133,12 @@
|
||||
"profile_url": "https://github.com/dansailer",
|
||||
"username": "dansailer"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3464646?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/bitfoo1",
|
||||
"username": "bitfoo1"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/60457914?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1103,6 +1181,12 @@
|
||||
"profile_url": "https://github.com/seniordevops7",
|
||||
"username": "seniordevops7"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/78504663?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/EricGusmao",
|
||||
"username": "EricGusmao"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/83219076?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1116,22 +1200,10 @@
|
||||
"username": "Flyburg"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/110103843?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/177332376?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/ghlrobin",
|
||||
"username": "ghlrobin"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/8511620?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/graeme-a-stewart",
|
||||
"username": "graeme-a-stewart"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/48291064?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/1an8r0wn",
|
||||
"username": "1an8r0wn"
|
||||
"profile_url": "https://github.com/GOODJINC",
|
||||
"username": "GOODJINC"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/4021653?v=4&s=80",
|
||||
@@ -1172,8 +1244,8 @@
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/106857704?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/BluesDriveAmelia",
|
||||
"username": "BluesDriveAmelia"
|
||||
"profile_url": "https://github.com/ReflectJudo",
|
||||
"username": "ReflectJudo"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/87539384?v=4&s=80",
|
||||
@@ -1199,12 +1271,24 @@
|
||||
"profile_url": "https://github.com/arielgoes",
|
||||
"username": "arielgoes"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/783887?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/tyloch",
|
||||
"username": "tyloch"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/125642240?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/abalajiksh",
|
||||
"username": "abalajiksh"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/147227691?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/AtmosphericIgnition",
|
||||
"username": "AtmosphericIgnition"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/32015536?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1235,12 +1319,36 @@
|
||||
"profile_url": "https://github.com/Capprin",
|
||||
"username": "Capprin"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/114682512?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/Chill-Try",
|
||||
"username": "Chill-Try"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/45102464?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/MaZe3D",
|
||||
"username": "MaZe3D"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/12414284?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/marcriera",
|
||||
"username": "marcriera"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/38843153?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/mariuskimmina",
|
||||
"username": "mariuskimmina"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/583157?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/manio",
|
||||
"username": "manio"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/130518064?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1338,10 +1446,16 @@
|
||||
"username": "Finkregh"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/60482496?v=4&s=80",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/110103843?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/OnqiauJliu",
|
||||
"username": "OnqiauJliu"
|
||||
"profile_url": "https://github.com/ghlrobin",
|
||||
"username": "ghlrobin"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/8511620?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/graeme-a-stewart",
|
||||
"username": "graeme-a-stewart"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1822861?v=4&s=80",
|
||||
@@ -1361,6 +1475,12 @@
|
||||
"profile_url": "https://github.com/djkero",
|
||||
"username": "djkero"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/29066939?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/bilyes",
|
||||
"username": "bilyes"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/4052437?v=4&s=80",
|
||||
"contributions": 1,
|
||||
@@ -1433,22 +1553,16 @@
|
||||
"profile_url": "https://github.com/LesserCat",
|
||||
"username": "LesserCat"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43764158?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/luizcarloscf",
|
||||
"username": "luizcarloscf"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/39037919?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/LuizGlomyer",
|
||||
"username": "LuizGlomyer"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/45102464?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/MaZe3D",
|
||||
"username": "MaZe3D"
|
||||
},
|
||||
{
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/12414284?v=4&s=80",
|
||||
"contributions": 1,
|
||||
"profile_url": "https://github.com/marcriera",
|
||||
"username": "marcriera"
|
||||
}
|
||||
]
|
||||
@@ -52,6 +52,6 @@
|
||||
"mastodon": {
|
||||
"icon": "mastodon",
|
||||
"title": "sharing.mastodon",
|
||||
"url": "https://s2f.kytta.dev/?text=%[2]s %[1]s"
|
||||
"url": "https://share.joinmastodon.org/#text=%[2]s %[1]s"
|
||||
}
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
[{"avatar_url":"https://avatars.githubusercontent.com/u/928965?u=f5d781ca0eb5cb5c7ce9e5ee5d3b24dae3d6e987\u0026v=4\u0026s=128","profile_url":"https://github.com/nazar-pc","username":"nazar-pc"},{"avatar_url":"https://avatars.githubusercontent.com/u/17061177?v=4\u0026s=128","profile_url":"https://github.com/ytocquet","username":"ytocquet"},{"avatar_url":"https://avatars.githubusercontent.com/u/49299328?v=4\u0026s=128","profile_url":"https://github.com/LITUATUI","username":"LITUATUI"},{"avatar_url":"https://avatars.githubusercontent.com/u/147227691?v=4\u0026s=128","profile_url":"https://github.com/AtmosphericIgnition","username":"AtmosphericIgnition"}]
|
||||
[{"avatar_url":"https://avatars.githubusercontent.com/u/928965?u=f5d781ca0eb5cb5c7ce9e5ee5d3b24dae3d6e987\u0026v=4\u0026s=128","profile_url":"https://github.com/nazar-pc","username":"nazar-pc"},{"avatar_url":"https://avatars.githubusercontent.com/u/17061177?u=dfc0b44e86fa09e96605ec9c7775f4f98df90a20\u0026v=4\u0026s=128","profile_url":"https://github.com/ytocquet","username":"ytocquet"},{"avatar_url":"https://avatars.githubusercontent.com/u/49299328?v=4\u0026s=128","profile_url":"https://github.com/LITUATUI","username":"LITUATUI"},{"avatar_url":"https://avatars.githubusercontent.com/u/147227691?v=4\u0026s=128","profile_url":"https://github.com/AtmosphericIgnition","username":"AtmosphericIgnition"}]
|
||||
@@ -67,6 +67,7 @@ The theme currently supports the following languages by default:
|
||||
| Language | Code |
|
||||
| ---------------------------- | ------- |
|
||||
| Arabic | `ar` |
|
||||
| Basque | `eu` |
|
||||
| Bulgarian | `bg` |
|
||||
| Bengali | `bn` |
|
||||
| Catalan | `ca` |
|
||||
|
||||
@@ -46,6 +46,8 @@ Um die Umami Analytics-Unterstützung zu aktivieren, geben Sie einfach Ihren [Um
|
||||
Wenn Sie auch die benutzerdefinierte Domain-Funktion von Umami verwenden und deren Skript von Ihrer Domain bereitstellen möchten, können Sie zusätzlich den Konfigurationswert `domain` angeben. Wenn Sie keinen `domain`-Wert angeben, wird das Skript direkt von Umami DNS (analytics.umami.is) geladen.
|
||||
Wenn Sie möchten, dass der Tracker nur auf bestimmten Domains ausgeführt wird, können Sie den Konfigurationswert `dataDomains` angeben. Wenn Sie keinen `dataDomains`-Wert angeben, wird das Skript auf jeder Website ausgeführt, bei der `domain` und `websiteid` übereinstimmen. Wenn die Umgebungsvariable `TRACKER_SCRIPT_NAME` konfiguriert ist, können Sie einen benutzerdefinierten Skriptnamen `scriptName` angeben. Wenn sie nicht konfiguriert ist, kommentieren Sie sie entweder aus oder verwenden Sie den Standard `script.js`.
|
||||
|
||||
Wenn Sie die Do Not Track Einstellung im Browser berücksichtigen möchten, dann setzen Sie `doNotTrack` auf `true`, Blowfish berücksichtigt die Do Not Track Einstellung standardmäßig nicht.
|
||||
|
||||
{{< alert >}}
|
||||
**Hinweis:** Wenn Sie Umami Analytics aktivieren, unterstützt Blowfish [Umami Track Event](https://umami.is/docs/track-events) automatisch. Wenn Sie Track Event nicht unterstützen möchten, muss der Parameter `enableTrackEvent` auf `false` gesetzt werden.
|
||||
{{< /alert >}}
|
||||
@@ -58,6 +60,7 @@ Wenn Sie möchten, dass der Tracker nur auf bestimmten Domains ausgeführt wird,
|
||||
domain = "llama.yoursite.com"
|
||||
dataDomains = "yoursite.com,yoursite2.com"
|
||||
scriptName = "TRACKER_SCRIPT_NAME"
|
||||
doNotTrack = false
|
||||
enableTrackEvent = true
|
||||
```
|
||||
|
||||
|
||||
@@ -46,6 +46,8 @@ To enable Umami Analytics support, simply provide your [Umami tracking code](htt
|
||||
If you also use the custom domain feature of Umami and would like to serve their script from your domain, you can also additionally provide the `domain` configuration value. If you don't provide a `domain` value, the script will load directly from Umami DNS (analytics.umami.is).
|
||||
If you want the tracker to only run on specific domains, you can provide the `dataDomains` configuration value. If you don't provide a `dataDomains` value, the script will run on any website where the `domain` and`websiteid` match. If the environment variable `TRACKER_SCRIPT_NAME` is configured, you can specify a custom script name `scriptName`. If it is not configured, either comment it out or use the default `script.js`.
|
||||
|
||||
If you want to honor the Do Not Track setting of the users browser, you have to set `doNotTrack` to `true`. Blowfish does not honor the Do Not Track setting per default.
|
||||
|
||||
{{< alert >}}
|
||||
**Note:** If you enable Umami Analytics, Blowfish will support [Umami Track Event](https://umami.is/docs/track-events) automatically. If you do not want to support Track Event, the param `enableTrackEvent` must set to `false`.
|
||||
{{< /alert >}}
|
||||
@@ -59,6 +61,7 @@ If you want the tracker to only run on specific domains, you can provide the `da
|
||||
dataDomains = "yoursite.com,yoursite2.com"
|
||||
scriptName = "TRACKER_SCRIPT_NAME"
|
||||
enableTrackEvent = true
|
||||
doNotTrack = false
|
||||
```
|
||||
|
||||
### Seline Analytics
|
||||
|
||||
@@ -116,6 +116,7 @@ The alert sign (`+` or `-`) is optional to control whether the admonition is fol
|
||||
| `open` | **Optional.** Set to `true` to have the item open by default. |
|
||||
| `header` | **Optional.** Alias for `title`, kept for compatibility with other shortcodes. |
|
||||
| `icon` | **Optional.** Icon name to display before the title. |
|
||||
| `align` | **Optional.** Align text within the item: `left`, `center`, `right` |
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
**Example 1: `mode="open"` (multiple items can be open) + `separated=true`**
|
||||
@@ -878,6 +879,7 @@ The `tabs` shortcode is commonly used to present different variants of a particu
|
||||
| `default` | **Optional.** Label of the tab to be active by default. If not set, the first tab will be active. |
|
||||
| `label` | **Required.** The text label displayed on the tab button. |
|
||||
| `icon` | **Optional.** Icon name to display before the label. |
|
||||
| `md` | **Optional.** Render tab content as Markdown (default `true`). Set `md=false` to allow nested shortcodes inside tab content. |
|
||||
|
||||
**Example 1: Basic Usage**
|
||||
|
||||
@@ -904,8 +906,8 @@ The `tabs` shortcode is commonly used to present different variants of a particu
|
||||
```
|
||||
{{</* /tab */>}}
|
||||
|
||||
{{</* tab label="Linux" */>}}
|
||||
See [documentation](https://code.visualstudio.com/docs/setup/linux#_install-vs-code-on-linux).
|
||||
{{</* tab label="Linux" md=false */>}}
|
||||
{{</* alert */>}}See [documentation](https://code.visualstudio.com/docs/setup/linux#_install-vs-code-on-linux).{{</* /alert */>}}
|
||||
{{</* /tab */>}}
|
||||
|
||||
{{</* /tabs */>}}
|
||||
@@ -935,8 +937,8 @@ The `tabs` shortcode is commonly used to present different variants of a particu
|
||||
```
|
||||
{{< /tab >}}
|
||||
|
||||
{{< tab label="Linux" >}}
|
||||
See [documentation](https://code.visualstudio.com/docs/setup/linux#_install-vs-code-on-linux).
|
||||
{{< tab label="Linux" md=false >}}
|
||||
{{< alert >}}See [documentation](https://code.visualstudio.com/docs/setup/linux#_install-vs-code-on-linux).{{< /alert >}}
|
||||
{{< /tab >}}
|
||||
|
||||
{{< /tabs >}}
|
||||
|
||||
@@ -26,7 +26,7 @@ Una característica muy solicitada: ¡Blowfish ahora es multilingüe! Si publica
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
|
||||
Gracias a las contribuciones de la comunidad, Blowfish ya ha sido traducido a [treinta idiomas](https://github.com/nunocoracao/blowfish/tree/main/i18n), y se añadirán más con el tiempo. Por cierto, ¡los [pull requests](https://github.com/nunocoracao/blowfish/pulls) para nuevos idiomas siempre son bienvenidos!
|
||||
Gracias a las contribuciones de la comunidad, Blowfish ya ha sido traducido a [treinta y dos idiomas](https://github.com/nunocoracao/blowfish/tree/main/i18n), y se añadirán más con el tiempo. Por cierto, ¡los [pull requests](https://github.com/nunocoracao/blowfish/pulls) para nuevos idiomas siempre son bienvenidos!
|
||||
|
||||
## Soporte para idiomas RTL
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ A highly requested feature, Blowfish is now multilingual! If you publish your co
|
||||
|
||||
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
|
||||
|
||||
Thanks to submissions from the community, Blowfish has already been translated into [thirty languages](https://github.com/nunocoracao/blowfish/tree/main/i18n) with more to be added over time. By the way, [pull requests](https://github.com/nunocoracao/blowfish/pulls) for new languages are always welcome!
|
||||
Thanks to submissions from the community, Blowfish has already been translated into [thirty-two languages](https://github.com/nunocoracao/blowfish/tree/main/i18n) with more to be added over time. By the way, [pull requests](https://github.com/nunocoracao/blowfish/pulls) for new languages are always welcome!
|
||||
|
||||
## RTL language support
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 35 KiB |
@@ -2,7 +2,7 @@
|
||||
title: "daytaur.com"
|
||||
tags: [Portfolio, Umgebungsdesign]
|
||||
externalUrl: "https://daytaur.com/"
|
||||
weight: 102
|
||||
weight: 101
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "daytaur.com"
|
||||
tags: [Cartera, Diseño ambiental]
|
||||
externalUrl: "https://daytaur.com/"
|
||||
weight: 102
|
||||
weight: 101
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "daytaur.com"
|
||||
tags: [Portefeuille, Conception de l'environnement]
|
||||
externalUrl: "https://daytaur.com/"
|
||||
weight: 102
|
||||
weight: 101
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "daytaur.com"
|
||||
tags: [Portfolio, Progettazione dell'ambiente]
|
||||
externalUrl: "https://daytaur.com/"
|
||||
weight: 102
|
||||
weight: 101
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "daytaur.com"
|
||||
tags: [ポートフォリオ, 環境デザイン]
|
||||
externalUrl: "https://daytaur.com/"
|
||||
weight: 102
|
||||
weight: 101
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "daytaur.com"
|
||||
tags: [Portfolio,Environment design]
|
||||
externalUrl: "https://daytaur.com/"
|
||||
weight: 102
|
||||
weight: 101
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "daytaur.com"
|
||||
tags: [Portfólio, Projeto de ambiente]
|
||||
externalUrl: "https://daytaur.com/"
|
||||
weight: 102
|
||||
weight: 101
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "daytaur.com"
|
||||
tags: [Portfólio, Projeto de ambiente]
|
||||
externalUrl: "https://daytaur.com/"
|
||||
weight: 102
|
||||
weight: 101
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "daytaur.com"
|
||||
tags: [文件夹, 环境设计]
|
||||
externalUrl: "https://daytaur.com/"
|
||||
weight: 102
|
||||
weight: 101
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
|
Before Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 28 KiB |
@@ -2,7 +2,7 @@
|
||||
title: "zzamboni.org"
|
||||
tags: [Persönliche Seite, Blog, Technologie-Blog]
|
||||
externalUrl: "https://zzamboni.org/"
|
||||
weight: 103
|
||||
weight: 102
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "zzamboni.org"
|
||||
tags: [sitio personal, Blog, Blog de tecnología]
|
||||
externalUrl: "https://zzamboni.org/"
|
||||
weight: 103
|
||||
weight: 102
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "zzamboni.org"
|
||||
tags: [Site personnel, Blogue, Blogue technologique]
|
||||
externalUrl: "https://zzamboni.org/"
|
||||
weight: 103
|
||||
weight: 102
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "zzamboni.org"
|
||||
tags: [Sito personale, Blog, Blog sulla tecnologia]
|
||||
externalUrl: "https://zzamboni.org/"
|
||||
weight: 103
|
||||
weight: 102
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "zzamboni.org"
|
||||
tags: [個人サイト, ブログ, テクノロジーブログ]
|
||||
externalUrl: "https://zzamboni.org/"
|
||||
weight: 103
|
||||
weight: 102
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "zzamboni.org"
|
||||
tags: [Personal site,Blog,Technology Blog]
|
||||
externalUrl: "https://zzamboni.org/"
|
||||
weight: 103
|
||||
weight: 102
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "zzamboni.org"
|
||||
tags: [Site pessoal, Blogue, Blog de tecnologia]
|
||||
externalUrl: "https://zzamboni.org/"
|
||||
weight: 103
|
||||
weight: 102
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "zzamboni.org"
|
||||
tags: [Site pessoal, Blogue, Blog de tecnologia]
|
||||
externalUrl: "https://zzamboni.org/"
|
||||
weight: 103
|
||||
weight: 102
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "zzamboni.org"
|
||||
tags: [个人网站, 博客, 技术博客]
|
||||
externalUrl: "https://zzamboni.org/"
|
||||
weight: 103
|
||||
weight: 102
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
|
After Width: | Height: | Size: 29 KiB |
@@ -2,7 +2,7 @@
|
||||
title: "Tower of Kubes"
|
||||
tags: [Blog, DevOps, Persönliche Seite, Technologie-Blog]
|
||||
externalUrl: "https://www.towerofkubes.com/"
|
||||
weight: 104
|
||||
weight: 103
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Tower of Kubes"
|
||||
tags: [Blog, DevOps, sitio personal, Blog de tecnología]
|
||||
externalUrl: "https://www.towerofkubes.com/"
|
||||
weight: 104
|
||||
weight: 103
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Tower of Kubes"
|
||||
tags: [Blogue, DevOps, Site personnel, Blogue technologique]
|
||||
externalUrl: "https://www.towerofkubes.com/"
|
||||
weight: 104
|
||||
weight: 103
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Tower of Kubes"
|
||||
tags: [Blog, DevOps, Sito personale, Blog sulla tecnologia]
|
||||
externalUrl: "https://www.towerofkubes.com/"
|
||||
weight: 104
|
||||
weight: 103
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Tower of Kubes"
|
||||
tags: [ブログ, DevOps, 個人サイト, テクノロジーブログ]
|
||||
externalUrl: "https://www.towerofkubes.com/"
|
||||
weight: 104
|
||||
weight: 103
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Tower of Kubes"
|
||||
tags: [Blog,DevOps,Personal site,Technology Blog]
|
||||
externalUrl: "https://www.towerofkubes.com/"
|
||||
weight: 104
|
||||
weight: 103
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Tower of Kubes"
|
||||
tags: [Blogue, DevOps, Site pessoal, Blog de tecnologia]
|
||||
externalUrl: "https://www.towerofkubes.com/"
|
||||
weight: 104
|
||||
weight: 103
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Tower of Kubes"
|
||||
tags: [Blogue, DevOps, Site pessoal, Blog de tecnologia]
|
||||
externalUrl: "https://www.towerofkubes.com/"
|
||||
weight: 104
|
||||
weight: 103
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Tower of Kubes"
|
||||
tags: [博客, 开发运营, 个人网站, 技术博客]
|
||||
externalUrl: "https://www.towerofkubes.com/"
|
||||
weight: 104
|
||||
weight: 103
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
|
Before Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 29 KiB |
@@ -2,7 +2,7 @@
|
||||
title: "monpetitdev.fr"
|
||||
tags: [Persönliche Seite, Blog, Softwareentwickler]
|
||||
externalUrl: "https://monpetitdev.fr/"
|
||||
weight: 105
|
||||
weight: 104
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "monpetitdev.fr"
|
||||
tags: [sitio personal, Blog, Desarrollador de software]
|
||||
externalUrl: "https://monpetitdev.fr/"
|
||||
weight: 105
|
||||
weight: 104
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "monpetitdev.fr"
|
||||
tags: [Site personnel, Blogue, Développeur de logiciels]
|
||||
externalUrl: "https://monpetitdev.fr/"
|
||||
weight: 105
|
||||
weight: 104
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "monpetitdev.fr"
|
||||
tags: [Sito personale, Blog, Sviluppatore di software]
|
||||
externalUrl: "https://monpetitdev.fr/"
|
||||
weight: 105
|
||||
weight: 104
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "monpetitdev.fr"
|
||||
tags: [個人サイト, ブログ, ソフトウェア開発者]
|
||||
externalUrl: "https://monpetitdev.fr/"
|
||||
weight: 105
|
||||
weight: 104
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "monpetitdev.fr"
|
||||
tags: [Personal site,Blog,Software Developer]
|
||||
externalUrl: "https://monpetitdev.fr/"
|
||||
weight: 105
|
||||
weight: 104
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "monpetitdev.fr"
|
||||
tags: [Site pessoal, Blogue, Desenvolvedor de software]
|
||||
externalUrl: "https://monpetitdev.fr/"
|
||||
weight: 105
|
||||
weight: 104
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "monpetitdev.fr"
|
||||
tags: [Site pessoal, Blogue, Desenvolvedor de software]
|
||||
externalUrl: "https://monpetitdev.fr/"
|
||||
weight: 105
|
||||
weight: 104
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "monpetitdev.fr"
|
||||
tags: [个人网站, 博客, 软件开发人员]
|
||||
externalUrl: "https://monpetitdev.fr/"
|
||||
weight: 105
|
||||
weight: 104
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
|
After Width: | Height: | Size: 22 KiB |
@@ -2,7 +2,7 @@
|
||||
title: "Noor Khafidzin"
|
||||
tags: [Persönliche Seite, Blog]
|
||||
externalUrl: "https://noorkhafidzin.com/"
|
||||
weight: 106
|
||||
weight: 105
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Noor Khafidzin"
|
||||
tags: [sitio personal, Blog]
|
||||
externalUrl: "https://noorkhafidzin.com/"
|
||||
weight: 106
|
||||
weight: 105
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Noor Khafidzin"
|
||||
tags: [Site personnel, Blogue]
|
||||
externalUrl: "https://noorkhafidzin.com/"
|
||||
weight: 106
|
||||
weight: 105
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Noor Khafidzin"
|
||||
tags: [Sito personale, Blog]
|
||||
externalUrl: "https://noorkhafidzin.com/"
|
||||
weight: 106
|
||||
weight: 105
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Noor Khafidzin"
|
||||
tags: [個人サイト, ブログ]
|
||||
externalUrl: "https://noorkhafidzin.com/"
|
||||
weight: 106
|
||||
weight: 105
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Noor Khafidzin"
|
||||
tags: [Personal site,Blog]
|
||||
externalUrl: "https://noorkhafidzin.com/"
|
||||
weight: 106
|
||||
weight: 105
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Noor Khafidzin"
|
||||
tags: [Site pessoal, Blogue]
|
||||
externalUrl: "https://noorkhafidzin.com/"
|
||||
weight: 106
|
||||
weight: 105
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Noor Khafidzin"
|
||||
tags: [Site pessoal, Blogue]
|
||||
externalUrl: "https://noorkhafidzin.com/"
|
||||
weight: 106
|
||||
weight: 105
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Noor Khafidzin"
|
||||
tags: [个人网站, 博客]
|
||||
externalUrl: "https://noorkhafidzin.com/"
|
||||
weight: 106
|
||||
weight: 105
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
|
After Width: | Height: | Size: 36 KiB |
@@ -2,7 +2,7 @@
|
||||
title: "Reyneese on WoW"
|
||||
tags: [Persönliche Seite, Wow, World of Warcraft, Blog]
|
||||
externalUrl: "https://reyneese.com/"
|
||||
weight: 107
|
||||
weight: 106
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Reyneese on WoW"
|
||||
tags: [sitio personal, Guau, mundo de warcraft, Blog]
|
||||
externalUrl: "https://reyneese.com/"
|
||||
weight: 107
|
||||
weight: 106
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Reyneese on WoW"
|
||||
tags: [Site personnel, Ouah, Monde de Warcraft, Blogue]
|
||||
externalUrl: "https://reyneese.com/"
|
||||
weight: 107
|
||||
weight: 106
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Reyneese on WoW"
|
||||
tags: [Sito personale, Oh, Mondo di Warcraft, Blog]
|
||||
externalUrl: "https://reyneese.com/"
|
||||
weight: 107
|
||||
weight: 106
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Reyneese on WoW"
|
||||
tags: [個人サイト, おお, ワールド オブ ウォークラフト, ブログ]
|
||||
externalUrl: "https://reyneese.com/"
|
||||
weight: 107
|
||||
weight: 106
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Reyneese on WoW"
|
||||
tags: [Personal site,WoW,World of Warcraft,Blog]
|
||||
externalUrl: "https://reyneese.com/"
|
||||
weight: 107
|
||||
weight: 106
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Reyneese on WoW"
|
||||
tags: [Site pessoal, Uau, Mundo de Warcraft, Blogue]
|
||||
externalUrl: "https://reyneese.com/"
|
||||
weight: 107
|
||||
weight: 106
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Reyneese on WoW"
|
||||
tags: [Site pessoal, Uau, Mundo de Warcraft, Blogue]
|
||||
externalUrl: "https://reyneese.com/"
|
||||
weight: 107
|
||||
weight: 106
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "Reyneese on WoW"
|
||||
tags: [个人网站, 哇, 魔兽世界, 博客]
|
||||
externalUrl: "https://reyneese.com/"
|
||||
weight: 107
|
||||
weight: 106
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 19 KiB |
@@ -2,7 +2,7 @@
|
||||
title: "David Writes"
|
||||
tags: [Persönliche Seite, Blog, Linux-Administrator]
|
||||
externalUrl: "https://davidwrites.xyz/"
|
||||
weight: 108
|
||||
weight: 107
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "David Writes"
|
||||
tags: [sitio personal, Blog, Administrador de Linux]
|
||||
externalUrl: "https://davidwrites.xyz/"
|
||||
weight: 108
|
||||
weight: 107
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "David Writes"
|
||||
tags: [Site personnel, Blogue, Administrateur Linux]
|
||||
externalUrl: "https://davidwrites.xyz/"
|
||||
weight: 108
|
||||
weight: 107
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "David Writes"
|
||||
tags: [Sito personale, Blog, Amministratore Linux]
|
||||
externalUrl: "https://davidwrites.xyz/"
|
||||
weight: 108
|
||||
weight: 107
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "David Writes"
|
||||
tags: [個人サイト, ブログ, Linux管理者]
|
||||
externalUrl: "https://davidwrites.xyz/"
|
||||
weight: 108
|
||||
weight: 107
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||
@@ -2,7 +2,7 @@
|
||||
title: "David Writes"
|
||||
tags: [Personal site,Blog,Linux Admin]
|
||||
externalUrl: "https://davidwrites.xyz/"
|
||||
weight: 108
|
||||
weight: 107
|
||||
showDate: false
|
||||
showAuthor: false
|
||||
showReadingTime: false
|
||||