From 26ce57a710aac4cd8e4efcf4656c1f2448476c0d Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Mon, 10 Feb 2025 19:55:10 +0800 Subject: [PATCH] *: Some simple styling with tables --- handle_repo_tree.go | 2 +- render_readme.go | 2 +- static/style.css | 26 ++++++++++++++++++++------ templates/repo_index.html | 27 ++++++++++++++++++++++++--- templates/repo_tree_dir.html | 30 +++++++++++++++++++++++------- diff --git a/handle_repo_tree.go b/handle_repo_tree.go index 5b27f8f4c8d7c52d88541e9b07c4b8ecf6f759fa..0782ce8aa15bbc83c67adac63b9ab3fe6e2832d3 100644 --- a/handle_repo_tree.go +++ b/handle_repo_tree.go @@ -16,7 +16,7 @@ func handle_repo_tree(w http.ResponseWriter, r *http.Request) { data := make(map[string]any) // TODO: Sanitize path values ref_name, category_name, repo_name, path_spec := r.PathValue("ref"), r.PathValue("category_name"), r.PathValue("repo_name"), strings.TrimSuffix(r.PathValue("rest"), "/") - data["category_name"], data["repo_name"], data["path_spec"] = category_name, repo_name, path_spec + data["ref"], data["category_name"], data["repo_name"], data["path_spec"] = ref_name, category_name, repo_name, path_spec repo, err := open_git_repo(category_name, repo_name) if err != nil { _, _ = w.Write([]byte("Error opening repo: " + err.Error())) diff --git a/render_readme.go b/render_readme.go index 2a8fe0cc681e00034cd78829dd0055076a10dcb4..2d625aa4032a183291c299d59f6bc055547c6c99 100644 --- a/render_readme.go +++ b/render_readme.go @@ -12,7 +12,7 @@ func render_readme_at_tree(tree *object.Tree) any { readme_file, err := tree.File("README.md") if err != nil { - return "There is no README available." + return "" } readme_file_contents, err := readme_file.Contents() if err != nil { diff --git a/static/style.css b/static/style.css index bde80a89497a2abce628adc78a077dedb81479e1..d0d20ba398a9f224443f6c23899c113ce036d81d 100644 --- a/static/style.css +++ b/static/style.css @@ -1,17 +1,19 @@ html { font-family: sans-serif; - --link-color: #7c3e66; - --text-decoration-color: #b8b8b8; - --box-background-color: #e6e6e6; + --link-color: hsl(320, 50%, 36%); + --border-color: hsl(0, 0%, 72%); + --text-decoration-color: hsl(0, 0%, 72%); + --darker-box-background-color: hsl(0, 0%, 92%); + --lighter-box-background-color: hsl(0, 0%, 95%); } html, code, pre { - font-size: 1rem; + font-size: 1rem; /* TODO: Not always correct */ } .padding-wrapper { padding: 0 1rem; max-width: 50em; - margin: 0 auto; + margin: 1rem auto; } .padding-wrapper > * { width: 100%; @@ -21,7 +23,19 @@ text-decoration-color: var(--text-decoration-color); color: var(--link-color); } code:not(pre > code) { - background-color: var(--box-background-color); + background-color: var(--lighter-box-background-color); border-radius: 2px; padding: 2px; } +table { + border: var(--border-color) solid 1px; + border-spacing: 0px; + border-collapse: collapse; +} +td, th { + padding: 3px 5px; + border: var(--border-color) solid 1px; +} +th { + background-color: var(--darker-box-background-color); +} diff --git a/templates/repo_index.html b/templates/repo_index.html index ec937a0284210988594289951f2222d6c1fd4511..72fec06afae523150ab00bca1356c515fb9717c5 100644 --- a/templates/repo_index.html +++ b/templates/repo_index.html @@ -10,6 +10,9 @@
+ + + @@ -36,6 +39,9 @@
Recent Commits
ID Title Author
+ + + @@ -58,9 +64,24 @@
-
- {{ .readme -}} -
+ {{ if .readme }} +
/ on {{ .ref }}
Mode Name Size
+ + + + + + + + + + +
+ README.md +
+ {{ .readme -}} +
+ {{ end }}
diff --git a/templates/repo_tree_dir.html b/templates/repo_tree_dir.html index 1306167fc2e6ee1b68d03353f64c4e4ea60b273e..0af63d6beec65c48d6b1a6f6fa55fa02b85df745 100644 --- a/templates/repo_tree_dir.html +++ b/templates/repo_tree_dir.html @@ -7,11 +7,13 @@ {{ .category_name }}/repos/{{ .repo_name }}/{{ .path_spec }} – Lindenii Forge
-

- /{{ .path_spec }}/ -

+ + + @@ -19,7 +21,6 @@ - {{- $ref := .ref }} {{- $path_spec := .path_spec }} {{- range .files }} @@ -36,9 +37,24 @@
-
- {{ .readme -}} -
+ {{ if .readme }} +
+ /{{ .path_spec }}/ on {{ .ref }} +
Mode NameSize
+ + + + + + + + + + +
+ README.md +
+ {{ .readme -}} +
+ {{ end }}
-- 2.48.1