func (m *Notification) GetContentCache() string { if setting.RealtimeRenderMD { return utils.RenderMarkdown(m.Content) } else { return m.ContentCache } }
func (form *PostAdminForm) SetToPost(post *models.Post) { utils.SetFormValues(form, post) if post.User == nil { post.User = &models.User{} } post.User.Id = form.User if post.LastReply == nil { post.LastReply = &models.User{} } post.LastReply.Id = form.LastReply if post.LastAuthor == nil { post.LastAuthor = &models.User{} } post.LastAuthor.Id = form.LastAuthor if post.Topic == nil { post.Topic = &models.Topic{} } post.Topic.Id = form.Topic //get category topic := &models.Topic{Id: form.Topic} if err := topic.Read("Id"); err == nil { if post.Category == nil { post.Category = &models.Category{} } post.Category.Id = topic.Category.Id } post.ContentCache = utils.RenderMarkdown(post.Content) }
func (form *PostForm) UpdatePost(post *models.Post, user *models.User) error { changes := utils.FormChanges(post, form) if len(changes) == 0 { return nil } utils.SetFormValues(form, post) post.Category.Id = form.Category post.Topic.Id = form.Topic for _, c := range changes { if c == "Content" { post.ContentCache = utils.RenderMarkdown(form.Content) changes = append(changes, "ContentCache") } } // update last edit author if post.LastAuthor != nil && post.LastAuthor.Id != user.Id { post.LastAuthor = user changes = append(changes, "LastAuthor") } changes = append(changes, "Updated") return post.Update(changes...) }
func (m *Comment) GetMessageCache() string { if setting.RealtimeRenderMD { return utils.RenderMarkdown(m.Message) } else { return m.MessageCache } }
func (m *Page) GetContentCache() string { var content, contentCache string content = m.Content contentCache = m.ContentCache if setting.RealtimeRenderMD { return utils.RenderMarkdown(content) } else { return contentCache } }
func (form *PostForm) SavePost(post *models.Post, user *models.User) error { utils.SetFormValues(form, post) post.Category = &models.Category{Id: form.Category} post.Topic = &models.Topic{Id: form.Topic} post.User = user post.LastReply = user post.LastAuthor = user post.CanEdit = true post.ContentCache = utils.RenderMarkdown(form.Content) // mentioned follow users FilterMentions(user, post.ContentCache) return post.Insert() }
func (form *CommentAdminForm) SetToComment(comment *models.Comment) { utils.SetFormValues(form, comment) if comment.User == nil { comment.User = &models.User{} } comment.User.Id = form.User if comment.Post == nil { comment.Post = &models.Post{} } comment.Post.Id = form.Post comment.MessageCache = utils.RenderMarkdown(comment.Message) }
func (form *PageAdminForm) SetToPage(page *models.Page) { utils.SetFormValues(form, page) if page.User == nil { page.User = &models.User{} } page.User.Id = form.User if page.LastAuthor == nil { page.LastAuthor = &models.User{} } page.LastAuthor.Id = form.LastAuthor page.ContentCache = utils.RenderMarkdown(page.Content) }
func (form *CommentForm) SaveComment(comment *models.Comment, user *models.User, post *models.Post) error { comment.Message = form.Message comment.MessageCache = utils.RenderMarkdown(form.Message) comment.User = user comment.Post = post if err := comment.Insert(); err == nil { post.LastReply = user post.Update("LastReply", "LastReplied") cnt, _ := post.Comments().Filter("Id__lte", comment.Id).Count() comment.Floor = int(cnt) return comment.Update("Floor") } else { return err } }
func (this *ApiRouter) Markdown() { if this.CheckActiveRedirect() { return } if this.IsAjax() { result := map[string]interface{}{ "success": false, } action := this.GetString("action") switch action { case "preview": content := this.GetString("content") result["preview"] = utils.RenderMarkdown(content) result["success"] = true } this.Data["json"] = result this.ServeJson() } }