mirror of
https://github.com/usememos/memos.git
synced 2025-10-09 22:06:53 +08:00
chroe: rebuild memo references
This commit is contained in:
parent
3b0be442de
commit
541e07af8c
1 changed files with 5 additions and 0 deletions
|
@ -56,6 +56,7 @@ func RebuildMemoPayload(memo *store.Memo) error {
|
||||||
memo.Payload = &storepb.MemoPayload{}
|
memo.Payload = &storepb.MemoPayload{}
|
||||||
}
|
}
|
||||||
tags := []string{}
|
tags := []string{}
|
||||||
|
references := []string{}
|
||||||
property := &storepb.MemoPayload_Property{}
|
property := &storepb.MemoPayload_Property{}
|
||||||
TraverseASTNodes(nodes, func(node ast.Node) {
|
TraverseASTNodes(nodes, func(node ast.Node) {
|
||||||
switch n := node.(type) {
|
switch n := node.(type) {
|
||||||
|
@ -73,9 +74,13 @@ func RebuildMemoPayload(memo *store.Memo) error {
|
||||||
}
|
}
|
||||||
case *ast.Code, *ast.CodeBlock:
|
case *ast.Code, *ast.CodeBlock:
|
||||||
property.HasCode = true
|
property.HasCode = true
|
||||||
|
case *ast.EmbeddedContent:
|
||||||
|
// TODO: validate references.
|
||||||
|
references = append(references, n.ResourceName)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
memo.Payload.Tags = tags
|
memo.Payload.Tags = tags
|
||||||
|
memo.Payload.References = references
|
||||||
memo.Payload.Property = property
|
memo.Payload.Property = property
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue