feat: support render_mode now

This commit is contained in:
JustSong
2024-11-10 12:21:05 +08:00
parent 37b8562f0f
commit 939e956424
3 changed files with 23 additions and 9 deletions
+18 -9
View File
@@ -40,6 +40,7 @@ func GetPushMessage(c *gin.Context) {
Short: c.Query("short"),
OpenId: c.Query("openid"),
Async: c.Query("async") == "true",
RenderMode: c.Query("render_mode"),
}
keepCompatible(&message)
pushMessageHelper(c, &message)
@@ -71,6 +72,7 @@ func PostPushMessage(c *gin.Context) {
Short: c.PostForm("short"),
OpenId: c.PostForm("openid"),
Async: c.PostForm("async") == "true",
RenderMode: c.PostForm("render_mode"),
}
}
if message == (model.Message{}) {
@@ -163,6 +165,11 @@ func processMessage(c *gin.Context, message *model.Message, user *model.User) {
})
return
}
if message.RenderMode == "code" {
if message.Content != "" {
message.Content = fmt.Sprintf("```\n%s\n```", message.Content)
}
}
err = saveAndSendMessage(user, message, channel_)
if err != nil {
c.JSON(http.StatusOK, gin.H{
@@ -259,16 +266,18 @@ func RenderMessage(c *gin.Context) {
c.Status(http.StatusNotFound)
return
}
if message.Description != "" {
message.Description, err = common.Markdown2HTML(message.Description)
if err != nil {
common.SysLog(err.Error())
if message.RenderMode != "raw" {
if message.Description != "" {
message.Description, err = common.Markdown2HTML(message.Description)
if err != nil {
common.SysLog(err.Error())
}
}
}
if message.Content != "" {
message.HTMLContent, err = common.Markdown2HTML(message.Content)
if err != nil {
common.SysLog(err.Error())
if message.Content != "" {
message.HTMLContent, err = common.Markdown2HTML(message.Content)
if err != nil {
common.SysLog(err.Error())
}
}
}
c.HTML(http.StatusOK, "message.html", gin.H{