1
0
dwelling-home/web/base.templ

73 lines
2.0 KiB
Plaintext
Raw Normal View History

package web
import "strings"
templ base(title, description, keywords, canonical string, head templ.Component) {
<!DOCTYPE html>
<html>
<head>
if title != "" && title != "Home" {
<title>{ title } - Arav's dwelling</title>
} else {
<title>Arav's dwelling</title>
}
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="theme-color" content="#cd2682"/>
<meta name="description" content={ description }/>
<meta name="keywords" content={ keywords }/>
<link rel="icon" href="/assets/img/favicon.svg" sizes="any" type="image/svg+xml"/>
<link rel="stylesheet" href="/assets/css/main.css"/>
<link rel="alternate" href="/rss.xml" type="application/rss+xml" title="Arav's dwelling"/>
if canonical != "" {
<link rel="canonical" href={ string(templ.URL(canonical)) }/>
}
if head != nil {
@head
}
</head>
<body>
<header class="main">
<svg viewBox="0 -36 360 66">
<text y="7" textLength="360" lengthAdjust="spacingAndGlyphs">Arav's dwelling</text>
<text y="25" textLength="360" lengthAdjust="spacingAndGlyphs">Welcome to my sacred place, wanderer</text>
</svg>
@navigation(title)
</header>
{ children... }
<footer>
<a href="/rss.xml" title="Stay up to date on what's going on.">RSS feed</a>
<br/>
&copy; 2017&mdash;2024 Alexander &quot;Arav&quot; Andreev &lt;<a href="mailto:me@arav.su">me@arav.su</a>&gt; <a href="/privacy">Privacy statements</a>
</footer>
</body>
</html>
}
2024-06-21 00:52:06 +04:00
templ navigation(title string) {
{{ sections := []string{"Stuff", "Mindflow", "About", "Guestbook"} }}
<nav>
<div>
2024-06-21 00:52:06 +04:00
if title != "Home" {
<a href="/">Home</a>
}
2024-06-21 00:52:06 +04:00
for _, s := range sections {
if strings.HasSuffix(title, s) {
{{ continue }}
}
2024-06-21 00:52:06 +04:00
<a href={ templ.URL("/"+strings.ToLower(s)) }>{ s }</a>
}
</div>
2024-06-21 00:52:06 +04:00
if title != "" && title != "Home" {
<h1>
if strings.HasSuffix(title, "- Stuff") {
Stuff
} else {
{ title }
}
</h1>
}
</nav>
}