Fries
53193d84b8
i abstraced the file handling out to a global static struct called "Files" that is only written to once, in main inside a OnceLock. i also split out asset handling into its own module folder called assets which has all the asset handling code. i also have a new crate called "proc_macros" which provides a attribute macro that adds the base_template field to each struct i decorate with it using the syn and quote crates.
60 lines
1.4 KiB
HTML
60 lines
1.4 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<title>Meowy Webring{% block title %}{% endblock %}</title>
|
|
{% block head %}
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width">
|
|
<style>
|
|
@font-face {
|
|
font-family: Atkinson Hyperlegible;
|
|
font-style: normal;
|
|
font-display: swap;
|
|
font-weight: 400;
|
|
src: url("/public/woff2/{{ base_template.atkinson_latin_ext_woff2_filename }}") format("woff2"),
|
|
url("/public/woff/{{ base_template.atkinson_all_woff_filename }}") format("woff");
|
|
unicode-range: U+0100-024F,
|
|
U+0259,
|
|
U+1E00-1EFF,
|
|
U+2020,
|
|
U+20A0-20AB,
|
|
U+20AD-20CF,
|
|
U+2113,
|
|
U+2C60-2C7F,
|
|
U+A720-A7FF
|
|
}
|
|
|
|
@font-face {
|
|
font-family: Atkinson Hyperlegible;
|
|
font-style: normal;
|
|
font-display: swap;
|
|
font-weight: 400;
|
|
src: url("/public/woff2/{{ base_template.atkinson_latin_woff2_filename }}") format("woff2"),
|
|
url("/public/woff/{{ base_template.atkinson_all_woff_filename }}") format("woff");
|
|
unicode-range: U+0000-00FF,
|
|
U+0131,
|
|
U+0152-0153,
|
|
U+02BB-02BC,
|
|
U+02C6,
|
|
U+02DA,
|
|
U+02DC,
|
|
U+2000-206F,
|
|
U+2074,
|
|
U+20AC,
|
|
U+2122,
|
|
U+2191,
|
|
U+2193,
|
|
U+2212,
|
|
U+2215,
|
|
U+FEFF,
|
|
U+FFFD
|
|
}
|
|
</style>
|
|
<link rel="stylesheet" href="/public/css/{{ base_template.style_filename }}" />
|
|
{% endblock %}
|
|
</head>
|
|
<body>
|
|
{% block content %}
|
|
{% endblock %}
|
|
</body>
|
|
</html>
|