From cba7f1223efa6d3599da68ee4355252c091b015b Mon Sep 17 00:00:00 2001 From: Matt Baer Date: Thu, 30 May 2019 10:38:55 -0400 Subject: [PATCH] Include post title in zip export txt files --- export.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/export.go b/export.go index 4aa00fd..c0da208 100644 --- a/export.go +++ b/export.go @@ -44,8 +44,9 @@ func exportPostsCSV(u *User, posts *[]PublicPost) []byte { } type exportedTxt struct { - Name, Body string - Mod time.Time + Name, Title, Body string + + Mod time.Time } func exportPostsZip(u *User, posts *[]PublicPost) []byte { @@ -67,7 +68,7 @@ func exportPostsZip(u *User, posts *[]PublicPost) []byte { filename += p.Slug.String + "_" } filename += p.ID + ".txt" - files = append(files, exportedTxt{filename, p.Content, p.Created}) + files = append(files, exportedTxt{filename, p.Title.String, p.Content, p.Created}) } for _, file := range files { @@ -77,7 +78,12 @@ func exportPostsZip(u *User, posts *[]PublicPost) []byte { if err != nil { log.Error("export zip header: %v", err) } - _, err = f.Write([]byte(file.Body)) + var fullPost string + if file.Title != "" { + fullPost = "# " + file.Title + "\n\n" + } + fullPost += file.Body + _, err = f.Write([]byte(fullPost)) if err != nil { log.Error("export zip write: %v", err) }