Compare commits

..

2 Commits

Author SHA1 Message Date
Azkellas 3fee17c8e8
Merge 4d199d7576 into 2b3a931d2d 2023-09-10 09:27:53 +10:00
Etienne 4d199d7576 Properly render KaTeX formulas by replacing katex shortcode by katexinline and katexblock 2023-08-25 00:55:29 +02:00
58 changed files with 319 additions and 509 deletions

View File

@ -8,39 +8,22 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
### Added ### Added
- New portable locale picker that can be placed in any menu using the `locale` action ([#583](https://github.com/jpanther/congo/issues/583))
- New icons for `chevron-down`, `chevron-up`, `globe` and `translate`
- Plausible Analytics support ([#584](https://github.com/jpanther/congo/pull/584)) - Plausible Analytics support ([#584](https://github.com/jpanther/congo/pull/584))
- Spanish translation of example site samples ([#606](https://github.com/jpanther/congo/pull/606)) - Spanish translation of example site samples ([#606](https://github.com/jpanther/congo/pull/606))
- Japanese translation of docs and example site ([#618](https://github.com/jpanther/congo/pull/618)) - Japanese translation of docs and example site ([#618](https://github.com/jpanther/congo/pull/618))
- German translation of example site ([#631](https://github.com/jpanther/congo/pull/631))
- Properly render KaTeX formulas by adding `block` or `inline` parameter to `katex` shortcode [#634](https://github.com/jpanther/congo/pull/634)
### Changed ### Changed
- ⚠️ Renamed the `params.rtl` language parameter to `languageDirection` as this is now supported by Hugo ([#583](https://github.com/jpanther/congo/issues/583)) - Upgrade to Mermaid v10.3.1 ([#577](https://github.com/jpanther/congo/pull/577), [#582](https://github.com/jpanther/congo/pull/582), [#626](https://github.com/jpanther/congo/pull/626))
- Robots.txt file now allows all by default without concern for whether the environment is set to production ([#620](https://github.com/jpanther/congo/pull/620))
- Upgrade to Mermaid v10.4.0 ([#577](https://github.com/jpanther/congo/pull/577), [#582](https://github.com/jpanther/congo/pull/582), [#626](https://github.com/jpanther/congo/pull/626), [#638](https://github.com/jpanther/congo/pull/638))
- Upgrade to KaTeX v0.16.8 ([#590](https://github.com/jpanther/congo/pull/590)) - Upgrade to KaTeX v0.16.8 ([#590](https://github.com/jpanther/congo/pull/590))
- Upgrade to Tailwind v3.3.3 ([#602](https://github.com/jpanther/congo/pull/602)) - Upgrade to Tailwind v3.3.3 ([#602](https://github.com/jpanther/congo/pull/602))
- Upgrade to ChartJS v4.3.3 ([#616](https://github.com/jpanther/congo/pull/616), [#627](https://github.com/jpanther/congo/pull/627), [#635](https://github.com/jpanther/congo/pull/635)) - Upgrade to ChartJS v4.3.3 ([#616](https://github.com/jpanther/congo/pull/616), [#627](https://github.com/jpanther/congo/pull/627))
- Upgrade to Typography v0.5.10 ([#641](https://github.com/jpanther/congo/pull/641))
### Fixed ### Fixed
- Prominent images in content and site layout are lazy loaded ([#591](https://github.com/jpanther/congo/issues/591)) - URL to Congo project in footer used deprecated git.io short link ([#605](https://github.com/jpanther/congo/pull/605))
- TypeError is output to console when viewing leaf pages ([#596](https://github.com/jpanther/congo/issues/596))
- URL to Congo project in footer used deprecated git.io short link ([#605](https://github.com/jpanther/congo/issues/605))
- Various typos in the docs and example site ([#608](https://github.com/jpanther/congo/pull/608), [#609](https://github.com/jpanther/congo/pull/609), [#613](https://github.com/jpanther/congo/pull/613)) - Various typos in the docs and example site ([#608](https://github.com/jpanther/congo/pull/608), [#609](https://github.com/jpanther/congo/pull/609), [#613](https://github.com/jpanther/congo/pull/613))
- Incorrect `render` value is used in the 'external' archetype ([#630](https://github.com/jpanther/congo/pull/630)) - Properly render KaTeX formulas by replacing `katex` shortcode by `katexinline` and `katexblock`([#633](https://github.com/jpanther/congo/issues/633))
- Images are missing `width` and `height` attributes ([#645](https://github.com/jpanther/congo/pull/645))
- Minor CSS improvements, mainly relating to RTL styling
### Removed
- Locales no longer appear next to the site name/logo as they are now part of the menu system ([#583](https://github.com/jpanther/congo/issues/583))
- Language parameters `isoCode` and `displayName` are no longer supported ([#583](https://github.com/jpanther/congo/issues/583))
- Meta `content-language` tag as it was not conveying the intended data (which is already inclded via the HTML `lang` attribute)
## [2.6.1] - 2023-06-04 ## [2.6.1] - 2023-06-04

View File

@ -539,12 +539,12 @@ video {
max-width: 65ch; max-width: 65ch;
} }
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(p):not(:where([class~="not-prose"] *)) {
margin-top: 1.25em; margin-top: 1.25em;
margin-bottom: 1.25em; margin-bottom: 1.25em;
} }
.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where([class~="lead"]):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-lead); color: var(--tw-prose-lead);
font-size: 1.25em; font-size: 1.25em;
line-height: 1.6; line-height: 1.6;
@ -552,110 +552,104 @@ video {
margin-bottom: 1.2em; margin-bottom: 1.2em;
} }
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(a):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-links); color: var(--tw-prose-links);
text-decoration: underline; text-decoration: underline;
font-weight: 500; font-weight: 500;
text-decoration-color: rgba(var(--color-primary-300), 1); text-decoration-color: rgba(var(--color-primary-300), 1);
} }
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)):hover { .prose :where(a):not(:where([class~="not-prose"] *)):hover {
color: rgba(var(--color-neutral), 1); color: rgba(var(--color-neutral), 1);
text-decoration: none; text-decoration: none;
background-color: rgba(var(--color-primary-600), 1); background-color: rgba(var(--color-primary-600), 1);
border-radius: 0.09rem; border-radius: 0.09rem;
} }
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(strong):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-bold); color: var(--tw-prose-bold);
font-weight: 600; font-weight: 600;
} }
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(a strong):not(:where([class~="not-prose"] *)) {
color: inherit; color: inherit;
} }
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(blockquote strong):not(:where([class~="not-prose"] *)) {
color: inherit; color: inherit;
} }
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(thead th strong):not(:where([class~="not-prose"] *)) {
color: inherit; color: inherit;
} }
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol):not(:where([class~="not-prose"] *)) {
list-style-type: decimal; list-style-type: decimal;
margin-top: 1.25em; margin-top: 1.25em;
margin-bottom: 1.25em; margin-bottom: 1.25em;
padding-left: 1.625em; padding-left: 1.625em;
} }
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)) {
list-style-type: upper-alpha; list-style-type: upper-alpha;
} }
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)) {
list-style-type: lower-alpha; list-style-type: lower-alpha;
} }
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)) {
list-style-type: upper-alpha; list-style-type: upper-alpha;
} }
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)) {
list-style-type: lower-alpha; list-style-type: lower-alpha;
} }
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)) {
list-style-type: upper-roman; list-style-type: upper-roman;
} }
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)) {
list-style-type: lower-roman; list-style-type: lower-roman;
} }
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)) {
list-style-type: upper-roman; list-style-type: upper-roman;
} }
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)) {
list-style-type: lower-roman; list-style-type: lower-roman;
} }
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)) {
list-style-type: decimal; list-style-type: decimal;
} }
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ul):not(:where([class~="not-prose"] *)) {
list-style-type: disc; list-style-type: disc;
margin-top: 1.25em; margin-top: 1.25em;
margin-bottom: 1.25em; margin-bottom: 1.25em;
padding-left: 1.625em; padding-left: 1.625em;
} }
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { .prose :where(ol > li):not(:where([class~="not-prose"] *))::marker {
font-weight: 400; font-weight: 400;
color: var(--tw-prose-counters); color: var(--tw-prose-counters);
} }
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { .prose :where(ul > li):not(:where([class~="not-prose"] *))::marker {
color: var(--tw-prose-bullets); color: var(--tw-prose-bullets);
} }
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(hr):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-headings);
font-weight: 600;
margin-top: 1.25em;
}
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
border-color: var(--tw-prose-hr); border-color: var(--tw-prose-hr);
border-top-width: 1px; border-top-width: 1px;
margin-top: 3em; margin-top: 3em;
margin-bottom: 3em; margin-bottom: 3em;
} }
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(blockquote):not(:where([class~="not-prose"] *)) {
font-weight: 500; font-weight: 500;
font-style: italic; font-style: italic;
color: var(--tw-prose-quotes); color: var(--tw-prose-quotes);
@ -667,15 +661,15 @@ video {
padding-left: 1em; padding-left: 1em;
} }
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { .prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before {
content: open-quote; content: open-quote;
} }
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { .prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after {
content: close-quote; content: close-quote;
} }
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h1):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-headings); color: var(--tw-prose-headings);
font-weight: 800; font-weight: 800;
font-size: 2.25em; font-size: 2.25em;
@ -684,12 +678,12 @@ video {
line-height: 1.1111111; line-height: 1.1111111;
} }
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h1 strong):not(:where([class~="not-prose"] *)) {
font-weight: 900; font-weight: 900;
color: inherit; color: inherit;
} }
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h2):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-headings); color: var(--tw-prose-headings);
font-weight: 700; font-weight: 700;
font-size: 1.5em; font-size: 1.5em;
@ -698,12 +692,12 @@ video {
line-height: 1.3333333; line-height: 1.3333333;
} }
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h2 strong):not(:where([class~="not-prose"] *)) {
font-weight: 800; font-weight: 800;
color: inherit; color: inherit;
} }
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h3):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-headings); color: var(--tw-prose-headings);
font-weight: 600; font-weight: 600;
font-size: 1.25em; font-size: 1.25em;
@ -712,12 +706,12 @@ video {
line-height: 1.6; line-height: 1.6;
} }
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h3 strong):not(:where([class~="not-prose"] *)) {
font-weight: 700; font-weight: 700;
color: inherit; color: inherit;
} }
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h4):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-headings); color: var(--tw-prose-headings);
font-weight: 600; font-weight: 600;
margin-top: 1.5em; margin-top: 1.5em;
@ -725,82 +719,73 @@ video {
line-height: 1.5; line-height: 1.5;
} }
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h4 strong):not(:where([class~="not-prose"] *)) {
font-weight: 700; font-weight: 700;
color: inherit; color: inherit;
} }
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(img):not(:where([class~="not-prose"] *)) {
margin-top: 2em; margin-top: 2em;
margin-bottom: 2em; margin-bottom: 2em;
} }
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(figure > *):not(:where([class~="not-prose"] *)) {
display: block; margin-top: 0;
margin-top: 2em; margin-bottom: 0;
margin-bottom: 2em;
} }
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(figcaption):not(:where([class~="not-prose"] *)) {
font-weight: 600; color: var(--tw-prose-captions);
font-family: inherit; font-size: 0.875em;
color: var(--tw-prose-kbd); line-height: 1.4285714;
box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); margin-top: 0.8571429em;
font-size: 0.9rem;
border-radius: 0.25rem;
padding-top: 0.1875em;
padding-right: 0.375em;
padding-bottom: 0.1875em;
padding-left: 0.375em;
background-color: rgba(var(--color-neutral-200), 1);
padding: 0.1rem 0.4rem;
} }
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(code):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-code); color: var(--tw-prose-code);
font-weight: 600; font-weight: 600;
font-size: 0.875em; font-size: 0.875em;
} }
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { .prose :where(code):not(:where([class~="not-prose"] *))::before {
content: "`"; content: "`";
} }
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { .prose :where(code):not(:where([class~="not-prose"] *))::after {
content: "`"; content: "`";
} }
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(a code):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-code); color: var(--tw-prose-code);
} }
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h1 code):not(:where([class~="not-prose"] *)) {
color: inherit; color: inherit;
} }
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h2 code):not(:where([class~="not-prose"] *)) {
color: inherit; color: inherit;
font-size: 0.875em; font-size: 0.875em;
} }
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h3 code):not(:where([class~="not-prose"] *)) {
color: inherit; color: inherit;
font-size: 0.9em; font-size: 0.9em;
} }
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h4 code):not(:where([class~="not-prose"] *)) {
color: inherit; color: inherit;
} }
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(blockquote code):not(:where([class~="not-prose"] *)) {
color: inherit; color: inherit;
} }
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(thead th code):not(:where([class~="not-prose"] *)) {
color: inherit; color: inherit;
} }
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(pre):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-pre-code); color: var(--tw-prose-pre-code);
background-color: var(--tw-prose-pre-bg); background-color: var(--tw-prose-pre-bg);
overflow-x: auto; overflow-x: auto;
@ -816,7 +801,7 @@ video {
padding-left: 1.1428571em; padding-left: 1.1428571em;
} }
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(pre code):not(:where([class~="not-prose"] *)) {
background-color: transparent; background-color: transparent;
border-width: 0; border-width: 0;
border-radius: 0; border-radius: 0;
@ -828,15 +813,15 @@ video {
line-height: inherit; line-height: inherit;
} }
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { .prose :where(pre code):not(:where([class~="not-prose"] *))::before {
content: none; content: none;
} }
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { .prose :where(pre code):not(:where([class~="not-prose"] *))::after {
content: none; content: none;
} }
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(table):not(:where([class~="not-prose"] *)) {
width: 100%; width: 100%;
table-layout: auto; table-layout: auto;
text-align: left; text-align: left;
@ -846,12 +831,12 @@ video {
line-height: 1.7142857; line-height: 1.7142857;
} }
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(thead):not(:where([class~="not-prose"] *)) {
border-bottom-width: 1px; border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-th-borders); border-bottom-color: var(--tw-prose-th-borders);
} }
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(thead th):not(:where([class~="not-prose"] *)) {
color: var(--tw-prose-headings); color: var(--tw-prose-headings);
font-weight: 600; font-weight: 600;
vertical-align: bottom; vertical-align: bottom;
@ -860,40 +845,28 @@ video {
padding-left: 0.5714286em; padding-left: 0.5714286em;
} }
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(tbody tr):not(:where([class~="not-prose"] *)) {
border-bottom-width: 1px; border-bottom-width: 1px;
border-bottom-color: var(--tw-prose-td-borders); border-bottom-color: var(--tw-prose-td-borders);
} }
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)) {
border-bottom-width: 0; border-bottom-width: 0;
} }
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(tbody td):not(:where([class~="not-prose"] *)) {
vertical-align: baseline; vertical-align: baseline;
} }
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(tfoot):not(:where([class~="not-prose"] *)) {
border-top-width: 1px; border-top-width: 1px;
border-top-color: var(--tw-prose-th-borders); border-top-color: var(--tw-prose-th-borders);
} }
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(tfoot td):not(:where([class~="not-prose"] *)) {
vertical-align: top; vertical-align: top;
} }
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
margin-top: 0;
margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
color: var(--tw-prose-captions);
font-size: 0.875em;
line-height: 1.4285714;
margin-top: 0.8571429em;
}
.prose { .prose {
--tw-prose-body: rgba(var(--color-neutral-700), 1); --tw-prose-body: rgba(var(--color-neutral-700), 1);
--tw-prose-headings: rgba(var(--color-neutral-800), 1); --tw-prose-headings: rgba(var(--color-neutral-800), 1);
@ -906,8 +879,6 @@ video {
--tw-prose-quotes: rgba(var(--color-neutral-700), 1); --tw-prose-quotes: rgba(var(--color-neutral-700), 1);
--tw-prose-quote-borders: rgba(var(--color-primary-200), 1); --tw-prose-quote-borders: rgba(var(--color-primary-200), 1);
--tw-prose-captions: rgba(var(--color-neutral-500), 1); --tw-prose-captions: rgba(var(--color-neutral-500), 1);
--tw-prose-kbd: #111827;
--tw-prose-kbd-shadows: 17 24 39;
--tw-prose-code: rgba(var(--color-secondary-700), 1); --tw-prose-code: rgba(var(--color-secondary-700), 1);
--tw-prose-pre-code: rgba(var(--color-neutral-700), 1); --tw-prose-pre-code: rgba(var(--color-neutral-700), 1);
--tw-prose-pre-bg: rgba(var(--color-neutral-50), 1); --tw-prose-pre-bg: rgba(var(--color-neutral-50), 1);
@ -924,8 +895,6 @@ video {
--tw-prose-invert-quotes: rgba(var(--color-neutral-200), 1); --tw-prose-invert-quotes: rgba(var(--color-neutral-200), 1);
--tw-prose-invert-quote-borders: rgba(var(--color-primary-900), 1); --tw-prose-invert-quote-borders: rgba(var(--color-primary-900), 1);
--tw-prose-invert-captions: rgba(var(--color-neutral-400), 1); --tw-prose-invert-captions: rgba(var(--color-neutral-400), 1);
--tw-prose-invert-kbd: #fff;
--tw-prose-invert-kbd-shadows: 255 255 255;
--tw-prose-invert-code: rgba(var(--color-secondary-400), 1); --tw-prose-invert-code: rgba(var(--color-secondary-400), 1);
--tw-prose-invert-pre-code: rgba(var(--color-neutral-200), 1); --tw-prose-invert-pre-code: rgba(var(--color-neutral-200), 1);
--tw-prose-invert-pre-bg: rgba(var(--color-neutral-700), 1); --tw-prose-invert-pre-bg: rgba(var(--color-neutral-700), 1);
@ -935,118 +904,111 @@ video {
line-height: 1.75; line-height: 1.75;
} }
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(video):not(:where([class~="not-prose"] *)) {
margin-top: 0;
margin-bottom: 0;
}
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
margin-top: 2em; margin-top: 2em;
margin-bottom: 2em; margin-bottom: 2em;
} }
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(figure):not(:where([class~="not-prose"] *)) {
margin-top: 2em;
margin-bottom: 2em;
}
.prose :where(li):not(:where([class~="not-prose"] *)) {
margin-top: 0.5em; margin-top: 0.5em;
margin-bottom: 0.5em; margin-bottom: 0.5em;
} }
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ol > li):not(:where([class~="not-prose"] *)) {
padding-left: 0.375em; padding-left: 0.375em;
} }
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ul > li):not(:where([class~="not-prose"] *)) {
padding-left: 0.375em; padding-left: 0.375em;
} }
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(.prose > ul > li p):not(:where([class~="not-prose"] *)) {
margin-top: 0.75em; margin-top: 0.75em;
margin-bottom: 0.75em; margin-bottom: 0.75em;
} }
.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)) {
margin-top: 1.25em; margin-top: 1.25em;
} }
.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)) {
margin-bottom: 1.25em; margin-bottom: 1.25em;
} }
.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)) {
margin-top: 1.25em; margin-top: 1.25em;
} }
.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)) {
margin-bottom: 1.25em; margin-bottom: 1.25em;
} }
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) {
margin-top: 0.75em; margin-top: 0.75em;
margin-bottom: 0.75em; margin-bottom: 0.75em;
} }
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(hr + *):not(:where([class~="not-prose"] *)) {
margin-top: 1.25em;
margin-bottom: 1.25em;
}
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
margin-top: 0.5em;
padding-left: 1.625em;
}
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
margin-top: 0; margin-top: 0;
} }
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h2 + *):not(:where([class~="not-prose"] *)) {
margin-top: 0; margin-top: 0;
} }
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h3 + *):not(:where([class~="not-prose"] *)) {
margin-top: 0; margin-top: 0;
} }
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(h4 + *):not(:where([class~="not-prose"] *)) {
margin-top: 0; margin-top: 0;
} }
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(thead th:first-child):not(:where([class~="not-prose"] *)) {
padding-left: 0; padding-left: 0;
} }
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(thead th:last-child):not(:where([class~="not-prose"] *)) {
padding-right: 0; padding-right: 0;
} }
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)) {
padding-top: 0.5714286em; padding-top: 0.5714286em;
padding-right: 0.5714286em; padding-right: 0.5714286em;
padding-bottom: 0.5714286em; padding-bottom: 0.5714286em;
padding-left: 0.5714286em; padding-left: 0.5714286em;
} }
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)) {
padding-left: 0; padding-left: 0;
} }
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)) {
padding-right: 0; padding-right: 0;
} }
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(.prose > :first-child):not(:where([class~="not-prose"] *)) {
margin-top: 2em;
margin-bottom: 2em;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
margin-top: 0; margin-top: 0;
} }
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(.prose > :last-child):not(:where([class~="not-prose"] *)) {
margin-bottom: 0; margin-bottom: 0;
} }
.prose :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { .prose :where(kbd):not(:where([class~="not-prose"] *)) {
background-color: rgba(var(--color-neutral-200), 1);
padding: 0.1rem 0.4rem;
border-radius: 0.25rem;
font-size: 0.9rem;
font-weight: 600;
}
.prose :where(mark):not(:where([class~="not-prose"] *)) {
color: rgba(var(--color-neutral-800), 1); color: rgba(var(--color-neutral-800), 1);
background-color: rgba(var(--color-secondary-200), 1); background-color: rgba(var(--color-secondary-200), 1);
padding: 0.1rem 0.2rem; padding: 0.1rem 0.2rem;
@ -1745,10 +1707,6 @@ body:has(#menu-controller:checked) {
bottom: 0px; bottom: 0px;
} }
.bottom-7 {
bottom: 1.75rem;
}
.end-0 { .end-0 {
inset-inline-end: 0px; inset-inline-end: 0px;
} }
@ -1761,10 +1719,6 @@ body:has(#menu-controller:checked) {
top: 5rem; top: 5rem;
} }
.top-8 {
top: 2rem;
}
.top-\[100vh\] { .top-\[100vh\] {
top: 100vh; top: 100vh;
} }
@ -1969,10 +1923,6 @@ body:has(#menu-controller:checked) {
height: 3rem; height: 3rem;
} }
.h-2 {
height: 0.5rem;
}
.h-24 { .h-24 {
height: 6rem; height: 6rem;
} }
@ -2077,10 +2027,6 @@ body:has(#menu-controller:checked) {
flex: none; flex: none;
} }
.flex-grow {
flex-grow: 1;
}
.grow { .grow {
flex-grow: 1; flex-grow: 1;
} }
@ -2128,10 +2074,6 @@ body:has(#menu-controller:checked) {
align-items: center; align-items: center;
} }
.justify-end {
justify-content: flex-end;
}
.justify-center { .justify-center {
justify-content: center; justify-content: center;
} }
@ -2164,10 +2106,6 @@ body:has(#menu-controller:checked) {
scroll-behavior: smooth; scroll-behavior: smooth;
} }
.whitespace-nowrap {
white-space: nowrap;
}
.\!rounded-md { .\!rounded-md {
border-radius: 0.375rem !important; border-radius: 0.375rem !important;
} }
@ -2362,11 +2300,6 @@ body:has(#menu-controller:checked) {
padding-bottom: 1rem; padding-bottom: 1rem;
} }
.pe-10 {
-webkit-padding-end: 2.5rem;
padding-inline-end: 2.5rem;
}
.pe-2 { .pe-2 {
-webkit-padding-end: 0.5rem; -webkit-padding-end: 0.5rem;
padding-inline-end: 0.5rem; padding-inline-end: 0.5rem;
@ -2417,14 +2350,6 @@ body:has(#menu-controller:checked) {
text-align: right; text-align: right;
} }
.text-start {
text-align: start;
}
.text-end {
text-align: end;
}
.align-top { .align-top {
vertical-align: top; vertical-align: top;
} }
@ -2582,12 +2507,6 @@ body:has(#menu-controller:checked) {
opacity: 0; opacity: 0;
} }
.shadow {
--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg { .shadow-lg {
--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
@ -2636,8 +2555,6 @@ body:has(#menu-controller:checked) {
--tw-prose-quotes: var(--tw-prose-invert-quotes); --tw-prose-quotes: var(--tw-prose-invert-quotes);
--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
--tw-prose-captions: var(--tw-prose-invert-captions); --tw-prose-captions: var(--tw-prose-invert-captions);
--tw-prose-kbd: var(--tw-prose-invert-kbd);
--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
--tw-prose-code: var(--tw-prose-invert-code); --tw-prose-code: var(--tw-prose-invert-code);
--tw-prose-pre-code: var(--tw-prose-invert-pre-code); --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
@ -2645,16 +2562,16 @@ body:has(#menu-controller:checked) {
--tw-prose-td-borders: var(--tw-prose-invert-td-borders); --tw-prose-td-borders: var(--tw-prose-invert-td-borders);
} }
:is(.dark .dark\:prose-invert) :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { :is(.dark .dark\:prose-invert) :where(a):not(:where([class~="not-prose"] *)) {
text-decoration-color: rgba(var(--color-neutral-600), 1); text-decoration-color: rgba(var(--color-neutral-600), 1);
} }
:is(.dark .dark\:prose-invert) :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { :is(.dark .dark\:prose-invert) :where(kbd):not(:where([class~="not-prose"] *)) {
color: rgba(var(--color-neutral-200), 1); color: rgba(var(--color-neutral-200), 1);
background-color: rgba(var(--color-neutral-700), 1); background-color: rgba(var(--color-neutral-700), 1);
} }
:is(.dark .dark\:prose-invert) :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { :is(.dark .dark\:prose-invert) :where(mark):not(:where([class~="not-prose"] *)) {
background-color: rgba(var(--color-secondary-400), 1); background-color: rgba(var(--color-secondary-400), 1);
} }
@ -2751,10 +2668,6 @@ body:has(#menu-controller:checked) {
outline-color: transparent; outline-color: transparent;
} }
.group:hover .group-hover\:visible {
visibility: visible;
}
.group:hover .group-hover\:-translate-x-\[2px\] { .group:hover .group-hover\:-translate-x-\[2px\] {
--tw-translate-x: -2px; --tw-translate-x: -2px;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
@ -2790,10 +2703,6 @@ body:has(#menu-controller:checked) {
opacity: 1; opacity: 1;
} }
:is([dir="ltr"] .ltr\:right-0) {
right: 0px;
}
:is([dir="ltr"] .ltr\:block) { :is([dir="ltr"] .ltr\:block) {
display: block; display: block;
} }
@ -2806,8 +2715,8 @@ body:has(#menu-controller:checked) {
display: none; display: none;
} }
:is([dir="rtl"] .rtl\:left-0) { :is([dir="ltr"] .ltr\:text-right) {
left: 0px; text-align: right;
} }
:is([dir="rtl"] .rtl\:block) { :is([dir="rtl"] .rtl\:block) {
@ -2822,6 +2731,10 @@ body:has(#menu-controller:checked) {
display: none; display: none;
} }
:is([dir="rtl"] .rtl\:text-left) {
text-align: left;
}
:is(.dark .dark\:inline) { :is(.dark .dark\:inline) {
display: inline; display: inline;
} }

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>

Before

Width:  |  Height:  |  Size: 269 B

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"/></svg>

Before

Width:  |  Height:  |  Size: 269 B

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"/></svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,4 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<path fill="currentColor" d="M4.545 6.714 4.11 8H3l1.862-5h1.284L8 8H6.833l-.435-1.286H4.545zm1.634-.736L5.5 3.956h-.049l-.679 2.022H6.18z"/>
<path fill="currentColor" d="M0 2a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v3h3a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-3H2a2 2 0 0 1-2-2V2zm2-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H2zm7.138 9.995c.193.301.402.583.63.846-.748.575-1.673 1.001-2.768 1.292.178.217.451.635.555.867 1.125-.359 2.08-.844 2.886-1.494.777.665 1.739 1.165 2.93 1.472.133-.254.414-.673.629-.89-1.125-.253-2.057-.694-2.82-1.284.681-.747 1.222-1.651 1.621-2.757H14V8h-3v1.047h.765c-.318.844-.74 1.546-1.272 2.13a6.066 6.066 0 0 1-.415-.492 1.988 1.988 0 0 1-.94.31z"/>
</svg>

Before

Width:  |  Height:  |  Size: 775 B

View File

@ -1,12 +1,15 @@
languageCode = "en" languageCode = "en"
languageName = "English" languageName = "English"
languageDirection = "ltr"
weight = 1 weight = 1
title = "Congo" title = "Congo"
# copyright = "Copy, _right?_ :thinking_face:" # copyright = "Copy, _right?_ :thinking_face:"
[params] [params]
isoCode = "en"
displayName = "EN"
rtl = false
dateFormat = "2 January 2006" dateFormat = "2 January 2006"
# mainSections = ["section1", "section2"] # mainSections = ["section1", "section2"]

View File

@ -31,12 +31,6 @@
[main.params] [main.params]
action = "search" action = "search"
[[main]]
identifier = "locale"
weight = 100
[main.params]
action = "locale"
# -- Footer Menu -- # -- Footer Menu --
# The footer menu is displayed at the bottom of the page, just before # The footer menu is displayed at the bottom of the page, just before
# the copyright notice. Configure as per the main menu above. # the copyright notice. Configure as per the main menu above.

View File

@ -1,12 +1,15 @@
languageCode = "de-DE" languageCode = "de-de"
languageName = "Deutsch (Deutschland)" languageName = "Deutsch (Deutschland)"
languageDirection = "ltr"
weight = 4 weight = 4
title = "Congo" title = "Congo"
copyright = "&copy; 2023 Congo contributors" copyright = "&copy; 2023 Congo contributors"
[params] [params]
isoCode = "de-de"
displayName = ":de:"
rtl = false
dateFormat = "2. January 2006" dateFormat = "2. January 2006"
mainSections = ["samples"] mainSections = ["samples"]

View File

@ -1,12 +1,15 @@
languageCode = "en-AU" languageCode = "en-au"
languageName = "English (Australia)" languageName = "English (Australia)"
languageDirection = "ltr"
weight = 1 weight = 1
title = "Congo" title = "Congo"
copyright = "&copy; 2023 Congo contributors" copyright = "&copy; 2023 Congo contributors"
[params] [params]
isoCode = "en-AU"
displayName = ":flag-au:"
rtl = false
dateFormat = "2 January 2006" dateFormat = "2 January 2006"
mainSections = ["samples"] mainSections = ["samples"]

View File

@ -1,12 +1,15 @@
languageCode = "es-MX" languageCode = "es-mx"
languageName = "Español (México)" languageName = "Español (México)"
languageDirection = "ltr"
weight = 2 weight = 2
title = "Congo" title = "Congo"
copyright = "&copy; 2023 Congo contributors" copyright = "&copy; 2023 Congo contributors"
[params] [params]
isoCode = "es-MX"
displayName = ":flag-mx:"
rtl = false
dateFormat = "2 January 2006" dateFormat = "2 January 2006"
mainSections = ["samples"] mainSections = ["samples"]

View File

@ -1,12 +1,15 @@
languageCode = "ja" languageCode = "ja"
languageName = "日本語" languageName = "日本語"
languageDirection = "ltr"
weight = 2 weight = 2
title = "Congo" title = "Congo"
copyright = "&copy; 2023 Congo contributors" copyright = "&copy; 2023 Congo contributors"
[params] [params]
isoCode = "ja"
displayName = ":jp:"
rtl = false
dateFormat = "2006年1月2日" dateFormat = "2006年1月2日"
mainSections = ["samples"] mainSections = ["samples"]

View File

@ -40,12 +40,6 @@
[main.params] [main.params]
action = "search" action = "search"
[[main]]
identifier = "locale"
weight = 100
[main.params]
action = "locale"
# -- Footer Menu -- # -- Footer Menu --
# The footer menu is displayed at the bottom of the page, just before # The footer menu is displayed at the bottom of the page, just before
# the copyright notice. Configure as per the main menu above. # the copyright notice. Configure as per the main menu above.

View File

@ -40,12 +40,6 @@
[main.params] [main.params]
action = "search" action = "search"
[[main]]
identifier = "locale"
weight = 100
[main.params]
action = "locale"
# -- Footer Menu -- # -- Footer Menu --
# The footer menu is displayed at the bottom of the page, just before # The footer menu is displayed at the bottom of the page, just before
# the copyright notice. Configure as per the main menu above. # the copyright notice. Configure as per the main menu above.

View File

@ -40,12 +40,6 @@
[main.params] [main.params]
action = "search" action = "search"
[[main]]
identifier = "locale"
weight = 100
[main.params]
action = "locale"
# -- Footer Menu -- # -- Footer Menu --
# The footer menu is displayed at the bottom of the page, just before # The footer menu is displayed at the bottom of the page, just before
# the copyright notice. Configure as per the main menu above. # the copyright notice. Configure as per the main menu above.

View File

@ -40,12 +40,6 @@
[main.params] [main.params]
action = "search" action = "search"
[[main]]
identifier = "locale"
weight = 100
[main.params]
action = "locale"
# -- Footer Menu -- # -- Footer Menu --
# The footer menu is displayed at the bottom of the page, just before # The footer menu is displayed at the bottom of the page, just before
# the copyright notice. Configure as per the main menu above. # the copyright notice. Configure as per the main menu above.

View File

@ -89,12 +89,14 @@ Congoは現在、以下の言語に対応しています:
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
|Name|Default|Description| |Name|Default|Description|
|---|---|---| |---|---|---|
|`languageCode`|`"en"`|このファイルの言語コード。トップレベル言語 (例 `en`)またはサブ変数 (例 `en-AU`)で、ファイル名の `[language-code]` と一致する必要があります。| |`languageCode`|`"en"`|このファイルの言語コード。トップレベル言語 (例 `en`)またはサブ変数 (例 `en-au`)で、ファイル名の `[language-code]` と一致する必要があります。Hugoはこの値が常に小文字であることを期待しています。HTMLに正しく準拠するためには、大文字と小文字を区別する `params.isoCode` パラメーターを設定してください。|
|`languageName`|`"English"`|言語名。| |`languageName`|`"English"`|言語名。|
|`languageDirection`|`"ltr"`|RTL言語かどうか。 `"rtl"` に設定すると、コンテンツを右から左にリフローする。CongoはRTL言語とLTR言語の同時使用を完全にサポートしており、動的に両方の言語に調整します。|
|`weight`|`1`|多言語サイトを構築する際の優先順序。| |`weight`|`1`|多言語サイトを構築する際の優先順序。|
|`title`|`"Congo"`|ウェブサイトのタイトル。サイトのヘッダーとフッターに表示されます。| |`title`|`"Congo"`|ウェブサイトのタイトル。サイトのヘッダーとフッターに表示されます。|
|`copyright`|_Not set_|サイトのフッターに表示する著作権メッセージを含むMarkdown文字列。何も指定されない場合、Congoは `title` を使って自動的にコピーライト文字列を生成します。| |`copyright`|_Not set_|サイトのフッターに表示する著作権メッセージを含むMarkdown文字列。何も指定されない場合、Congoは `title` を使って自動的にコピーライト文字列を生成します。|
|`params.isoCode`|`"en"`|HTMLメタデータ用のISO言語コード。トップレベル言語 (例 `en`)またはサブバリアント (例 `en-AU`)です。|
|`params.displayName`|`"EN"`|ウェブサイトに表示される際に使用される言語名。|
|`params.rtl`|`false`|RTL言語かどうか。 `true` に設定すると、コンテンツを右から左にリフローする。CongoはRTL言語とLTR言語の同時使用を完全にサポートしており、動的に両方の言語に調整します。|
|`params.dateFormat`|`"2 January 2006"`|日付の書式。許容される書式については、[Hugo docs](https://gohugo.io/functions/format/#gos-layout-string)を参照してください。| |`params.dateFormat`|`"2 January 2006"`|日付の書式。許容される書式については、[Hugo docs](https://gohugo.io/functions/format/#gos-layout-string)を参照してください。|
|`params.mainSections`|_Not set_|最近の記事リストに表示するセクション。指定されていない場合は、記事の数が最も多いセクションが使われます。| |`params.mainSections`|_Not set_|最近の記事リストに表示するセクション。指定されていない場合は、記事の数が最も多いセクションが使われます。|
|`params.description`|_Not set_|ウェブサイトの説明。これはサイトのメタデータに使用されます。| |`params.description`|_Not set_|ウェブサイトの説明。これはサイトのメタデータに使用されます。|

View File

@ -89,12 +89,14 @@ The default file can be used as a template to create additional languages, or re
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
|Name|Default|Description| |Name|Default|Description|
|---|---|---| |---|---|---|
|`languageCode`|`"en"`|The Hugo language code for this file. It can be a top-level language (ie. `en`) or a sub-variant (ie. `en-AU`) and should match the language code in the filename.| |`languageCode`|`"en"`|The Hugo language code for this file. It can be a top-level language (ie. `en`) or a sub-variant (ie. `en-au`) and should match the language code in the filename. Hugo expects this value to always be in lowercase. For proper HTML compliance, set the `params.isoCode` parameter which is case-sensitive.|
|`languageName`|`"English"`|The name of the language.| |`languageName`|`"English"`|The name of the language.|
|`languageDirection`|`"ltr"`|Whether or not this is an RTL language. Set to `"rtl"` to reflow content from right-to-left. Congo fully supports using RTL and LTR languages at the same time and will dynamically adjust to both.|
|`weight`|`1`|The weight determines the order of languages when building multilingual sites.| |`weight`|`1`|The weight determines the order of languages when building multilingual sites.|
|`title`|`"Congo"`|The title of the website. This will be displayed in the site header and footer.| |`title`|`"Congo"`|The title of the website. This will be displayed in the site header and footer.|
|`copyright`|_Not set_|A Markdown string containing the copyright message to be displayed in the site footer. If none is provided, Congo will automatically generate a copyright string using the site `title`.| |`copyright`|_Not set_|A Markdown string containing the copyright message to be displayed in the site footer. If none is provided, Congo will automatically generate a copyright string using the site `title`.|
|`params.isoCode`|`"en"`|The ISO language code for HTML metadata purposes. It can be a top-level language (ie. `en`) or a sub-variant (ie. `en-AU`).|
|`params.displayName`|`"EN"`|The name used when the language appears on the website.|
|`params.rtl`|`false`|Whether or not this is a RTL language. Set to `true` to reflow content from right-to-left. Congo fully supports using RTL and LTR languages at the same time and will dynamically adjust to both.|
|`params.dateFormat`|`"2 January 2006"`|How dates are formatted in this language. Refer to the [Hugo docs](https://gohugo.io/functions/format/#gos-layout-string) for acceptable formats.| |`params.dateFormat`|`"2 January 2006"`|How dates are formatted in this language. Refer to the [Hugo docs](https://gohugo.io/functions/format/#gos-layout-string) for acceptable formats.|
|`params.mainSections`|_Not set_|The sections that should be displayed in the recent articles list. If not provided the section with the greatest number of articles is used.| |`params.mainSections`|_Not set_|The sections that should be displayed in the recent articles list. If not provided the section with the greatest number of articles is used.|
|`params.description`|_Not set_|The website description. This will be used in the site metadata.| |`params.description`|_Not set_|The website description. This will be used in the site metadata.|

View File

@ -231,10 +231,9 @@ Further customisation can be achieved through the use of special theme parameter
There is a special case for creating menu items for links that take theme actions. These are denoted using the `action` parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name. There is a special case for creating menu items for links that take theme actions. These are denoted using the `action` parameter, and a value of the action the link should perform. Action links allow for all the same custom parameters as other links and can be styled with an icon or text name.
There are three valid theme actions: There are two valid theme actions:
- `appearance` will create a link to the appearance switcher - `appearance` will create a link to the appearance switcher
- `locale` will create a drop down picker to access translated content
- `search` will create a link to the site search - `search` will create a link to the site search
Both menus are completely optional and can be commented out if not required. Use the template provided in the default file as a guide. Both menus are completely optional and can be commented out if not required. Use the template provided in the default file as a guide.

View File

@ -95,13 +95,16 @@ jobs:
publish = "public" publish = "public"
[build.environment] [build.environment]
HUGO_VERSION = "0.118.2"
NODE_ENV = "production" NODE_ENV = "production"
GO_VERSION = "1.20" GO_VERSION = "1.20"
TZ = "UTC" # Set to preferred timezone TZ = "UTC" # Set to preferred timezone
[context.production.environment] [context.production.environment]
HUGO_VERSION = "0.112.7"
HUGO_ENV = "production" HUGO_ENV = "production"
[context.deploy-preview.environment]
HUGO_VERSION = "0.112.7"
``` ```
上の例は、CongoをHugoモジュールとしてデプロイすることを想定しています。別の方法でテーマをインストールした場合は、ビルドコマンドを `hugo --gc --minify -b $URL` に変更してください。 上の例は、CongoをHugoモジュールとしてデプロイすることを想定しています。別の方法でテーマをインストールした場合は、ビルドコマンドを `hugo --gc --minify -b $URL` に変更してください。

View File

@ -95,13 +95,16 @@ Then in the root of your site repository, create a `netlify.toml` file:
publish = "public" publish = "public"
[build.environment] [build.environment]
HUGO_VERSION = "0.118.2"
NODE_ENV = "production" NODE_ENV = "production"
GO_VERSION = "1.20" GO_VERSION = "1.20"
TZ = "UTC" # Set to preferred timezone TZ = "UTC" # Set to preferred timezone
[context.production.environment] [context.production.environment]
HUGO_VERSION = "0.112.7"
HUGO_ENV = "production" HUGO_ENV = "production"
[context.deploy-preview.environment]
HUGO_VERSION = "0.112.7"
``` ```
This configuration assumes you are deploying Congo as a Hugo module. If you have installed the theme using another method, change the build command to simply `hugo --gc --minify -b $URL`. This configuration assumes you are deploying Congo as a Hugo module. If you have installed the theme using another method, change the build command to simply `hugo --gc --minify -b $URL`.

View File

@ -175,28 +175,28 @@ Congoは、標準的なMarkdown構文を使用した場合の画像について
## Katex ## Katex
数式は `katex` ショートコードを使用し、パラメータに `block` (ブロック式の場合) または `inline` を指定してレンダリングすることができます。詳細は[数学的表記]({{< ref "mathematical-notation" >}})を参照してください 数式は `katexblock` (ブロック表現用) または `katexinline` (インライン表現用) ショートコードを使用してレンダリングすることができます。KaTeXライブラリを使用して、記事内の数学表記をレンダリングします
利用可能な構文については[サポートされているTeX関数](https://katex.org/docs/supported.html)のオンラインリファレンスを参照してください。 利用可能な構文については[サポートされているTeX関数](https://katex.org/docs/supported.html)のオンラインリファレンスを参照してください。
**例:** **例:**
``` ```
インライン記法: {{</* katex inline */>}}f(a,b,c) = (a^2+b^2+c^2)^3{{</* /katex */>}} インライン記法: {{</* katexinline */>}}f(a,b,c) = (a^2+b^2+c^2)^3{{</* /katexinline */>}}
``` ```
インライン記法: {{< katex inline >}}f(a,b,c) = (a^2+b^2+c^2)^3{{< /katex >}} インライン記法: {{< katexinline >}}f(a,b,c) = (a^2+b^2+c^2)^3{{< /katexinline >}}
ブロック表記 ブロック表記
```md ```md
{{</* katexblock */>}} {{</* katexblock */>}}
f(a,b,c) = (a^2+b^2+c^2)^3 f(a,b,c) = (a^2+b^2+c^2)^3
{{</* /katex */>}} {{</* /katexblock */>}}
``` ```
{{< katexblock>}} {{< katexblock>}}
f(a,b,c) = (a^2+b^2+c^2)^3 f(a,b,c) = (a^2+b^2+c^2)^3
{{< /katex>}} {{< /katexblock>}}
[数学的表記のサンプル]({{< ref "mathematical-notation" >}})でより多くの例をチェックしてください。 [数学的表記のサンプル]({{< ref "mathematical-notation" >}})でより多くの例をチェックしてください。

View File

@ -175,7 +175,7 @@ Icons can also be used in partials by calling the [icon partial]({{< ref "partia
## Katex ## Katex
Mathematical expressions can be rendered using either the `katex` shortcode, with either `block` (for block expression) or `inline` as parameter. See [mathematical notation]({{< ref "mathematical-notation" >}}) for more details. Mathematical expressions can be rendered using either the `katexblock` (for block expression) or `katexinline` (for inline expression) shortcode.
It uses the KaTeX library to render mathematical notation within articles. It uses the KaTeX library to render mathematical notation within articles.
Refer to the online reference of [supported TeX functions](https://katex.org/docs/supported.html) for the available syntax. Refer to the online reference of [supported TeX functions](https://katex.org/docs/supported.html) for the available syntax.
@ -183,20 +183,20 @@ Refer to the online reference of [supported TeX functions](https://katex.org/doc
**Example:** **Example:**
``` ```
Inline notation: {{</* katex inline */>}}f(a,b,c) = (a^2+b^2+c^2)^3{{</* /katex */>}} Inline notation: {{</* katexinline */>}}f(a,b,c) = (a^2+b^2+c^2)^3{{</* /katexinline */>}}
``` ```
Inline notation: {{< katex inline >}}f(a,b,c) = (a^2+b^2+c^2)^3{{< /katex >}} Inline notation: {{< katexinline >}}f(a,b,c) = (a^2+b^2+c^2)^3{{< /katexinline >}}
Block notation: Block notation:
``` ```
{{</* katexblock */>}} {{</* katexblock */>}}
f(a,b,c) = (a^2+b^2+c^2)^3 f(a,b,c) = (a^2+b^2+c^2)^3
{{</* /katex */>}} {{</* /katexblock */>}}
``` ```
{{< katexblock >}} {{< katexblock >}}
f(a,b,c) = (a^2+b^2+c^2)^3 f(a,b,c) = (a^2+b^2+c^2)^3
{{< /katex >}} {{< /katexblock >}}
Check out the [mathematical notation samples]({{< ref "mathematical-notation" >}}) page for more examples. Check out the [mathematical notation samples]({{< ref "mathematical-notation" >}}) page for more examples.

View File

@ -16,4 +16,4 @@ Die Ersetzung von Emoji erfolgt in Congo automatisch, so dass du in deinen Inhal
**Beispiele für Kurzzeichen:** `see_no_evil` :see_no_evil:, `hear_no_evil` :hear_no_evil:, `speak_no_evil` :speak_no_evil:. **Beispiele für Kurzzeichen:** `see_no_evil` :see_no_evil:, `hear_no_evil` :hear_no_evil:, `speak_no_evil` :speak_no_evil:.
[Emojipedia](https://emojipedia.org/) ist eine nützliche Referenz für Emoji-Kurzzeichen. Der [Emoji-Spickzettel](http://www.emoji-cheat-sheet.com/) ist eine nützliche Referenz für Emoji-Kurzzeichen.

View File

@ -16,4 +16,4 @@ El reemplazo de emojis es automático en Congo, por lo que puedes usar las forma
**Ejemplo:** `see_no_evil` :see_no_evil:, `hear_no_evil` :hear_no_evil:, `speak_no_evil` :speak_no_evil:. **Ejemplo:** `see_no_evil` :see_no_evil:, `hear_no_evil` :hear_no_evil:, `speak_no_evil` :speak_no_evil:.
[Emojipedia](https://emojipedia.org/) es una referencia útil para los códigos abreviados de los emojis. La [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/) es una referencia útil para los códigos abreviados de los emojis.

View File

@ -16,4 +16,4 @@ Congo全体で絵文字Emojiをサポートしています。絵文字は
**例:** `see_no_evil` :see_no_evil:, `hear_no_evil` :hear_no_evil:, `speak_no_evil` :speak_no_evil: **例:** `see_no_evil` :see_no_evil:, `hear_no_evil` :hear_no_evil:, `speak_no_evil` :speak_no_evil:
[Emojipedia](https://emojipedia.org/)は、絵文字を探すための便利なリファレンスです。 [Emoji cheat sheet](http://www.emoji-cheat-sheet.com/)は、絵文字を探すための便利なリファレンスです。

View File

@ -16,4 +16,4 @@ Emoji replacements are automatic throughout Congo, so you can use shorthand code
**Example:** `see_no_evil` :see_no_evil:, `hear_no_evil` :hear_no_evil:, `speak_no_evil` :speak_no_evil:. **Example:** `see_no_evil` :see_no_evil:, `hear_no_evil` :hear_no_evil:, `speak_no_evil` :speak_no_evil:.
[Emojipedia](https://emojipedia.org/) is a useful reference for emoji shorthand codes. The [Emoji cheat sheet](https://www.emoji-cheat-sheet.com/) is a useful reference for emoji shorthand codes.

View File

@ -23,8 +23,6 @@ Die vollständige Liste der integrierten Icons und ihre entsprechenden Namen fin
| blogger | {{< icon blogger >}} | | blogger | {{< icon blogger >}} |
| bug | {{< icon bug >}} | | bug | {{< icon bug >}} |
| check | {{< icon check >}} | | check | {{< icon check >}} |
| chevron-down | {{< icon chevron-down >}} |
| chevron-up | {{< icon chevron-up >}} |
| circle-info | {{< icon circle-info >}} | | circle-info | {{< icon circle-info >}} |
| codepen | {{< icon codepen >}} | | codepen | {{< icon codepen >}} |
| comment | {{< icon comment >}} | | comment | {{< icon comment >}} |
@ -37,7 +35,6 @@ Die vollständige Liste der integrierten Icons und ihre entsprechenden Namen fin
| foursquare | {{< icon foursquare >}} | | foursquare | {{< icon foursquare >}} |
| github | {{< icon github >}} | | github | {{< icon github >}} |
| gitlab | {{< icon gitlab >}} | | gitlab | {{< icon gitlab >}} |
| globe | {{< icon globe >}} |
| google | {{< icon google >}} | | google | {{< icon google >}} |
| hashnode | {{< icon hashnode >}} | | hashnode | {{< icon hashnode >}} |
| instagram | {{< icon instagram >}} | | instagram | {{< icon instagram >}} |
@ -71,7 +68,6 @@ Die vollständige Liste der integrierten Icons und ihre entsprechenden Namen fin
| tag | {{< icon tag >}} | | tag | {{< icon tag >}} |
| telegram | {{< icon telegram >}} | | telegram | {{< icon telegram >}} |
| tiktok | {{< icon tiktok >}} | | tiktok | {{< icon tiktok >}} |
| translate | {{< icon translate >}} |
| triangle-exclamation | {{< icon triangle-exclamation >}} | | triangle-exclamation | {{< icon triangle-exclamation >}} |
| tumblr | {{< icon tumblr >}} | | tumblr | {{< icon tumblr >}} |
| twitch | {{< icon twitch >}} | | twitch | {{< icon twitch >}} |

View File

@ -23,8 +23,6 @@ La lista completa de íconos incorporados y sus nombres correspondientes se pued
| blogger | {{< icon blogger >}} | | blogger | {{< icon blogger >}} |
| bug | {{< icon bug >}} | | bug | {{< icon bug >}} |
| check | {{< icon check >}} | | check | {{< icon check >}} |
| chevron-down | {{< icon chevron-down >}} |
| chevron-up | {{< icon chevron-up >}} |
| circle-info | {{< icon circle-info >}} | | circle-info | {{< icon circle-info >}} |
| codepen | {{< icon codepen >}} | | codepen | {{< icon codepen >}} |
| comment | {{< icon comment >}} | | comment | {{< icon comment >}} |
@ -37,7 +35,6 @@ La lista completa de íconos incorporados y sus nombres correspondientes se pued
| foursquare | {{< icon foursquare >}} | | foursquare | {{< icon foursquare >}} |
| github | {{< icon github >}} | | github | {{< icon github >}} |
| gitlab | {{< icon gitlab >}} | | gitlab | {{< icon gitlab >}} |
| globe | {{< icon globe >}} |
| google | {{< icon google >}} | | google | {{< icon google >}} |
| hashnode | {{< icon hashnode >}} | | hashnode | {{< icon hashnode >}} |
| instagram | {{< icon instagram >}} | | instagram | {{< icon instagram >}} |
@ -71,7 +68,6 @@ La lista completa de íconos incorporados y sus nombres correspondientes se pued
| tag | {{< icon tag >}} | | tag | {{< icon tag >}} |
| telegram | {{< icon telegram >}} | | telegram | {{< icon telegram >}} |
| tiktok | {{< icon tiktok >}} | | tiktok | {{< icon tiktok >}} |
| translate | {{< icon translate >}} |
| triangle-exclamation | {{< icon triangle-exclamation >}} | | triangle-exclamation | {{< icon triangle-exclamation >}} |
| tumblr | {{< icon tumblr >}} | | tumblr | {{< icon tumblr >}} |
| twitch | {{< icon twitch >}} | | twitch | {{< icon twitch >}} |

View File

@ -23,8 +23,6 @@ Congoは[FontAwesome 6](https://fontawesome.com/icons)のアイコンをサポ
| blogger | {{< icon blogger >}} | | blogger | {{< icon blogger >}} |
| bug | {{< icon bug >}} | | bug | {{< icon bug >}} |
| check | {{< icon check >}} | | check | {{< icon check >}} |
| chevron-down | {{< icon chevron-down >}} |
| chevron-up | {{< icon chevron-up >}} |
| circle-info | {{< icon circle-info >}} | | circle-info | {{< icon circle-info >}} |
| codepen | {{< icon codepen >}} | | codepen | {{< icon codepen >}} |
| comment | {{< icon comment >}} | | comment | {{< icon comment >}} |
@ -37,7 +35,6 @@ Congoは[FontAwesome 6](https://fontawesome.com/icons)のアイコンをサポ
| foursquare | {{< icon foursquare >}} | | foursquare | {{< icon foursquare >}} |
| github | {{< icon github >}} | | github | {{< icon github >}} |
| gitlab | {{< icon gitlab >}} | | gitlab | {{< icon gitlab >}} |
| globe | {{< icon globe >}} |
| google | {{< icon google >}} | | google | {{< icon google >}} |
| hashnode | {{< icon hashnode >}} | | hashnode | {{< icon hashnode >}} |
| instagram | {{< icon instagram >}} | | instagram | {{< icon instagram >}} |
@ -71,7 +68,6 @@ Congoは[FontAwesome 6](https://fontawesome.com/icons)のアイコンをサポ
| tag | {{< icon tag >}} | | tag | {{< icon tag >}} |
| telegram | {{< icon telegram >}} | | telegram | {{< icon telegram >}} |
| tiktok | {{< icon tiktok >}} | | tiktok | {{< icon tiktok >}} |
| translate | {{< icon translate >}} |
| triangle-exclamation | {{< icon triangle-exclamation >}} | | triangle-exclamation | {{< icon triangle-exclamation >}} |
| tumblr | {{< icon tumblr >}} | | tumblr | {{< icon tumblr >}} |
| twitch | {{< icon twitch >}} | | twitch | {{< icon twitch >}} |

View File

@ -23,8 +23,6 @@ The full list of built-in icons and their corresponding names can referenced bel
| blogger | {{< icon blogger >}} | | blogger | {{< icon blogger >}} |
| bug | {{< icon bug >}} | | bug | {{< icon bug >}} |
| check | {{< icon check >}} | | check | {{< icon check >}} |
| chevron-down | {{< icon chevron-down >}} |
| chevron-up | {{< icon chevron-up >}} |
| circle-info | {{< icon circle-info >}} | | circle-info | {{< icon circle-info >}} |
| codepen | {{< icon codepen >}} | | codepen | {{< icon codepen >}} |
| comment | {{< icon comment >}} | | comment | {{< icon comment >}} |
@ -37,7 +35,6 @@ The full list of built-in icons and their corresponding names can referenced bel
| foursquare | {{< icon foursquare >}} | | foursquare | {{< icon foursquare >}} |
| github | {{< icon github >}} | | github | {{< icon github >}} |
| gitlab | {{< icon gitlab >}} | | gitlab | {{< icon gitlab >}} |
| globe | {{< icon globe >}} |
| google | {{< icon google >}} | | google | {{< icon google >}} |
| hashnode | {{< icon hashnode >}} | | hashnode | {{< icon hashnode >}} |
| instagram | {{< icon instagram >}} | | instagram | {{< icon instagram >}} |
@ -71,7 +68,6 @@ The full list of built-in icons and their corresponding names can referenced bel
| tag | {{< icon tag >}} | | tag | {{< icon tag >}} |
| telegram | {{< icon telegram >}} | | telegram | {{< icon telegram >}} |
| tiktok | {{< icon tiktok >}} | | tiktok | {{< icon tiktok >}} |
| translate | {{< icon translate >}} |
| triangle-exclamation | {{< icon triangle-exclamation >}} | | triangle-exclamation | {{< icon triangle-exclamation >}} |
| tumblr | {{< icon tumblr >}} | | tumblr | {{< icon tumblr >}} |
| twitch | {{< icon twitch >}} | | twitch | {{< icon twitch >}} |

View File

@ -9,39 +9,38 @@ KaTeX kann verwendet werden, um mathematische Notationen in Artikeln darzustelle
<!--more--> <!--more-->
Congo bindet die KaTeX-Assets nur dann in das Projekt ein, wenn die mathematische Notation verwendet wird. Damit dies funktioniert, kann einfach der Shortcode [`katex`]({{< ref path="docs/shortcodes#katex" lang="en" >}}) der entweder mit `katex block` oder `katex inline` verwendet werden kann in den Artikel eingefügt werden. Jede KaTeX-Syntax auf dieser Seite wird dann automatisch gerendert. {{< katex >}}
Congo bindet die KaTeX-Assets nur dann in das Projekt ein, wenn die mathematische Notation verwendet wird. Damit dies funktioniert, kann einfach der Shortcode [`katex`]({{< ref path="docs/shortcodes#katex" lang="en" >}}) in den Artikel eingefügt werden. Jede KaTeX-Syntax auf dieser Seite wird dann automatisch gerendert.
Die Online-Referenz der [unterstützten TeX-Funktionen](https://katex.org/docs/supported.html) zeigt Syntax-Beispiele. Die Online-Referenz der [unterstützten TeX-Funktionen](https://katex.org/docs/supported.html) zeigt Syntax-Beispiele.
## Inline-Schreibweise ## Inline-Schreibweise
Die Inline-Schreibweise kann erzeugt werden, indem der Ausdruck in den Shortcode `katex inline` oder `katex` eingeschlossen wird. Die Inline-Schreibweise kann erzeugt werden, indem der Ausdruck in die Trennzeichen `\(` und `\)` eingeschlossen wird.
**Beispiel:** **Beispiel:**
```tex ```tex
% KaTeX Inline-Schreibweise % KaTeX Inline-Schreibweise
Inline-Schreibweise: {{</* katex inline */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katex */>}} Inline-Schreibweise: \\(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\\)
Kurzfassung: {{</* katex */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katex */>}}
``` ```
Inline-Schreibweise: {{< katex inline >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katex >}} Inline-Schreibweise: \\(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\\)
Kurzfassung: {{< katex >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katex >}}
## Schreibweise als Block ## Schreibweise als Block
Alternativ kann die Blockschreibweise mit dem Parameter `block` erzeugt werden. Dadurch wird der Ausdruck in einem eigenen HTML-Block ausgegeben. Alternativ kann die Blockschreibweise mit Hilfe von `$$`-Trennzeichen erzeugt werden. Dadurch wird der Ausdruck in einem eigenen HTML-Block ausgegeben.
**Beispiel:** **Beispiel:**
```tex ```tex
% KaTeX mit Block-Schreibweise % KaTeX mit Block-Schreibweise
{{</* katex block */>}} $$
\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
{{</* /katex */>}} $$
``` ```
{{< katex block >}} $$
\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
{{< /katex >}} $$

View File

@ -9,31 +9,29 @@ Una breve muestra de notación matemática en Congo.
<!--more--> <!--more-->
Congo sólo incluirá los recursos de KaTeX en su proyecto si hace uso de la notación matemática. Para que esto funcione, congo proporciona un shortcode [`katex`]({{< ref path="docs/shortcodes#katex" lang="en" >}}) que puede usarse con `katex block` o `katex inline`.
Cualquier sintaxis KaTeX dentro del shortcode se renderizará automáticamente. Congo sólo incluirá los recursos de KaTeX en su proyecto si hace uso de la notación matemática. Para que esto funcione, congo proporciona dos shortcodes: [`katexblock` y `katexinline`]({{< ref path="docs/shortcodes#katex" lang="en" >}}).
Cualquier sintaxis KaTeX en esa página dentro de cualquiera de los dos shortcodes se renderizará automáticamente.
Utilice la documentación en línea de [funciones TeX admitidas](https://katex.org/docs/supported.html) para conocer la sintaxis disponible. Utilice la documentación en línea de [funciones TeX admitidas](https://katex.org/docs/supported.html) para conocer la sintaxis disponible.
## Notación en línea ## Notación en línea
La notación inline puede generarse envolviendo la expresión en el shortcode `katex inline` o `katex`. La notación inline puede generarse envolviendo la expresión en el shortcode `katexinline`.
**Ejemplo:** **Ejemplo:**
```tex ```tex
% KaTeX notación en línea % KaTeX notación en línea
Notación en línea: {{</* katex inline */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katex */>}} Notación en línea: {{</* katexinline */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katexinline */>}}
Versión abreviada: {{</* katex */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katex */>}}
``` ```
Notación en línea: {{< katex inline >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katex >}} Notación en línea: {{< katexinline >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katexinline >}}
Versión abreviada: {{< katex >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katex >}}
## Notación en bloque ## Notación en bloque
Alternativamente, puede generarse una notación en bloque utilizando el parámetro `block`. Esto mostrará la expresión en su propio bloque HTML. Alternativamente, puede generarse una notación en bloque utilizando el shortcode `katexblock`. Esto mostrará la expresión en su propio bloque HTML.
**Ejemplo:** **Ejemplo:**
@ -41,9 +39,9 @@ Alternativamente, puede generarse una notación en bloque utilizando el parámet
% KaTeX notación en bloque % KaTeX notación en bloque
{{</* katexblock */>}} {{</* katexblock */>}}
\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
{{</* /katex */>}} {{</* /katexblock */>}}
``` ```
{{< katexblock >}} {{< katexblock >}}
\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
{{< /katex >}} {{< /katexblock >}}

View File

@ -9,30 +9,27 @@ tags: ["sample", "katex", "maths", "shortcodes"]
<!--more--> <!--more-->
Congoは、数学的記法を使用する場合にのみ、KaTeXアセットをプロジェクトにバンドルします。これを動作させるために、congoは `katex block` または `katex inline` で使用できるショートコード [`katex`]({{< ref path="docs/shortcodes#katex" lang="en" >}}) を提供しています。 Congoは、数学的記法を使用する場合にのみ、KaTeXアセットをプロジェクトにバンドルします。これを動作させるために、congoは `katexblock` と `katexinline` という2つのショートコードを提供しています。
ショートコード内のKaTeX構文は自動的にレンダリングされます。 どちらのショートコードでも、そのページのKaTeX構文は自動的にレンダリングされます。
利用可能な構文については[サポートされているTeX関数](https://katex.org/docs/supported.html)のオンラインリファレンスを参照してください。 利用可能な構文については[サポートされているTeX関数](https://katex.org/docs/supported.html)のオンラインリファレンスを参照してください。
## インライン記法 ## インライン記法
インライン記法は `katex inline` または `katex` ショートコードで式をラップすることで生成できる。 インライン記法は `katexinline` ショートコードで式をラップすることで生成できる。
**例:** **例:**
```tex ```tex
% KaTeX inline notation % KaTeX inline notation
インライン記法: {{</* katex inline */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katex */>}} インライン記法: {{</* katexinline */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katexinline */>}}
速記版: {{</* katex */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katex */>}}
``` ```
インライン記法: {{< katex inline >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katex >}} インライン記法: {{< katexinline >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katexinline >}}
速記版: {{< katex >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katex >}}
## ブロック記法 ## ブロック記法
また、`block` パラメータを使ってブロック表記を生成することもできます。これは式を独自のHTMLブロックで出力します。 別の方法として、`katexblock`ショートコードを使ってブロック記法を生成することもできます。これは式を独自のHTMLブロックで出力します。
**例:** **例:**
@ -40,9 +37,9 @@ Congoは、数学的記法を使用する場合にのみ、KaTeXアセットを
% KaTeX block notation % KaTeX block notation
{{</* katexblock */>}} {{</* katexblock */>}}
\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
{{</* /katex */>}} {{</* /katexblock */>}}
``` ```
{{< katexblock >}} {{< katexblock >}}
\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
{{< /katex >}} {{< /katexblock >}}

View File

@ -9,30 +9,27 @@ KaTeX can be used to render mathematical notation within articles.
<!--more--> <!--more-->
Congo will only bundle the KaTeX assets into your project if you make use of mathematical notation. In order for this to work, congo provides a shortcode [`katex`]({{< ref "docs/shortcodes#katex" >}}) than can be used with either `katex block` or `katex inline`. Congo will only bundle the KaTeX assets into your project if you make use of mathematical notation. In order for this to work, congo provides two shortcodes: [`katexblock` and `katexinline`]({{< ref "docs/shortcodes#katex" >}}).
Any KaTeX syntax inside the shortcode will be automatically rendered. Any KaTeX syntax inside either shortcode will be automatically rendered.
Use the online reference of [supported TeX functions](https://katex.org/docs/supported.html) for the available syntax. Use the online reference of [supported TeX functions](https://katex.org/docs/supported.html) for the available syntax.
## Inline notation ## Inline notation
Inline notation can be generated by wrapping the expression in the `katex inline` or `katex` shortcode. Inline notation can be generated by wrapping the expression in the `katexinline` shortcode.
**Example:** **Example:**
```tex ```tex
% KaTeX inline notation % KaTeX inline notation
Inline notation: {{</* katex inline */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katex */>}} Inline notation: {{</* katexinline */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katexinline */>}}
Shorthand version: {{</* katex */>}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{</* /katex */>}}
``` ```
Inline notation: {{< katex inline >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katex >}} Inline notation: {{< katexinline >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katexinline >}}
Shorthand version: {{< katex >}}\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…{{< /katex >}}
## Block notation ## Block notation
Alternatively, block notation can be generated using the `block` parameter. This will output the expression in its own HTML block. Alternatively, block notation can be generated using the `katexblock` shortcode. This will output the expression in its own HTML block.
**Example:** **Example:**
@ -40,9 +37,9 @@ Alternatively, block notation can be generated using the `block` parameter. This
% KaTeX block notation % KaTeX block notation
{{</* katexblock */>}} {{</* katexblock */>}}
\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
{{</* /katex */>}} {{</* /katexblock */>}}
``` ```
{{< katexblock >}} {{< katexblock >}}
\varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } }
{{< /katex >}} {{< /katexblock >}}

View File

@ -28,8 +28,6 @@
{{ if eq .MediaType.SubType "svg" }} {{ if eq .MediaType.SubType "svg" }}
src="{{ .RelPermalink }}" src="{{ .RelPermalink }}"
{{ else }} {{ else }}
width="{{ .Width }}"
height="{{ .Height }}"
{{ if lt .Width 660 }} {{ if lt .Width 660 }}
src="{{ .RelPermalink }}" src="{{ .RelPermalink }}"
{{ else }} {{ else }}

View File

@ -2,11 +2,17 @@
{{- partial "partials/functions/init.html" . -}} {{- partial "partials/functions/init.html" . -}}
<!DOCTYPE html> <!DOCTYPE html>
<html <html
lang="{{- site.Language.LanguageCode | default "" -}}" lang="{{ with .Site.Params.isoCode | default (.Site.LanguageCode | default "en") }}
dir="{{- site.Language.LanguageDirection | default "ltr" -}}" {{- . -}}
{{ end }}"
dir="{{ if .Site.Params.rtl | default false -}}
rtl
{{- else -}}
ltr
{{- end }}"
class="scroll-smooth" class="scroll-smooth"
data-default-appearance="{{- .Site.Params.defaultAppearance | default "light" -}}" data-default-appearance="{{ .Site.Params.defaultAppearance | default "light" }}"
data-auto-appearance="{{- .Site.Params.autoSwitchAppearance | default "true" -}}" data-auto-appearance="{{ .Site.Params.autoSwitchAppearance | default "true" }}"
> >
{{- partial "head.html" . -}} {{- partial "head.html" . -}}
<body <body

View File

@ -20,8 +20,6 @@
{{ if eq .MediaType.SubType "svg" }} {{ if eq .MediaType.SubType "svg" }}
src="{{ .RelPermalink }}" src="{{ .RelPermalink }}"
{{ else }} {{ else }}
width="{{ .Width }}"
height="{{ .Height }}"
{{ if lt .Width 660 }} {{ if lt .Width 660 }}
src="{{ .RelPermalink }}" src="{{ .RelPermalink }}"
{{ else }} {{ else }}
@ -33,6 +31,9 @@
{{ end }} {{ end }}
{{ end }} {{ end }}
alt="{{ $.Params.featureAlt | default $.Params.coverAlt | default "" }}" alt="{{ $.Params.featureAlt | default $.Params.coverAlt | default "" }}"
{{ if $.Site.Params.enableImageLazyLoading | default true }}
loading="lazy"
{{ end }}
/> />
{{ with $.Params.coverCaption }} {{ with $.Params.coverCaption }}
<figcaption class="mb-6 -mt-3 text-center">{{ . | markdownify }}</figcaption> <figcaption class="mb-6 -mt-3 text-center">{{ . | markdownify }}</figcaption>

View File

@ -22,8 +22,6 @@
{{- (.Fill "160x120 smart").RelPermalink }} {{- (.Fill "160x120 smart").RelPermalink }}
160w, {{- (.Fill "320x240 smart").RelPermalink }} 2x" 160w, {{- (.Fill "320x240 smart").RelPermalink }} 2x"
src="{{ (.Fill "160x120 smart").RelPermalink }}" src="{{ (.Fill "160x120 smart").RelPermalink }}"
width="160"
height="120"
{{ end }} {{ end }}
{{ if $.Site.Params.enableImageLazyLoading | default true }} {{ if $.Site.Params.enableImageLazyLoading | default true }}
loading="lazy" loading="lazy"

View File

@ -4,7 +4,7 @@
<nav class="pb-4 text-base font-medium text-neutral-500 dark:text-neutral-400"> <nav class="pb-4 text-base font-medium text-neutral-500 dark:text-neutral-400">
<ul class="flex list-none flex-col sm:flex-row"> <ul class="flex list-none flex-col sm:flex-row">
{{ range .Site.Menus.footer }} {{ range .Site.Menus.footer }}
<li class="group mb-1 text-end sm:mb-0 sm:me-7 sm:last:me-0"> <li class="group mb-1 ltr:text-right rtl:text-left sm:mb-0 sm:me-7 sm:last:me-0">
{{ if eq .Params.action "search" }} {{ if eq .Params.action "search" }}
{{ $.Scratch.Add "searchCount" 1 }} {{ $.Scratch.Add "searchCount" 1 }}
{{ if $.Site.Params.enableSearch | default false }} {{ if $.Site.Params.enableSearch | default false }}
@ -46,9 +46,6 @@
{{ partial "icon.html" "sun" }} {{ partial "icon.html" "sun" }}
</span> </span>
</button> </button>
{{ else if eq .Params.action "locale" }}
{{ $.Scratch.Add "localeCount" 1 }}
{{ partial "translations.html" (dict "ctx" . "dir" "up") }}
{{ else }} {{ else }}
<a <a
href="{{ .URL }}" href="{{ .URL }}"
@ -98,13 +95,6 @@
</p> </p>
{{ end }} {{ end }}
</div> </div>
<div class="flex flex-row items-center">
{{/* Locale switcher */}}
{{ if and (.IsTranslated) (eq ($.Scratch.Get "localeCount") 0) }}
<div>
{{ partial "translations.html" (dict "ctx" . "dir" "up") }}
</div>
{{ end }}
{{/* Appearance switcher */}} {{/* Appearance switcher */}}
{{ if .Site.Params.footer.showAppearanceSwitcher | default false }} {{ if .Site.Params.footer.showAppearanceSwitcher | default false }}
<div <div
@ -129,7 +119,6 @@
</div> </div>
{{ end }} {{ end }}
</div> </div>
</div>
{{/* Extend footer - eg. for extra scripts, etc. */}} {{/* Extend footer - eg. for extra scripts, etc. */}}
{{ if templates.Exists "partials/extend-footer.html" }} {{ if templates.Exists "partials/extend-footer.html" }}
{{ partial "extend-footer.html" . }} {{ partial "extend-footer.html" . }}

View File

@ -1,3 +1,2 @@
{{ $.Scratch.Set "searchCount" 0 }} {{ $.Scratch.Set "searchCount" 0 }}
{{ $.Scratch.Set "switchCount" 0 }} {{ $.Scratch.Set "switchCount" 0 }}
{{ $.Scratch.Set "localeCount" 0 }}

View File

@ -1,5 +1,8 @@
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
{{ with site.Params.htmlCode | default .Site.LanguageCode }}
<meta http-equiv="content-language" content="{{ . }}" />
{{ end }}
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="rgb(255,255,255)" /> <meta name="theme-color" content="rgb(255,255,255)" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" />
@ -59,7 +62,7 @@
{{ $jsCode := resources.Get "js/code.js" }} {{ $jsCode := resources.Get "js/code.js" }}
{{ $assets.Add "js" (slice $jsCode) }} {{ $assets.Add "js" (slice $jsCode) }}
{{ end }} {{ end }}
{{ if eq (site.Language.LanguageDirection | default "ltr") "rtl" }} {{ if .Site.Params.rtl | default false }}
{{ $jsRTL := resources.Get "js/rtl.js" }} {{ $jsRTL := resources.Get "js/rtl.js" }}
{{ $assets.Add "js" (slice $jsRTL) }} {{ $assets.Add "js" (slice $jsRTL) }}
{{ end }} {{ end }}

View File

@ -3,10 +3,11 @@
{{/* Site logo/title */}} {{/* Site logo/title */}}
<div class="flex flex-row items-center"> <div class="flex flex-row items-center">
{{ partial "logo.html" . }} {{ partial "logo.html" . }}
{{ partial "translations.html" . }}
</div> </div>
{{/* Main menu */}} {{/* Main menu */}}
{{ if or .Site.Menus.main (.Site.Params.enableSearch | default false) }} {{ if or .Site.Menus.main (.Site.Params.enableSearch | default false) }}
<ul class="flex list-none flex-col text-end sm:flex-row"> <ul class="flex list-none flex-col ltr:text-right rtl:text-left sm:flex-row">
{{ if .Site.Menus.main }} {{ if .Site.Menus.main }}
{{ range .Site.Menus.main }} {{ range .Site.Menus.main }}
<li class="group mb-1 sm:mb-0 sm:me-7 sm:last:me-0.5"> <li class="group mb-1 sm:mb-0 sm:me-7 sm:last:me-0.5">
@ -67,9 +68,6 @@
{{ end }} {{ end }}
</span> </span>
</button> </button>
{{ else if eq .Params.action "locale" }}
{{ $.Scratch.Add "localeCount" 1 }}
{{ partial "translations.html" . }}
{{ else }} {{ else }}
<a <a
href="{{ .URL }}" href="{{ .URL }}"

View File

@ -3,6 +3,7 @@
{{/* Site logo/title */}} {{/* Site logo/title */}}
<div class="z-40 flex flex-row items-center"> <div class="z-40 flex flex-row items-center">
{{ partial "logo.html" . }} {{ partial "logo.html" . }}
{{ partial "translations.html" . }}
</div> </div>
{{/* Hamburger menu */}} {{/* Hamburger menu */}}
{{ if or .Site.Menus.main (.Site.Params.enableSearch | default false) }} {{ if or .Site.Menus.main (.Site.Params.enableSearch | default false) }}
@ -13,10 +14,10 @@
</div> </div>
<div <div
id="menu-wrapper" id="menu-wrapper"
class="invisible fixed inset-0 z-30 m-auto h-full w-full cursor-default overflow-auto bg-neutral-100/50 opacity-0 backdrop-blur-sm transition-opacity dark:bg-neutral-900/50" class="fixed inset-0 z-30 invisible w-full h-full m-auto overflow-auto transition-opacity opacity-0 cursor-default bg-neutral-100/50 backdrop-blur-sm dark:bg-neutral-900/50"
> >
<ul <ul
class="mx-auto flex w-full max-w-7xl list-none flex-col overflow-visible px-6 py-6 text-end sm:px-14 sm:py-10 sm:pt-10 md:px-24 lg:px-32" class="flex flex-col w-full px-6 py-6 mx-auto overflow-visible list-none max-w-7xl ltr:text-right rtl:text-left sm:px-14 sm:py-10 sm:pt-10 md:px-24 lg:px-32"
> >
<li class="mb-1"> <li class="mb-1">
<span class="cursor-pointer hover:text-primary-600 dark:hover:text-primary-400" <span class="cursor-pointer hover:text-primary-600 dark:hover:text-primary-400"
@ -25,7 +26,7 @@
</li> </li>
{{ if .Site.Menus.main }} {{ if .Site.Menus.main }}
{{ range .Site.Menus.main }} {{ range .Site.Menus.main }}
<li class="group mb-1"> <li class="mb-1 group">
{{ if eq .Params.action "search" }} {{ if eq .Params.action "search" }}
{{ $.Scratch.Add "searchCount" 1 }} {{ $.Scratch.Add "searchCount" 1 }}
{{ if $.Site.Params.enableSearch | default false }} {{ if $.Site.Params.enableSearch | default false }}
@ -35,7 +36,7 @@
> >
{{ with .Params.icon | default "search" }} {{ with .Params.icon | default "search" }}
<span <span
class="group-dark:hover:text-primary-400 transition-colors group-hover:text-primary-600" class="transition-colors group-dark:hover:text-primary-400 group-hover:text-primary-600"
> >
{{- partial "icon.html" . -}} {{- partial "icon.html" . -}}
</span> </span>
@ -55,7 +56,7 @@
aria-label="appearance switcher" aria-label="appearance switcher"
> >
<span <span
class="group-dark:hover:text-primary-400 inline transition-colors group-hover:text-primary-600 dark:hidden" class="inline transition-colors group-dark:hover:text-primary-400 group-hover:text-primary-600 dark:hidden"
title="{{ i18n "footer.dark_appearance" }}" title="{{ i18n "footer.dark_appearance" }}"
> >
{{ with .Params.icon | default "moon" }} {{ with .Params.icon | default "moon" }}
@ -69,7 +70,7 @@
{{ end }} {{ end }}
</span> </span>
<span <span
class="group-dark:hover:text-primary-400 hidden transition-colors group-hover:text-primary-600 dark:inline" class="hidden transition-colors group-dark:hover:text-primary-400 group-hover:text-primary-600 dark:inline"
title="{{ i18n "footer.light_appearance" }}" title="{{ i18n "footer.light_appearance" }}"
> >
{{ with .Params.icon | default "sun" }} {{ with .Params.icon | default "sun" }}
@ -83,9 +84,6 @@
{{ end }} {{ end }}
</span> </span>
</button> </button>
{{ else if eq .Params.action "locale" }}
{{ $.Scratch.Add "localeCount" 1 }}
{{ partial "translations.html" . }}
{{ else }} {{ else }}
<a <a
href="{{ .URL }}" href="{{ .URL }}"
@ -93,7 +91,7 @@
{{ with .Params.target }}target="{{ . }}"{{ end }} {{ with .Params.target }}target="{{ . }}"{{ end }}
>{{ with .Params.icon }} >{{ with .Params.icon }}
<span <span
class="group-dark:hover:text-primary-400 transition-colors group-hover:text-primary-600" class="transition-colors group-dark:hover:text-primary-400 group-hover:text-primary-600"
> >
{{- partial "icon.html" . -}} {{- partial "icon.html" . -}}
</span> </span>
@ -108,10 +106,10 @@
</li> </li>
{{ end }} {{ end }}
{{ if and ($.Site.Params.enableSearch | default false) (eq ($.Scratch.Get "searchCount") 0) }} {{ if and ($.Site.Params.enableSearch | default false) (eq ($.Scratch.Get "searchCount") 0) }}
<li class="group mb-1"> <li class="mb-1 group">
<button id="search-button-m0" title="{{ i18n "search.open_button_title" }}"> <button id="search-button-m0" title="{{ i18n "search.open_button_title" }}">
<span <span
class="group-dark:hover:text-primary-400 transition-colors group-hover:text-primary-600" class="transition-colors group-dark:hover:text-primary-400 group-hover:text-primary-600"
> >
{{ partial "icon.html" "search" }} {{ partial "icon.html" "search" }}
</span> </span>

View File

@ -3,6 +3,7 @@
{{/* Site logo/title */}} {{/* Site logo/title */}}
<div class="z-40 flex flex-row items-center"> <div class="z-40 flex flex-row items-center">
{{ partial "logo.html" . }} {{ partial "logo.html" . }}
{{ partial "translations.html" . }}
</div> </div>
{{ if or .Site.Menus.main (.Site.Params.enableSearch | default false) }} {{ if or .Site.Menus.main (.Site.Params.enableSearch | default false) }}
{{/* Hamburger menu */}} {{/* Hamburger menu */}}
@ -16,7 +17,7 @@
class="invisible fixed inset-0 z-30 m-auto h-full w-full cursor-default overflow-auto bg-neutral-100/50 opacity-0 backdrop-blur-sm transition-opacity dark:bg-neutral-900/50" class="invisible fixed inset-0 z-30 m-auto h-full w-full cursor-default overflow-auto bg-neutral-100/50 opacity-0 backdrop-blur-sm transition-opacity dark:bg-neutral-900/50"
> >
<ul <ul
class="mx-auto flex w-full max-w-7xl list-none flex-col overflow-visible px-6 py-6 text-end sm:px-14 sm:py-10 sm:pt-10 md:px-24 lg:px-32" class="mx-auto flex w-full max-w-7xl list-none flex-col overflow-visible px-6 py-6 ltr:text-right rtl:text-left sm:px-14 sm:py-10 sm:pt-10 md:px-24 lg:px-32"
> >
<li class="mb-1"> <li class="mb-1">
<span class="cursor-pointer hover:text-primary-600 dark:hover:text-primary-400" <span class="cursor-pointer hover:text-primary-600 dark:hover:text-primary-400"
@ -83,9 +84,6 @@
{{ end }} {{ end }}
</span> </span>
</button> </button>
{{ else if eq .Params.action "locale" }}
{{ $.Scratch.Add "localeCount" 1 }}
{{ partial "translations.html" . }}
{{ else }} {{ else }}
<a <a
href="{{ .URL }}" href="{{ .URL }}"
@ -123,7 +121,7 @@
</div> </div>
</label> </label>
{{/* Basic menu */}} {{/* Basic menu */}}
<ul class="hidden list-none flex-row text-end sm:flex"> <ul class="hidden list-none flex-row ltr:text-right rtl:text-left sm:flex">
{{ if .Site.Menus.main }} {{ if .Site.Menus.main }}
{{ range .Site.Menus.main }} {{ range .Site.Menus.main }}
<li class="group mb-1 sm:mb-0 sm:me-7 sm:last:me-0"> <li class="group mb-1 sm:mb-0 sm:me-7 sm:last:me-0">
@ -184,9 +182,6 @@
{{ end }} {{ end }}
</span> </span>
</button> </button>
{{ else if eq .Params.action "locale" }}
{{ $.Scratch.Add "localeCount" 1 }}
{{ partial "translations.html" . }}
{{ else }} {{ else }}
<a <a
href="{{ .URL }}" href="{{ .URL }}"

View File

@ -3,17 +3,20 @@
h-full h-full
{{ end }} flex flex-col items-center justify-center text-center" {{ end }} flex flex-col items-center justify-center text-center"
> >
<header class="mb-3 flex flex-col items-center"> <header class="flex flex-col items-center mb-3">
{{ with .Site.Author.image }} {{ with .Site.Author.image }}
{{ $authorImage := resources.Get . }} {{ $authorImage := resources.Get . }}
{{ if $authorImage }} {{ if $authorImage }}
{{ $authorImage := $authorImage.Fill "288x288 Center" }} {{ $authorImage := $authorImage.Fill "288x288 Center" }}
<img <img
class="mb-2 h-36 w-36 rounded-full" class="mb-2 rounded-full h-36 w-36"
width="144" width="144"
height="144" height="144"
alt="{{ $.Site.Author.name | default "Author" }}" alt="{{ $.Site.Author.name | default "Author" }}"
src="{{ $authorImage.RelPermalink }}" src="{{ $authorImage.RelPermalink }}"
{{ if $.Site.Params.enableImageLazyLoading | default true }}
loading="lazy"
{{ end }}
/> />
{{ end }} {{ end }}
{{ end }} {{ end }}

View File

@ -9,6 +9,9 @@
height="{{ div $logo.Height 2 }}" height="{{ div $logo.Height 2 }}"
class="max-h-[10rem] max-w-[10rem] object-scale-down object-left{{ if $logo_dark }} hidden dark:flex{{ end }}" class="max-h-[10rem] max-w-[10rem] object-scale-down object-left{{ if $logo_dark }} hidden dark:flex{{ end }}"
alt="{{ .Site.Title }}" alt="{{ .Site.Title }}"
{{ if .Site.Params.enableImageLazyLoading | default true }}
loading="lazy"
{{ end }}
/> />
{{- if $logo_dark }} {{- if $logo_dark }}
<img <img
@ -17,6 +20,9 @@
height="{{ div $logo_dark.Height 2 }}" height="{{ div $logo_dark.Height 2 }}"
class="max-h-[10rem] max-w-[10rem] object-scale-down object-left dark:hidden" class="max-h-[10rem] max-w-[10rem] object-scale-down object-left dark:hidden"
alt="{{ .Site.Title }}" alt="{{ .Site.Title }}"
{{ if .Site.Params.enableImageLazyLoading | default true }}
loading="lazy"
{{ end }}
/> />
{{- end}} {{- end}}
</a> </a>

View File

@ -18,7 +18,7 @@
{{ else if .IsPage }} {{ else if .IsPage }}
{{- $iso8601 := "2006-01-02T15:04:05-07:00" -}} {{- $iso8601 := "2006-01-02T15:04:05-07:00" -}}
<script type="application/ld+json"> <script type="application/ld+json">
{ [{
"@context": "https://schema.org", "@context": "https://schema.org",
"@type": "Article", "@type": "Article",
"articleSection": "{{ (site.GetPage .Section).Title | safeJS }}", "articleSection": "{{ (site.GetPage .Section).Title | safeJS }}",
@ -44,6 +44,6 @@
{{ end }} {{ end }}
"mainEntityOfPage": "true", "mainEntityOfPage": "true",
"wordCount": "{{ .WordCount }}" "wordCount": "{{ .WordCount }}"
} }]
</script> </script>
{{ end }} {{ end }}

View File

@ -1,60 +1,16 @@
{{- $ctx := "" -}}
{{- $dir := default "down" -}}
{{- if (reflect.IsMap . ) -}}
{{- $ctx = .ctx -}}
{{- $dir = cond (not .dir) nil .dir -}}
{{- else -}}
{{- $ctx = . -}}
{{- end -}}
{{ with page }}
{{ if .IsTranslated }} {{ if .IsTranslated }}
{{ $currentLang := .Page.Lang }} {{ $currentLang := .Page.Lang }}
{{ if site.IsMultiLingual }} <ul class="flex list-none flex-row">
<div class="relative group"> {{ range .AllTranslations }}
<button {{ if ne $currentLang .Lang }}
class="flex items-center justify-end w-full transition-colors group-dark:hover:text-primary-400 group-hover:text-primary-600" <li class="ml-2">
>
{{ partial "icon.html" "translate" }}<span class="text-sm">{{ .Lang | upper }}</span
><span class="text-[0.6rem]"
>{{ partial "icon.html" (cond (eq $dir "down") "chevron-down" "chevron-up") }}</span
>
</button>
{{ if eq $dir "down" }}
<div class="invisible w-full h-2 bg-transparent group-hover:visible"></div>
{{ end }}
<div
class="{{ cond (eq $dir "down") "top-8" "bottom-7" }} invisible absolute ltr:right-0 rtl:left-0 z-50 flex flex-col whitespace-nowrap rounded border border-neutral-300 bg-neutral text-start text-base shadow group-hover:visible dark:border-neutral-600 dark:bg-neutral-800"
>
{{ $siteLanguages := site.Languages }}
{{ $pageLang := .Page.Lang }}
{{ range .Page.AllTranslations }}
{{ $translation := . }}
{{ range $siteLanguages }}
{{ if eq $translation.Lang .Lang }}
{{ $selected := false }}
<div class="flex flex-grow">
{{ if eq $pageLang .Lang }}
<a <a
href="{{ $translation.RelPermalink }}" href="{{ .RelPermalink }}"
class="flex items-center justify-between w-full px-2 py-1 bg-primary-100 dark:bg-primary-900" class="decoration-primary-500 hover:underline hover:decoration-2 hover:underline-offset-2"
>{{ .LanguageName }}<span >{{ .Site.Params.displayName | emojify }}</a
class="w-6 ms-2 text-primary-600 dark:text-primary-400"
>{{ partial "icon.html" "check" }}</span
></a
> >
{{ else }} </li>
<a
href="{{ $translation.RelPermalink }}"
class="w-full py-1 pe-10 ps-2 decoration-primary-500 hover:underline hover:decoration-2 hover:underline-offset-2"
>{{ .LanguageName }}</a
>
{{ end }}
</div>
{{ end }}
{{ end }}
{{ end }}
</div>
</div>
{{ end }} {{ end }}
{{ end }} {{ end }}
</ul>
{{ end }} {{ end }}

View File

@ -15,7 +15,7 @@
<script defer type="text/javascript" src="{{ $chartJS.RelPermalink }}" integrity="{{ $chartJS.Data.Integrity }}"></script> <script defer type="text/javascript" src="{{ $chartJS.RelPermalink }}" integrity="{{ $chartJS.Data.Integrity }}"></script>
{{ end }} {{ end }}
{{/* Katex */}} {{/* Katex */}}
{{ if .Page.HasShortcode "katex" }} {{ if or (.Page.HasShortcode "katexblock") (.Page.HasShortcode "katexinline") }}
{{ $katexCSS := resources.Get "lib/katex/katex.min.css" }} {{ $katexCSS := resources.Get "lib/katex/katex.min.css" }}
{{ $katexCSS := $katexCSS | resources.Fingerprint "sha512" }} {{ $katexCSS := $katexCSS | resources.Fingerprint "sha512" }}
<link <link

View File

@ -1,3 +1,7 @@
User-agent: * User-agent: *
{{- if hugo.IsProduction | or (eq .Site.Params.env "production") }}
Allow: / Allow: /
{{- else }}
Disallow: /
{{- end }}
Sitemap: {{ "sitemap.xml" | absURL }} Sitemap: {{ "sitemap.xml" | absURL }}

View File

@ -27,8 +27,6 @@
{{ if eq .MediaType.SubType "svg" }} {{ if eq .MediaType.SubType "svg" }}
src="{{ .RelPermalink }}" src="{{ .RelPermalink }}"
{{ else }} {{ else }}
width="{{ .Width }}"
height="{{ .Height }}"
{{ if lt .Width 660 }} {{ if lt .Width 660 }}
src="{{ .RelPermalink }}" src="{{ .RelPermalink }}"
{{ else }} {{ else }}

View File

@ -1,8 +0,0 @@
{{ $mode := .Get 0 }}
{{ if eq $mode "block" }}
$${{.Inner}}$$
{{ else if or (eq $mode "inline") (eq $mode nil) }}
\({{.Inner}}\)
{{ else }}
{{ errorf "Invalid katex mode: expected block or inline" }}
{{ end }}

View File

@ -0,0 +1 @@
$${{.Inner}}$$

View File

@ -0,0 +1 @@
\({{.Inner}}\)

View File

@ -3,16 +3,22 @@
publish = "exampleSite/public" publish = "exampleSite/public"
[build.environment] [build.environment]
HUGO_VERSION = "0.118.2"
HUGO_THEMESDIR = "../.." HUGO_THEMESDIR = "../.."
HUGO_THEME = "repo" HUGO_THEME = "repo"
TZ = "Australia/Melbourne" TZ = "Australia/Melbourne"
[context.production.environment] [context.production.environment]
HUGO_VERSION = "0.112.7"
HUGO_ENV = "production" HUGO_ENV = "production"
[context.deploy-preview] [context.deploy-preview]
command = "cd exampleSite && hugo --gc --minify -D -b $DEPLOY_PRIME_URL" command = "cd exampleSite && hugo --gc --minify -D -b $DEPLOY_PRIME_URL"
[context.deploy-preview.environment]
HUGO_VERSION = "0.112.7"
[context.branch-deploy] [context.branch-deploy]
command = "cd exampleSite && hugo --gc --minify -D -b $DEPLOY_PRIME_URL" command = "cd exampleSite && hugo --gc --minify -D -b $DEPLOY_PRIME_URL"
[context.branch-deploy.environment]
HUGO_VERSION = "0.112.7"

14
package-lock.json generated
View File

@ -10,7 +10,7 @@
"hasInstallScript": true, "hasInstallScript": true,
"license": "MIT", "license": "MIT",
"devDependencies": { "devDependencies": {
"@tailwindcss/typography": "^0.5.10", "@tailwindcss/typography": "^0.5.9",
"chart.js": "^4.4.0", "chart.js": "^4.4.0",
"fuse.js": "^6.6.2", "fuse.js": "^6.6.2",
"katex": "^0.16.8", "katex": "^0.16.8",
@ -167,9 +167,9 @@
} }
}, },
"node_modules/@tailwindcss/typography": { "node_modules/@tailwindcss/typography": {
"version": "0.5.10", "version": "0.5.9",
"resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz",
"integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"lodash.castarray": "^4.4.0", "lodash.castarray": "^4.4.0",
@ -3191,9 +3191,9 @@
"optional": true "optional": true
}, },
"@tailwindcss/typography": { "@tailwindcss/typography": {
"version": "0.5.10", "version": "0.5.9",
"resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz",
"integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==",
"dev": true, "dev": true,
"requires": { "requires": {
"lodash.castarray": "^4.4.0", "lodash.castarray": "^4.4.0",

View File

@ -29,7 +29,7 @@
}, },
"homepage": "https://github.com/jpanther/congo#readme", "homepage": "https://github.com/jpanther/congo#readme",
"devDependencies": { "devDependencies": {
"@tailwindcss/typography": "^0.5.10", "@tailwindcss/typography": "^0.5.9",
"chart.js": "^4.4.0", "chart.js": "^4.4.0",
"fuse.js": "^6.6.2", "fuse.js": "^6.6.2",
"katex": "^0.16.8", "katex": "^0.16.8",