"
-
+
for l_num, l := range lines {
ret += "\n"
- ret += ""+ strconv.Itoa(l_num+1) + " | "
- ret += ""+ l +" | "
+ ret += "" + strconv.Itoa(l_num+1) + " | "
+ ret += "" + l + " | "
ret += "
"
}
ret += "
"
return ret
}
-
func prepare_paste_page(title, date, content, templ_dir string) (string, error) {
s := ""
@@ -83,28 +81,26 @@ func prepare_paste_page(title, date, content, templ_dir string) (string, error)
f_templ, err := os.Open(templ_file)
defer f_templ.Close()
-
if cont, err := ioutil.ReadFile(templ_file); err == nil {
tmpl := string(cont)
- // ...and replace {{CONTENT}} with the paste itself!
re, _ := regexp.Compile("{{TITLE}}")
- tmpl = string(re.ReplaceAll([]byte(tmpl), []byte(title)))
+ tmpl = string(re.ReplaceAllLiteralString(tmpl, title))
re, _ = regexp.Compile("{{DATE}}")
- tmpl = string(re.ReplaceAll([]byte(tmpl), []byte(date)))
+ tmpl = string(re.ReplaceAllLiteralString(tmpl, date))
re, _ = regexp.Compile("{{CONTENT}}")
- tmpl = string(re.ReplaceAll([]byte(tmpl), []byte(format_rows(content))))
+ tmpl = string(re.ReplaceAllLiteralString(tmpl, format_rows(content)))
re, _ = regexp.Compile("{{RAW_CONTENT}}")
- tmpl = string(re.ReplaceAll([]byte(tmpl), []byte(content)))
+ tmpl = string(re.ReplaceAllLiteralString(tmpl, content))
s += tmpl
-
+
} else {
return "", errors.New("Error opening template file")
}
-
+
// insert footer
foot_file := templ_dir + "/footer.html"
f_foot, err := os.Open(foot_file)