aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/html/html.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-02-14 10:35:03 +0100
committerDmitry Vyukov <dvyukov@google.com>2019-02-17 15:08:45 +0100
commit3e98cc30803fb5e41504dd08b1325cb074a8a3f2 (patch)
tree5f0a7a4702bedbb9706c158e09e4be1875894625 /pkg/html/html.go
parentf42dee6d5e501a061cdbb807672361369bf28492 (diff)
dashboard/app: poll commits info
This implements 2 features: - syz-ci polls a set of additional repos to discover fixing commits sooner (e.g. it can now discover a fixing commit in netfilter tree before it reaches any of the tested trees). - syz-ci uploads info about commits to dashboard. For example, a user marks a bug as fixed by commit "foo: bar". syz-ci will find this commit in the main namespace repo and upload commmit hash/date/author to dashboard. This in turn allows to show links to fixing commits. Fixes #691 Fixes #610
Diffstat (limited to 'pkg/html/html.go')
-rw-r--r--pkg/html/html.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkg/html/html.go b/pkg/html/html.go
index c7f85da88..e985ae977 100644
--- a/pkg/html/html.go
+++ b/pkg/html/html.go
@@ -32,6 +32,7 @@ func CreateGlob(glob string) *template.Template {
}
var funcs = template.FuncMap{
+ "link": link,
"formatTime": FormatTime,
"formatClock": formatClock,
"formatDuration": formatDuration,
@@ -41,6 +42,14 @@ var funcs = template.FuncMap{
"formatShortHash": formatShortHash,
}
+func link(url, text string) template.HTML {
+ text = template.HTMLEscapeString(text)
+ if url != "" {
+ text = fmt.Sprintf(`<a href="%v">%v</a>`, url, text)
+ }
+ return template.HTML(text)
+}
+
func FormatTime(t time.Time) string {
if t.IsZero() {
return ""