Skip to content

Commit

Permalink
Merge pull request #114 from writeas/export-title
Browse files Browse the repository at this point in the history
Include post title in zip export txt files
  • Loading branch information
thebaer committed May 31, 2019
2 parents cf51fc4 + cba7f12 commit 68bd5ef
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions export.go
Expand Up @@ -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 {
Expand All @@ -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 {
Expand All @@ -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)
}
Expand Down

0 comments on commit 68bd5ef

Please sign in to comment.