this repo has no description
1{{ define "layouts/base" }}
2 <!doctype html>
3 <html lang="en" class="dark:bg-gray-900">
4 <head>
5 <meta charset="UTF-8" />
6 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
7 <meta name="description" content="Social coding, but for real this time!"/>
8 <meta name="htmx-config" content='{"includeIndicatorStyles": false}'>
9
10 <script defer src="/static/htmx.min.js"></script>
11 <script defer src="/static/htmx-ext-ws.min.js"></script>
12 <script defer src="/static/actor-typeahead.js" type="module"></script>
13
14 <link rel="icon" href="/static/logos/dolly.ico" sizes="48x48"/>
15 <link rel="icon" href="/static/logos/dolly.svg" sizes="any" type="image/svg+xml"/>
16 <link rel="apple-touch-icon" href="/static/logos/dolly.png"/>
17
18 <!-- preconnect to image cdn -->
19 <link rel="preconnect" href="https://avatar.tangled.sh" />
20 <link rel="preconnect" href="https://camo.tangled.sh" />
21
22 <!-- pwa manifest -->
23 <link rel="manifest" href="/pwa-manifest.json" />
24
25 <!-- preload main font -->
26 <link rel="preload" href="/static/fonts/InterVariable.woff2" as="font" type="font/woff2" crossorigin />
27
28 <link rel="stylesheet" href="/static/tw.css?{{ cssContentHash }}" type="text/css" />
29 <title>{{ block "title" . }}{{ end }} · tangled</title>
30 {{ block "extrameta" . }}{{ end }}
31 </head>
32 <body class="min-h-screen flex flex-col gap-4 bg-slate-100 dark:bg-gray-900 dark:text-white transition-colors duration-200">
33 {{ block "topbarLayout" . }}
34 <header class="w-full col-span-full md:col-span-1 md:col-start-2" style="z-index: 20;">
35
36 {{ if .LoggedInUser }}
37 <div id="upgrade-banner"
38 hx-get="/upgradeBanner"
39 hx-trigger="load"
40 hx-swap="innerHTML">
41 </div>
42 {{ end }}
43 {{ template "layouts/fragments/topbar" . }}
44 </header>
45 {{ end }}
46
47 {{ block "mainLayout" . }}
48 <div class="flex-grow">
49 <div class="max-w-screen-lg mx-auto flex flex-col gap-4">
50 {{ block "contentLayout" . }}
51 <main>
52 {{ block "content" . }}{{ end }}
53 </main>
54 {{ end }}
55
56 {{ block "contentAfterLayout" . }}
57 <main>
58 {{ block "contentAfter" . }}{{ end }}
59 </main>
60 {{ end }}
61 </div>
62 </div>
63 {{ end }}
64
65 {{ block "footerLayout" . }}
66 <footer class="mt-12">
67 {{ template "layouts/fragments/footer" . }}
68 </footer>
69 {{ end }}
70 </body>
71 </html>
72{{ end }}