mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-20 16:40:13 +01:00
🧑💻 Add internal kernel API /api/block/appendDailyNoteBlock Fix https://github.com/siyuan-note/siyuan/issues/10368
This commit is contained in:
parent
6f8c1176f5
commit
678f28a37c
2 changed files with 56 additions and 0 deletions
|
|
@ -19,6 +19,8 @@ package api
|
|||
import (
|
||||
"errors"
|
||||
"net/http"
|
||||
"path"
|
||||
"strings"
|
||||
|
||||
"github.com/88250/gulu"
|
||||
"github.com/88250/lute"
|
||||
|
|
@ -30,6 +32,59 @@ import (
|
|||
"github.com/siyuan-note/siyuan/kernel/util"
|
||||
)
|
||||
|
||||
func appendDailyNoteBlock(c *gin.Context) {
|
||||
ret := gulu.Ret.NewResult()
|
||||
defer c.JSON(http.StatusOK, ret)
|
||||
|
||||
arg, ok := util.JsonArg(c, ret)
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
|
||||
data := arg["data"].(string)
|
||||
dataType := arg["dataType"].(string)
|
||||
boxID := arg["notebook"].(string)
|
||||
if util.InvalidIDPattern(boxID, ret) {
|
||||
return
|
||||
}
|
||||
if "markdown" == dataType {
|
||||
luteEngine := util.NewLute()
|
||||
var err error
|
||||
data, err = dataBlockDOM(data, luteEngine)
|
||||
if nil != err {
|
||||
ret.Code = -1
|
||||
ret.Msg = "data block DOM failed: " + err.Error()
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
p, _, err := model.CreateDailyNote(boxID)
|
||||
if nil != err {
|
||||
ret.Code = -1
|
||||
ret.Msg = "create daily note failed: " + err.Error()
|
||||
return
|
||||
}
|
||||
|
||||
parentID := strings.TrimSuffix(path.Base(p), ".sy")
|
||||
transactions := []*model.Transaction{
|
||||
{
|
||||
DoOperations: []*model.Operation{
|
||||
{
|
||||
Action: "appendInsert",
|
||||
Data: data,
|
||||
ParentID: parentID,
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
model.PerformTransactions(&transactions)
|
||||
model.WaitForWritingFiles()
|
||||
|
||||
ret.Data = transactions
|
||||
broadcastTransactions(transactions)
|
||||
}
|
||||
|
||||
func unfoldBlock(c *gin.Context) {
|
||||
ret := gulu.Ret.NewResult()
|
||||
defer c.JSON(http.StatusOK, ret)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue