Merge pull request #114 from writeas/export-title

Include post title in zip export txt files
This commit is contained in:
Matt Baer 2019-05-31 09:26:20 -04:00 committed by GitHub
commit 68bd5ef01a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -44,8 +44,9 @@ func exportPostsCSV(u *User, posts *[]PublicPost) []byte {
} }
type exportedTxt struct { type exportedTxt struct {
Name, Body string Name, Title, Body string
Mod time.Time
Mod time.Time
} }
func exportPostsZip(u *User, posts *[]PublicPost) []byte { func exportPostsZip(u *User, posts *[]PublicPost) []byte {
@ -67,7 +68,7 @@ func exportPostsZip(u *User, posts *[]PublicPost) []byte {
filename += p.Slug.String + "_" filename += p.Slug.String + "_"
} }
filename += p.ID + ".txt" 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 { for _, file := range files {
@ -77,7 +78,12 @@ func exportPostsZip(u *User, posts *[]PublicPost) []byte {
if err != nil { if err != nil {
log.Error("export zip header: %v", err) 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 { if err != nil {
log.Error("export zip write: %v", err) log.Error("export zip write: %v", err)
} }