From 66423f5dfd08e517481e8f493470e82f8531bfb5 Mon Sep 17 00:00:00 2001 From: Joop Kiefte Date: Mon, 7 Jun 2021 22:03:08 +0100 Subject: Remove XML invalid characters from source --- main.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 623f4cf..e511840 100644 --- a/main.go +++ b/main.go @@ -16,10 +16,14 @@ var opml = ` -{{- range .}} - + {{- range $lang, $list := .}} + + {{- range $list}} + + + {{- end}} -{{- end}} + {{- end}} ` @@ -33,7 +37,7 @@ type Prayer struct{ } func main() { - var prayers []Prayer + prayers := map[string][]Prayer{} db, err := sql.Open("sqlite", "holywritings.db") if err != nil { panic(err) } rows, err := db.Query("select id, author, language, text, phelps from writings;") @@ -51,9 +55,11 @@ func main() { } prayer.Text = template.HTMLEscapeString(prayer.Text) prayer.Text = strings.ReplaceAll(prayer.Text, "\r", "") + prayer.Text = strings.ReplaceAll(prayer.Text, "\x01", "") + prayer.Text = strings.ReplaceAll(prayer.Text, "\x0f", "") prayer.Text = strings.ReplaceAll(prayer.Text, "\n", " ") if prayer.Text == "" {println(prayer.ID)} - prayers = append(prayers, prayer) + prayers[prayer.Language] = append(prayers[prayer.Language], prayer) } tmpl, err := template.New("opml").Parse(opml) if err != nil { panic(err) } -- cgit v1.2.3-70-g09d2