Monorepo for Tangled
tangled.org
1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" lang="$lang$" xml:lang="$lang$"$if(dir)$ dir="$dir$"$endif$>
3 <head>
4 <meta charset="utf-8" />
5 <meta name="generator" content="pandoc" />
6 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
7 $for(author-meta)$
8 <meta name="author" content="$author-meta$" />
9 $endfor$
10
11 $if(date-meta)$
12 <meta name="dcterms.date" content="$date-meta$" />
13 $endif$
14
15 $if(keywords)$
16 <meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
17 $endif$
18
19 $if(description-meta)$
20 <meta name="description" content="$description-meta$" />
21 $endif$
22
23 <title>$pagetitle$</title>
24
25 <style>
26 $styles.css()$
27 </style>
28
29 $for(css)$
30 <link rel="stylesheet" href="$css$" />
31 $endfor$
32
33 $for(header-includes)$
34 $header-includes$
35 $endfor$
36
37 <link rel="preload" href="/static/fonts/InterVariable.woff2" as="font" type="font/woff2" crossorigin />
38
39 </head>
40 <body class="bg-white dark:bg-gray-900 flex flex-col min-h-svh">
41 $for(include-before)$
42 $include-before$
43 $endfor$
44
45 $if(toc)$
46 <!-- mobile TOC trigger -->
47 <div class="md:hidden px-6 py-4 border-b border-gray-200 dark:border-gray-700">
48 <button
49 type="button"
50 popovertarget="mobile-toc-popover"
51 popovertargetaction="toggle"
52 class="w-full flex gap-2 items-center text-sm font-semibold dark:text-white"
53 >
54 ${ menu.svg() }
55 $if(toc-title)$$toc-title$$else$Table of Contents$endif$
56 </button>
57 </div>
58
59 <div
60 id="mobile-toc-popover"
61 popover
62 class="mobile-toc-popover
63 bg-gray-50 dark:bg-gray-800 border-r border-gray-200 dark:border-gray-700
64 h-full overflow-y-auto shadow-sm
65 px-6 py-4 fixed inset-x-0 top-0 w-fit max-w-4/5 m-0"
66 >
67 <div class="flex flex-col min-h-full">
68 <div class="flex-1 space-y-4">
69 <button
70 type="button"
71 popovertarget="mobile-toc-popover"
72 popovertargetaction="toggle"
73 class="w-full flex gap-2 items-center text-sm font-semibold dark:text-white mb-4">
74 ${ x.svg() }
75 $if(toc-title)$$toc-title$$else$Table of Contents$endif$
76 </button>
77 ${ logo.html() }
78 ${ search.html() }
79 ${ table-of-contents:toc.html() }
80 </div>
81 ${ single-page:mode.html() }
82 </div>
83 </div>
84
85 <!-- desktop sidebar toc -->
86 <nav
87 id="$idprefix$TOC"
88 role="doc-toc"
89 class="hidden md:flex md:flex-col gap-4 fixed left-0 top-0 w-80 h-screen
90 bg-gray-50 dark:bg-gray-800 border-r border-gray-200 dark:border-gray-700
91 p-4 z-50 overflow-y-auto">
92 ${ logo.html() }
93 ${ search.html() }
94 <div class="flex-1">
95 $if(toc-title)$
96 <h2 id="$idprefix$toc-title" class="text-lg font-semibold mb-4 text-gray-900">$toc-title$</h2>
97 $endif$
98 ${ table-of-contents:toc.html() }
99 </div>
100 ${ single-page:mode.html() }
101 </nav>
102 $endif$
103
104 <div class="$if(toc)$md:ml-80$endif$ flex-1 flex flex-col">
105 <main class="max-w-4xl w-full mx-auto p-6 flex-1">
106 $if(top)$
107 $-- only print title block if this is NOT the top page
108 $else$
109 $if(title)$
110 <header id="title-block-header" class="mb-8 pb-8 border-b border-gray-200 dark:border-gray-700">
111 <h1 class="text-4xl font-bold mb-2 text-black dark:text-white">$title$</h1>
112 $if(subtitle)$
113 <p class="text-xl text-gray-500 dark:text-gray-400 mb-2">$subtitle$</p>
114 $endif$
115 $for(author)$
116 <p class="text-sm text-gray-500 dark:text-gray-400">$author$</p>
117 $endfor$
118 $if(date)$
119 <p class="text-sm text-gray-500 dark:text-gray-400">Updated on $date$</p>
120 $endif$
121 $endif$
122 </header>
123 $endif$
124
125 $if(abstract)$
126 <article class="prose dark:prose-invert max-w-none">
127 $abstract$
128 </article>
129 $endif$
130
131 <article class="prose dark:prose-invert max-w-none">
132 $body$
133 </article>
134 </main>
135 <nav id="sitenav" class="border-t border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800">
136 <div class="max-w-4xl mx-auto px-8 py-4">
137 <div class="flex justify-between gap-4">
138 <span class="flex-1">
139 $if(previous.url)$
140 <span class="text-xs text-gray-500 dark:text-gray-400 uppercase block mb-1">Previous</span>
141 <a href="$previous.url$" accesskey="p" rel="previous">$previous.title$</a>
142 $endif$
143 </span>
144 <span class="flex-1 text-right">
145 $if(next.url)$
146 <span class="text-xs text-gray-500 dark:text-gray-400 uppercase block mb-1">Next</span>
147 <a href="$next.url$" accesskey="n" rel="next">$next.title$</a>
148 $endif$
149 </span>
150 </div>
151 </div>
152 </nav>
153 </div>
154 $for(include-after)$
155 $include-after$
156 $endfor$
157 </body>
158</html>