hugo-theme-tui

TUI
Log | Files | Refs | README | LICENSE

baseof.html (2169B)


      1 <!DOCTYPE html>
      2 <html lang="{{ site.Language.Lang }}">
      3 <head>
      4 {{ partial "head.html" . }}
      5 </head>
      6 <body>
      7 {{- /*
      8   Derive per-page-kind variables: frame title, dot-matrix marker word,
      9   brand path.
     10 
     11   The marker word is a slice of single characters (one bitmap glyph per
     12   char). Site users can override the per-page-kind words via:
     13     [params.marker]
     14     home         = ["Д","О","М"]
     15     projects     = ["К","О","Д"]
     16     posts_list   = ["П","О","С","Т"]
     17     posts_single = ["С","Т","А","Т"]
     18     fallback     = ["С","Т","А","Т"]
     19   Only characters present in the bitmap font (see partials/cyrillic-svg.html
     20   $font dict) will render. Defaults below use the original Cyrillic motif.
     21 */ -}}
     22 {{- $frameTitle := "" -}}
     23 {{- $cyrWord := slice -}}
     24 {{- $brandPath := "" -}}
     25 {{- $marker := site.Params.marker | default dict -}}
     26 
     27 {{- if .IsHome -}}
     28   {{- $frameTitle = "── whoami.md ──" -}}
     29   {{- $cyrWord = index $marker "home" | default (slice "Д" "О" "М") -}}
     30 {{- else if eq .Type "projects" -}}
     31   {{- $frameTitle = "── projects/ ──" -}}
     32   {{- $cyrWord = index $marker "projects" | default (slice "К" "О" "Д") -}}
     33   {{- $brandPath = "projects" -}}
     34 {{- else if eq .Section "posts" -}}
     35   {{- $brandPath = "posts" -}}
     36   {{- if .IsPage -}}
     37     {{- $cyrWord = index $marker "posts_single" | default (slice "С" "Т" "А" "Т") -}}
     38     {{- $slug := .File.BaseFileName -}}
     39     {{- $frameTitle = printf "── %s.md ──" $slug -}}
     40   {{- else -}}
     41     {{- $cyrWord = index $marker "posts_list" | default (slice "П" "О" "С" "Т") -}}
     42     {{- $frameTitle = "── posts/ ──" -}}
     43   {{- end -}}
     44 {{- else -}}
     45   {{- $frameTitle = printf "── %s ──" (.Title | default "page") -}}
     46   {{- $cyrWord = index $marker "fallback" | default (slice "С" "Т" "А" "Т") -}}
     47 {{- end -}}
     48 
     49 <div class="tui">
     50   <div class="frame" data-title="{{ $frameTitle }}">
     51     {{ partial "cyrillic-svg.html" (dict "word" $cyrWord) }}
     52     <div class="wrap">
     53       {{ partial "header.html" (dict "page" . "path" $brandPath "mobileWord" $cyrWord) }}
     54       {{ block "main" . }}{{ end }}
     55     </div>
     56     {{ partial "footer.html" . }}
     57   </div>
     58 </div>
     59 </body>
     60 </html>