diff --git a/pkg/importer/html.go b/pkg/importer/html.go index 6dbae9f86..0802238ed 100644 --- a/pkg/importer/html.go +++ b/pkg/importer/html.go @@ -23,12 +23,14 @@ import ( "net/http" "strings" "time" + + "camlistore.org/pkg/blob" ) -func execTemplate(w http.ResponseWriter, r *http.Request, data interface{}) { +func (h *Host) execTemplate(w http.ResponseWriter, r *http.Request, data interface{}) { tmplName := strings.TrimPrefix(fmt.Sprintf("%T", data), "importer.") var buf bytes.Buffer - err := tmpl.ExecuteTemplate(&buf, tmplName, data) + err := h.tmpl.ExecuteTemplate(&buf, tmplName, data) if err != nil { http.Error(w, fmt.Sprintf("Error executing template %q: %v", tmplName, err), 500) return @@ -72,7 +74,11 @@ type acctBody struct { LastError string } -var tmpl = template.Must(template.New("root").Parse(` +var tmpl = template.Must(template.New("root").Funcs(map[string]interface{}{ + "bloblink": func(br blob.Ref) string { + panic("should be overridden; this one won't be called") + }, +}).Parse(` {{define "pageTop"}} @@ -113,7 +119,7 @@ var tmpl = template.Must(template.New("root").Parse(` {{define "importerBody"}}

[<< Back]

@@ -157,8 +163,8 @@ var tmpl = template.Must(template.New("root").Parse(`

[<< Back]