summaryrefslogtreecommitdiffstats
path: root/templates
diff options
context:
space:
mode:
authorLibravatar Anirudh Oppiliappan <x@icyphox.sh>2022-12-12 17:17:49 +0530
committerLibravatar Anirudh Oppiliappan <x@icyphox.sh>2022-12-12 17:17:49 +0530
commitc165c447685d68c2b0b2293a31937a903394f943 (patch)
treeb2aa9f24cb263a2cc72c3167ec7233139e192c3a /templates
parentce71721c6dc80db8af63f2098a1548308e2621b2 (diff)
downloadlegit-c165c447685d68c2b0b2293a31937a903394f943.tar.gz
legit-c165c447685d68c2b0b2293a31937a903394f943.tar.bz2
legit-c165c447685d68c2b0b2293a31937a903394f943.zip
git, routes: commit diff view
Diffstat (limited to 'templates')
-rw-r--r--templates/commit.html52
1 files changed, 52 insertions, 0 deletions
diff --git a/templates/commit.html b/templates/commit.html
new file mode 100644
index 0000000..e6af551
--- /dev/null
+++ b/templates/commit.html
@@ -0,0 +1,52 @@
+{{ define "commit" }}
+<html>
+{{ template "head" . }}
+
+ <header>
+ <h1>{{ .meta.Title }}</h1>
+ <h2>{{ .meta.Description }}</h2>
+ </header>
+ <body>
+ {{ template "nav" . }}
+ <main>
+ <section>
+ <p>author: {{ .commit.Author.Name }} <{{ .commit.Author.Email}}> on {{ .commit.Author.When }}</p>
+ <p>commit: <a href="/{{ .name }}/commit/{{ .commit.This }}">
+ {{ .commit.This }}
+ </a>
+ </p>
+ <p>parent: <a href="/{{ .name }}/commit/{{ .commit.Parent }}">
+ {{ .commit.Parent }}
+ </a>
+ </p>
+ <p>{{ .stat.FilesChanged }} files changed,
+ {{ .stat.Insertions }} insertions(+),
+ {{ .stat.Deletions }} deletions(-)
+ </p>
+ </section>
+ <section>
+ {{ range .diff }}
+ {{ if .Name.Old }}
+ <p>{{ .Name.Old }} → {{ .Name.New }}</p>
+ {{ else }}
+ <p>{{.Name.New }}</p>
+ {{- end -}}
+ <pre>
+ {{- range .TextFragments -}}
+ <p>{{- .Header -}}</p>
+ {{- range .Lines -}}
+ {{- if eq .Op.String "+" -}}
+ <span style="color: green">{{ .String }}</span>
+ {{- end -}}
+ {{- if eq .Op.String "-" -}}
+ <span style="color: red">{{ .String }}</span>
+ {{- end -}}
+ {{- end -}}
+ {{- end -}}
+ </pre>
+ {{ end }}
+ </section>
+ </main>
+ </body>
+</html>
+{{ end }}