mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
chroe: rebuild memo references
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user