summaryrefslogtreecommitdiffstats
path: root/modules/templates
diff options
context:
space:
mode:
authorzeripath <art27@cantab.net>2020-08-06 09:04:08 +0100
committerGitHub <noreply@github.com>2020-08-06 09:04:08 +0100
commit2c1ae6c82d0b3fa62dda7e6a30fb91e27aba6e04 (patch)
treebe14ac1376125be2482e6ca7de3eedc276203304 /modules/templates
parentf1a42f5d5ee0279ddec7973a1ba9236c70bd5b5e (diff)
downloadgitea-2c1ae6c82d0b3fa62dda7e6a30fb91e27aba6e04.tar.gz
gitea-2c1ae6c82d0b3fa62dda7e6a30fb91e27aba6e04.zip
Render the git graph on the server (#12333)
Rendering the git graph on the server means that we can properly track flows and switch from the Canvas implementation to a SVG implementation. * This implementation provides a 16 limited color selection * The uniqued color numbers are also provided * And there is also a monochrome version *In addition is a hover highlight that allows users to highlight commits on the same flow. Closes #12209 Signed-off-by: Andrew Thornton art27@cantab.net Co-authored-by: silverwind <me@silverwind.io>
Diffstat (limited to 'modules/templates')
-rw-r--r--modules/templates/helper.go29
1 files changed, 27 insertions, 2 deletions
diff --git a/modules/templates/helper.go b/modules/templates/helper.go
index 8f3fba618d..718fe8f267 100644
--- a/modules/templates/helper.go
+++ b/modules/templates/helper.go
@@ -99,8 +99,19 @@ func NewFuncMap() []template.FuncMap {
"Subtract": base.Subtract,
"EntryIcon": base.EntryIcon,
"MigrationIcon": MigrationIcon,
- "Add": func(a, b int) int {
- return a + b
+ "Add": func(a ...int) int {
+ sum := 0
+ for _, val := range a {
+ sum += val
+ }
+ return sum
+ },
+ "Mul": func(a ...int) int {
+ sum := 1
+ for _, val := range a {
+ sum *= val
+ }
+ return sum
},
"ActionIcon": ActionIcon,
"DateFmtLong": func(t time.Time) string {
@@ -437,6 +448,20 @@ func NewTextFuncMap() []texttmpl.FuncMap {
}
return float32(n) * 100 / float32(sum)
},
+ "Add": func(a ...int) int {
+ sum := 0
+ for _, val := range a {
+ sum += val
+ }
+ return sum
+ },
+ "Mul": func(a ...int) int {
+ sum := 1
+ for _, val := range a {
+ sum *= val
+ }
+ return sum
+ },
}}
}