diff options
Diffstat (limited to 'templ.go')
| -rw-r--r-- | templ.go | 24 | 
1 files changed, 24 insertions, 0 deletions
| @@ -34,8 +34,29 @@ import (  	"io/ioutil"  	"os"  	"regexp" +	"strings" +	"strconv"  ) +func format_rows(content string) (string) { + +	var ret string + +	lines := strings.Split(content, "\n") + +	ret += "<table class='content'>" +	 +	for l_num, l := range lines { +		ret += "<tr>\n" +		ret += "<td class='lineno'><pre>"+ strconv.Itoa(l_num+1) + "</pre></td>" +		ret += "<td class='line'><pre>"+ l +"</pre></td>" +		ret += "</tr>" +	} +	ret += "</table>" +	return ret +} + +  func prepare_paste_page(title, date, content, templ_dir string) (string, error) {  	s := "" @@ -72,6 +93,9 @@ func prepare_paste_page(title, date, content, templ_dir string) (string, error)  		tmpl = string(re.ReplaceAll([]byte(tmpl), []byte(date)))  		re, _ = regexp.Compile("{{CONTENT}}") +		tmpl = string(re.ReplaceAll([]byte(tmpl), []byte(format_rows(content)))) + +		re, _ = regexp.Compile("{{RAW_CONTENT}}")  		tmpl = string(re.ReplaceAll([]byte(tmpl), []byte(content)))  		s += tmpl | 
