feat: support render_mode now
This commit is contained in:
+18
-9
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user