WIP micropub #28
10
user.go
10
user.go
|
@ -209,7 +209,11 @@ func (user User) GetPost(id string) (*Post, error) {
|
|||
}
|
||||
|
||||
func (user User) CreateNewPostFull(meta PostMeta, content string) (*Post, error) {
|
||||
folder_name := toDirectoryName(meta.Title)
|
||||
slugHint := meta.Title
|
||||
if slugHint == "" {
|
||||
slugHint = "note"
|
||||
}
|
||||
folder_name := toDirectoryName(slugHint)
|
||||
post_dir := path.Join(user.Dir(), "public", folder_name)
|
||||
|
||||
// if post already exists, add -n to the end of the name
|
||||
|
@ -217,13 +221,13 @@ func (user User) CreateNewPostFull(meta PostMeta, content string) (*Post, error)
|
|||
for {
|
||||
if dirExists(post_dir) {
|
||||
i++
|
||||
folder_name = toDirectoryName(fmt.Sprintf("%s-%d", meta.Title, i))
|
||||
folder_name = toDirectoryName(fmt.Sprintf("%s-%d", slugHint, i))
|
||||
post_dir = path.Join(user.Dir(), "public", folder_name)
|
||||
} else {
|
||||
break
|
||||
}
|
||||
}
|
||||
post := Post{user: &user, id: folder_name, title: meta.Title}
|
||||
post := Post{user: &user, id: folder_name, title: slugHint}
|
||||
|
||||
initial_content := ""
|
||||
initial_content += "---\n"
|
||||
|
|
Loading…
Reference in New Issue