bookshelf-doc/DocGen4/Output/Template.lean

67 lines
2.1 KiB
Plaintext
Raw Normal View History

/-
Copyright (c) 2021 Henrik Böving. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Henrik Böving
-/
import DocGen4.ToHtmlFormat
import DocGen4.Output.Navbar
namespace DocGen4
namespace Output
open scoped DocGen4.Jsx
def baseHtmlArray (title : String) (site : Array Html) : HtmlM Html := do
2022-02-12 14:09:13 +00:00
pure
<html lang="en">
<head>
2022-02-20 15:42:46 +00:00
<title>{title}</title>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
2022-02-12 14:09:13 +00:00
<link rel="stylesheet" href={s!"{←getRoot}style.css"}/>
<link rel="stylesheet" href={s!"{←getRoot}pygments.css"}/>
<link rel="shortcut icon" href={s!"{←getRoot}favicon.ico"}/>
2022-02-20 15:45:31 +00:00
<link rel="prefetch" href={s!"{←getRoot}searchable_data.bmp"}/>
2022-02-20 15:42:46 +00:00
2022-02-20 16:06:15 +00:00
<script type="module" src={s!"{←getRoot}site-root.js"}></script>
<script type="module" src={s!"{←getRoot}nav.js"}></script>
<script type="module" src={s!"{←getRoot}search.js"}></script>
2022-02-20 15:42:46 +00:00
<script defer="true" src={s!"{←getRoot}mathjax-config.js"}></script>
<script defer="true" src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script defer="true" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
2022-02-12 14:09:13 +00:00
</head>
<body>
2022-02-20 15:42:46 +00:00
<input id="nav_toggle" type="checkbox"/>
2022-02-12 14:09:13 +00:00
2022-02-20 15:42:46 +00:00
<header>
<h1><label «for»="nav_toggle"></label>Documentation</h1>
<p «class»="header_filename break_within">{title}</p>
-- TODO: Replace this form with our own search
<form action="https://google.com/search" method="get" id="search_form">
<input type="hidden" name="sitesearch" value="https://leanprover-community.github.io/mathlib_docs"/>
<input type="text" name="q" autocomplete="off"/>
<button>Google site search</button>
</form>
</header>
[site]
{←navbar}
2022-02-12 14:09:13 +00:00
</body>
2022-02-20 15:42:46 +00:00
2022-02-12 14:09:13 +00:00
</html>
def baseHtml (title : String) (site : Html) : HtmlM Html := baseHtmlArray title #[site]
end Output
end DocGen4