Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@ layouts/_default/index.json
layouts/shortcodes/screenshot.html
layouts/shortcodes/figure.html
layouts/partials/hugo-embedded/shortcodes/figure-default.html

assets/js/appearance.js
28 changes: 28 additions & 0 deletions assets/js/appearance.js
Original file line number Diff line number Diff line change
Expand Up @@ -96,13 +96,41 @@ window.addEventListener("DOMContentLoaded", (event) => {
}
});


var updateMeta = () => {
var elem, style;
elem = document.querySelector('body');
style = getComputedStyle(elem);
document.querySelector('meta[name="theme-color"]').setAttribute('content', style.backgroundColor);
}

{{ if and (.Site.Params.Logo) (.Site.Params.SecondaryLogo) }}
{{ $primaryLogo := resources.Get .Site.Params.Logo }}
{{ $secondaryLogo := resources.Get .Site.Params.SecondaryLogo }}
{{ if and ($primaryLogo) ($secondaryLogo) }}
var updateLogo = (targetAppearance) => {
var imgElems = document.querySelectorAll("img.logo");
var logoContainers = document.querySelectorAll("span.logo");

targetLogoPath =
targetAppearance == "{{ .Site.Params.DefaultAppearance }}" ?
"{{ $primaryLogo.RelPermalink }}" : "{{ $secondaryLogo.RelPermalink }}"
for (const elem of imgElems) {
elem.setAttribute("src", targetLogoPath)
}

{{ if eq $primaryLogo.MediaType.SubType "svg" }}
targetContent =
targetAppearance == "{{ .Site.Params.DefaultAppearance }}" ?
`{{ $primaryLogo.Content | safeHTML }}` : `{{ $secondaryLogo.Content | safeHTML }}`
for (const container of logoContainers) {
container.innerHTML = targetContent;
}
{{ end }}
}
{{ end }}
{{- end }}

var getTargetAppearance = () => {
return document.documentElement.classList.contains("dark") ? "dark" : "light"
}
Expand Down
2 changes: 1 addition & 1 deletion assets/lib/katex/auto-render.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion assets/lib/katex/katex.min.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion assets/lib/katex/katex.min.js

Large diffs are not rendered by default.

853 changes: 516 additions & 337 deletions assets/lib/mermaid/mermaid.min.js

Large diffs are not rendered by default.

65 changes: 21 additions & 44 deletions layouts/partials/header/basic.html
Original file line number Diff line number Diff line change
@@ -1,49 +1,26 @@
<div class="main-menu flex items-center w-full gap-2 p-1 pl-0">
{{ $primary := resources.Get .Site.Params.Logo }}
{{ $secondary := resources.Get .Site.Params.SecondaryLogo }}

{{ if or $primary $secondary }}
<div>
<a href="{{ "" | relLangURL }}" class="flex">
<span class="sr-only">{{ .Site.Title | markdownify }}</span>

{{ if $primary }}
<div class="{{ cond $secondary "block dark:hidden" "" }}">
{{- if eq $primary.MediaType.SubType "svg" -}}
<span class="logo object-scale-down object-left nozoom">
{{ $primary.Content | safeHTML }}
</span>
{{ else }}
<img
src="{{ $primary.RelPermalink }}"
width="{{ div $primary.Width 2 }}"
height="{{ div $primary.Height 2 }}"
class="logo max-h-20 max-w-20 object-scale-down object-left nozoom"
alt="Site logo">
{{ end }}
</div>
{{ end }}

{{ if $secondary }}
<div class="hidden dark:block">
{{ if eq $secondary.MediaType.SubType "svg" }}
<span class="logo object-scale-down object-left nozoom">
{{ $secondary.Content | safeHTML }}
</span>
{{ else }}
<img
src="{{ $secondary.RelPermalink }}"
width="{{ div $secondary.Width 2 }}"
height="{{ div $secondary.Height 2 }}"
class="logo max-h-20 max-w-20 object-scale-down object-left nozoom"
alt="Site logo (dark mode)">
{{ end }}
</div>
{{ end }}
</a>
</div>
{{ if .Site.Params.Logo }}
{{ $logo := resources.Get .Site.Params.Logo }}
{{ if $logo }}
<div>
<a href="{{ "" | relLangURL }}" class="flex">
<span class="sr-only">{{ .Site.Title | markdownify }}</span>
{{ if eq $logo.MediaType.SubType "svg" }}
<span class="logo object-scale-down object-left nozoom">
{{ $logo.Content | safeHTML }}
</span>
{{ else }}
<img
src="{{ $logo.RelPermalink }}"
width="{{ div $logo.Width 2 }}"
height="{{ div $logo.Height 2 }}"
class="logo max-h-20 max-w-20 object-scale-down object-left nozoom"
alt="">
{{ end }}
</a>
</div>
{{ end }}
{{ end }}

{{ if not .Site.Params.disableTextInHeader | default true }}
<a href="{{ "" | relLangURL }}" class="text-base font-medium truncate min-w-0 shrink">
{{ .Site.Title | markdownify }}
Expand Down
Loading
Loading