mirror of
https://github.com/shoelace-style/webawesome.git
synced 2026-01-12 12:09:26 +00:00
50 lines
2.1 KiB
Plaintext
50 lines
2.1 KiB
Plaintext
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="description" content="{{ description }}">
|
|
{% if noindex %}<meta name="robots" content="noindex">{% endif %}
|
|
|
|
<title>{{ title }}</title>
|
|
|
|
{# Dark mode #}
|
|
<script>
|
|
let colorScheme = localStorage.colorScheme;
|
|
let isDark = localStorage.colorScheme === "dark";
|
|
if (!colorScheme || colorScheme === "auto") {
|
|
isDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
|
}
|
|
document.documentElement.classList.toggle('wa-dark', isDark);
|
|
</script>
|
|
|
|
<link rel="icon" href="/assets/images/webawesome-logo.svg" />
|
|
<link rel="apple-touch-icon" href="/assets/images/app-icon.png">
|
|
|
|
{# Scripts #}
|
|
{# Hydration stuff #}
|
|
<script src="/assets/scripts/hydration-errors.js"></script>
|
|
<link rel="stylesheet" href="/assets/styles/hydration-errors.css">
|
|
<link rel="preconnect" href="https://cdn.jsdelivr.net">
|
|
<script type="module" src="https://cdn.jsdelivr.net/npm/@hotwired/turbo@8.0.10/+esm"></script>
|
|
|
|
{# Web Awesome #}
|
|
<script type="module" src="/dist/webawesome.ssr-loader.js"></script>
|
|
|
|
<script type="module" src="/assets/scripts/theme-picker.js"></script>
|
|
{# Preset Theme #}
|
|
{% if forceTheme %}
|
|
<link id="theme-stylesheet" rel="stylesheet" id="theme-stylesheet" href="/dist/styles/themes/{{ forceTheme }}.css" render="blocking" fetchpriority="high" />
|
|
{% else %}
|
|
<noscript><link id="theme-stylesheet" rel="stylesheet" id="theme-stylesheet" href="/dist/styles/themes/default.css" render="blocking" fetchpriority="high" /></noscript>
|
|
<script>
|
|
{
|
|
let preset = localStorage.presetTheme ?? 'default';
|
|
let script = document.currentScript;
|
|
script.insertAdjacentHTML('beforebegin', `<link id="theme-stylesheet" rel="stylesheet" id="theme-stylesheet" href="/dist/styles/themes/${ preset }.css" render="blocking" fetchpriority="high" />`);
|
|
}
|
|
</script>
|
|
<script type="module" src="/assets/scripts/preset-theme-picker.js"></script>
|
|
{% endif %}
|
|
|
|
<link rel="stylesheet" href="/dist/styles/webawesome.css" />
|
|
<link id="color-stylesheet" rel="stylesheet" href="/dist/styles/utilities.css" />
|
|
<link rel="stylesheet" href="/dist/styles/forms.css" />
|