fix(web): serve a favicon and keep tree, refs and README code within narrow screens
- commit
- dbe8671c353d80720b097270e462827579e28037
- author
- brice · · 2026-10-10 14:16 UTC
- parent
- c83fe67
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
37 files · +209 -153
M cmd/ermite/testdata/web/blob-binary.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>data.bin · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>data.bin · files · example.test</title> | 7 | <title>data.bin · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/blob-code.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>main.go · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>main.go · files · example.test</title> | 7 | <title>main.go · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/blob-empty.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>empty.txt · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>empty.txt · files · example.test</title> | 7 | <title>empty.txt · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/blob-image.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>pic.png · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>pic.png · files · example.test</title> | 7 | <title>pic.png · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/blob-markdown.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>docs/guide.md · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>docs/guide.md · files · example.test</title> | 7 | <title>docs/guide.md · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/blob-svg.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>logo.svg · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>logo.svg · files · example.test</title> | 7 | <title>logo.svg · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/blob-text.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>notes.txt · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>notes.txt · files · example.test</title> | 7 | <title>notes.txt · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/blob-too-large.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>big.txt · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>big.txt · files · example.test</title> | 7 | <title>big.txt · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/blob-trojan.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>evil.go · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>evil.go · files · example.test</title> | 7 | <title>evil.go · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commit-big.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>SHA7 add a very large file · diffs · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>SHA7 add a very large file · diffs · example.test</title> | 7 | <title>SHA7 add a very large file · diffs · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commit-binary.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>SHA7 change a binary file · diffs · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>SHA7 change a binary file · diffs · example.test</title> | 7 | <title>SHA7 change a binary file · diffs · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commit-merge.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>SHA7 merge the side branch · diffs · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>SHA7 merge the side branch · diffs · example.test</title> | 7 | <title>SHA7 merge the side branch · diffs · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commit-modify-split.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>SHA7 modify a file and make a script executable · diffs · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>SHA7 modify a file and make a script executable · diffs · example.test</title> | 7 | <title>SHA7 modify a file and make a script executable · diffs · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commit-modify.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>SHA7 modify a file and make a script executable · diffs · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>SHA7 modify a file and make a script executable · diffs · example.test</title> | 7 | <title>SHA7 modify a file and make a script executable · diffs · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commit-rename.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>SHA7 rename a file and delete another · diffs · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>SHA7 rename a file and delete another · diffs · example.test</title> | 7 | <title>SHA7 rename a file and delete another · diffs · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commit-root.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>SHA7 root: the first files · diffs · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>SHA7 root: the first files · diffs · example.test</title> | 7 | <title>SHA7 root: the first files · diffs · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commit-trojan.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>SHA7 add evil.go · diffs · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>SHA7 add evil.go · diffs · example.test</title> | 7 | <title>SHA7 add evil.go · diffs · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commits-page2.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>commits · long · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>commits · long · example.test</title> | 7 | <title>commits · long · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commits-path.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>history of a.txt · long · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>history of a.txt · long · example.test</title> | 7 | <title>history of a.txt · long · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commits-root.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>commits · long · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>commits · long · example.test</title> | 7 | <title>commits · long · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/commits-small.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>commits · diffs · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>commits · diffs · example.test</title> | 7 | <title>commits · diffs · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/empty.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>quiet · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>quiet · example.test</title> | 7 | <title>quiet · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/home.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>example.test</title> | 7 | <title>example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/not-found-page.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>404 · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>404 · example.test</title> | 7 | <title>404 · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/not-found.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>404 · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>404 · example.test</title> | 7 | <title>404 · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/refs.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>refs · demo · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>refs · demo · example.test</title> | 7 | <title>refs · demo · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/summary.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>demo · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>demo · example.test</title> | 7 | <title>demo · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/tree-nested.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>src/lib · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>src/lib · files · example.test</title> | 7 | <title>src/lib · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/tree-root.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>tree · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>tree · files · example.test</title> | 7 | <title>tree · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/tree-slash-ref.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>x · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>x · files · example.test</title> | 7 | <title>x · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M cmd/ermite/testdata/web/tree-subdir.html +1 -0
| @@ -5,6 +5,7 @@ | |||
| 5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| 6 | 6 | <meta name="color-scheme" content="light dark"> | |
| 7 | 7 | <title>docs · files · example.test</title> | |
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |
| 8 | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | |
| 9 | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | |
| 10 | 11 | </script> | |
| @@ -5,6 +5,7 @@ | |||||
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | 5 | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
| 6 | <meta name="color-scheme" content="light dark"> | 6 | <meta name="color-scheme" content="light dark"> | ||
| 7 | <title>docs · files · example.test</title> | 7 | <title>docs · files · example.test</title> | ||
| 8 | + | <link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg"> | |||
| 8 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | 9 | <link rel="stylesheet" href="/-/static/css/ermite.HASH.css"> | ||
| 9 | <script src="/-/static/js/htmx.min.HASH.js" defer> | 10 | <script src="/-/static/js/htmx.min.HASH.js" defer> | ||
| 10 | </script> | 11 | </script> | ||
M internal/adapters/web/assets.go +7 -1
| @@ -22,7 +22,7 @@ const StaticPrefix = "/-/static/" | |||
| 22 | 22 | // Assets are the URLs of the assets a page loads. Their names carry a hash of | |
| 23 | 23 | // the content, so they can be cached for ever. | |
| 24 | 24 | type Assets struct { | |
| 25 | - | CSS, HTMX, Live, SSE, App string | |
| 25 | + | CSS, HTMX, Live, SSE, App, Icon string | |
| 26 | 26 | } | |
| 27 | 27 | ||
| 28 | 28 | // asset is one embedded file under its content-hashed name. | |
| @@ -84,6 +84,12 @@ func loadAssets() (*assetSet, error) { | |||
| 84 | 84 | } | |
| 85 | 85 | sc.set(&s.urls, put("js", sc.file, b, "text/javascript; charset=utf-8")) | |
| 86 | 86 | } | |
| 87 | + | ||
| 88 | + | icon, err := staticFS.ReadFile("static/icon.svg") | |
| 89 | + | if err != nil { | |
| 90 | + | return nil, err | |
| 91 | + | } | |
| 92 | + | s.urls.Icon = put("img", "icon.svg", icon, "image/svg+xml") | |
| 87 | 93 | return s, nil | |
| 88 | 94 | } | |
| 89 | 95 | ||
| @@ -22,7 +22,7 @@ const StaticPrefix = "/-/static/" | |||||
| 22 | // Assets are the URLs of the assets a page loads. Their names carry a hash of | 22 | // Assets are the URLs of the assets a page loads. Their names carry a hash of | ||
| 23 | // the content, so they can be cached for ever. | 23 | // the content, so they can be cached for ever. | ||
| 24 | type Assets struct { | 24 | type Assets struct { | ||
| 25 | - | CSS, HTMX, Live, SSE, App string | 25 | + | CSS, HTMX, Live, SSE, App, Icon string |
| 26 | } | 26 | } | ||
| 27 | 27 | ||||
| 28 | // asset is one embedded file under its content-hashed name. | 28 | // asset is one embedded file under its content-hashed name. | ||
| @@ -84,6 +84,12 @@ func loadAssets() (*assetSet, error) { | |||||
| 84 | } | 84 | } | ||
| 85 | sc.set(&s.urls, put("js", sc.file, b, "text/javascript; charset=utf-8")) | 85 | sc.set(&s.urls, put("js", sc.file, b, "text/javascript; charset=utf-8")) | ||
| 86 | } | 86 | } | ||
| 87 | + | ||||
| 88 | + | icon, err := staticFS.ReadFile("static/icon.svg") | |||
| 89 | + | if err != nil { | |||
| 90 | + | return nil, err | |||
| 91 | + | } | |||
| 92 | + | s.urls.Icon = put("img", "icon.svg", icon, "image/svg+xml") | |||
| 87 | return s, nil | 93 | return s, nil | ||
| 88 | } | 94 | } | ||
| 89 | 95 | ||||
M internal/adapters/web/shell.templ +1 -0
| @@ -12,6 +12,7 @@ templ Shell(l Layout, rail templ.Component) { | |||
| 12 | 12 | <meta name="viewport" content="width=device-width, initial-scale=1"/> | |
| 13 | 13 | <meta name="color-scheme" content="light dark"/> | |
| 14 | 14 | <title>{ l.Title }</title> | |
| 15 | + | <link rel="icon" type="image/svg+xml" href={ templ.SafeURL(l.Assets.Icon) }/> | |
| 15 | 16 | <link rel="stylesheet" href={ templ.SafeURL(l.Assets.CSS) }/> | |
| 16 | 17 | <script src={ l.Assets.HTMX } defer></script> | |
| 17 | 18 | <script src={ l.Assets.Live } defer></script> | |
| @@ -12,6 +12,7 @@ templ Shell(l Layout, rail templ.Component) { | |||||
| 12 | <meta name="viewport" content="width=device-width, initial-scale=1"/> | 12 | <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||
| 13 | <meta name="color-scheme" content="light dark"/> | 13 | <meta name="color-scheme" content="light dark"/> | ||
| 14 | <title>{ l.Title }</title> | 14 | <title>{ l.Title }</title> | ||
| 15 | + | <link rel="icon" type="image/svg+xml" href={ templ.SafeURL(l.Assets.Icon) }/> | |||
| 15 | <link rel="stylesheet" href={ templ.SafeURL(l.Assets.CSS) }/> | 16 | <link rel="stylesheet" href={ templ.SafeURL(l.Assets.CSS) }/> | ||
| 16 | <script src={ l.Assets.HTMX } defer></script> | 17 | <script src={ l.Assets.HTMX } defer></script> | ||
| 17 | <script src={ l.Assets.Live } defer></script> | 18 | <script src={ l.Assets.Live } defer></script> | ||
M internal/adapters/web/shell_templ.go +164 -151 generated file: collapsed
M internal/adapters/web/static/css/40-summary.css +1 -1
| @@ -27,7 +27,7 @@ | |||
| 27 | 27 | & ol { list-style: decimal; } | |
| 28 | 28 | & li > ul, & li > ol, & li > p { margin-top: 0; } | |
| 29 | 29 | & pre { padding: 0 1ch; border-left: 1px solid var(--ink-mute); overflow-x: auto; font-size: var(--fs-code); line-height: var(--lh-code); } | |
| 30 | - | & :not(pre) > code { border-bottom: 1px dotted var(--ink-mute); } | |
| 30 | + | & :not(pre) > code { border-bottom: 1px dotted var(--ink-mute); overflow-wrap: anywhere; } | |
| 31 | 31 | & blockquote { padding-left: 2ch; border-left: 1px solid var(--rule); color: var(--ink-dim); } | |
| 32 | 32 | & table { border-collapse: collapse; display: block; overflow-x: auto; } | |
| 33 | 33 | & th, & td { padding: 0 2ch 0 0; white-space: nowrap; vertical-align: top; } | |
| @@ -27,7 +27,7 @@ | |||||
| 27 | & ol { list-style: decimal; } | 27 | & ol { list-style: decimal; } | ||
| 28 | & li > ul, & li > ol, & li > p { margin-top: 0; } | 28 | & li > ul, & li > ol, & li > p { margin-top: 0; } | ||
| 29 | & pre { padding: 0 1ch; border-left: 1px solid var(--ink-mute); overflow-x: auto; font-size: var(--fs-code); line-height: var(--lh-code); } | 29 | & pre { padding: 0 1ch; border-left: 1px solid var(--ink-mute); overflow-x: auto; font-size: var(--fs-code); line-height: var(--lh-code); } | ||
| 30 | - | & :not(pre) > code { border-bottom: 1px dotted var(--ink-mute); } | 30 | + | & :not(pre) > code { border-bottom: 1px dotted var(--ink-mute); overflow-wrap: anywhere; } |
| 31 | & blockquote { padding-left: 2ch; border-left: 1px solid var(--rule); color: var(--ink-dim); } | 31 | & blockquote { padding-left: 2ch; border-left: 1px solid var(--rule); color: var(--ink-dim); } | ||
| 32 | & table { border-collapse: collapse; display: block; overflow-x: auto; } | 32 | & table { border-collapse: collapse; display: block; overflow-x: auto; } | ||
| 33 | & th, & td { padding: 0 2ch 0 0; white-space: nowrap; vertical-align: top; } | 33 | & th, & td { padding: 0 2ch 0 0; white-space: nowrap; vertical-align: top; } | ||
M internal/adapters/web/static/css/50-code.css +4 -0
| @@ -111,6 +111,10 @@ | |||
| 111 | 111 | } | |
| 112 | 112 | .rail p + p { margin-top: 0; } | |
| 113 | 113 | .rail section > p { overflow-wrap: anywhere; } | |
| 114 | + | @media (max-width: 700px) { | |
| 115 | + | /* the name takes what the fixed columns leave */ | |
| 116 | + | .list.tree .c-name, .list.refs .c-name { width: auto; } | |
| 117 | + | } | |
| 114 | 118 | } | |
| 115 | 119 | ||
| 116 | 120 | @layer components { | |
| @@ -111,6 +111,10 @@ | |||||
| 111 | } | 111 | } | ||
| 112 | .rail p + p { margin-top: 0; } | 112 | .rail p + p { margin-top: 0; } | ||
| 113 | .rail section > p { overflow-wrap: anywhere; } | 113 | .rail section > p { overflow-wrap: anywhere; } | ||
| 114 | + | @media (max-width: 700px) { | |||
| 115 | + | /* the name takes what the fixed columns leave */ | |||
| 116 | + | .list.tree .c-name, .list.refs .c-name { width: auto; } | |||
| 117 | + | } | |||
| 114 | } | 118 | } | ||
| 115 | 119 | ||||
| 116 | @layer components { | 120 | @layer components { | ||
A internal/adapters/web/static/icon.svg +1 -0
| @@ -0,0 +1,1 @@ | |||
| 1 | + | <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><rect width="16" height="16" fill="#161616"/><path d="M4 4h8M4 8h6M4 12h8M4 4v8" stroke="#d0d0d0" stroke-width="2" fill="none"/></svg> | |
| @@ -0,0 +1,1 @@ | |||||
| 1 | + | <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><rect width="16" height="16" fill="#161616"/><path d="M4 4h8M4 8h6M4 12h8M4 4v8" stroke="#d0d0d0" stroke-width="2" fill="none"/></svg> | |||