~bigbes/sr-ht-dolt

ref: f88846acf59598f9d235819608ba4d9ac7cc26c8 sr-ht-dolt/web/templates/layout.html -rw-r--r-- 1.4 KiB
f88846ac — Eugene Blikh web: serve the static tree through ecore's assets 9 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{{/*
  The SourceHut chrome. The brand, the service switcher, the login block and the
  environment banner are NOT rendered here: they come from sr-ht-ecore's shared
  partials ("srht-env-banner", "srht-nav"), which every custom service on this
  instance draws from one copy. The dot is a handler's view struct, which embeds
  chrome.Page, so the fields those partials read promote into it.

  What is left here is the document itself and the content hole. The wrapper's
  width is .ContainerClass rather than a literal "container": the row browser
  hands out "container-fluid" so a wide table gets the whole viewport, and every
  other page gets the centered default chrome.Page already carries.
*/}}
{{define "layout" -}}
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>{{.Title}}</title>
    <link rel="icon" type="image/svg+xml" href="/static/logo.svg" />
    {{/* Guarded rather than emitted empty: <link href=""> re-requests the page
         it is on, which is one extra page load per page load. */}}
    {{if .StyleHref}}<link rel="stylesheet" href="{{.StyleHref}}">{{end}}
  </head>
  <body>
    {{template "srht-env-banner" .}}
    <nav class="container navbar navbar-light navbar-expand-sm">
      {{template "srht-nav" .}}
    </nav>
    <div class="{{.ContainerClass}}">
      {{template "content" .}}
    </div>
  </body>
</html>
{{- end}}