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>