Monorepo for Tangled tangled.org
at master 5.3 kB view raw
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>