mirror of
https://github.com/writefreely/writefreely
synced 2025-02-17 16:28:23 +00:00
Merge pull request #114 from writeas/export-title
Include post title in zip export txt files
This commit is contained in:
commit
68bd5ef01a
1 changed files with 10 additions and 4 deletions
14
export.go
14
export.go
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue