GitRoot
Craft your forge, Build your project, Grow your community freely
1// SPDX-FileCopyrightText: 2026 Romain Maneschi <romain@gitroot.dev>
2//
3// SPDX-License-Identifier: EUPL-1.2
4
5package main
6
7import (
8 _ "embed"
9 "fmt"
10)
11
12//go:embed resources/styles/slide.css
13var slideStyle string
14
15const layoutSimpleName = "simple"
16const layoutIssueName = "issue"
17const simple = `<!doctype html>
18<html lang="{{repo.language}}">
19<head>
20<meta charset="UTF-8">
21<meta name="viewport" content="width=device-width, initial-scale=1.0">
22<link rel="icon" type="{{repo.faviconType}}" href="{{repo.favicon}}">
23<base href="{{repo.url}}" />
24{{meta}}
25<title>{{page.title}}</title>
26<link rel="stylesheet" href="{{repo.css}}">
27</head>
28<body>
29<header>
30 {{repo.header}}
31 <nav>
32 {{repo.menu}}
33 </nav>
34</header>
35<main>
36 {{content}}
37</main>
38<footer>
39 {{repo.footer}}
40</footer>
41</body>
42</html>
43`
44
45const layoutSlideName = "slide"
46
47var slide = fmt.Sprintf(`<!doctype html>
48<html lang="{{repo.language}}">
49<head>
50<meta charset="UTF-8">
51<meta name="viewport" content="width=device-width, initial-scale=1.0">
52<link rel="icon" type="{{repo.faviconType}}" href="{{repo.favicon}}">
53<base href="{{repo.url}}" />
54{{meta}}
55<title>{{page.title}}</title>
56<meta name="color-scheme" content="light dark" />
57<style>
58%s
59</style>
60</head>
61<body>
62<article>{{content}}</article>
63</body>
64</html>
65`, slideStyle)