🎨 Query embed block supports executing JavaScript https://github.com/siyuan-note/siyuan/issues/9648

This commit is contained in:
Daniel 2023-11-18 12:03:22 +08:00
parent 7a0aab7eac
commit e24a724630
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
5 changed files with 59 additions and 3 deletions

View file

@ -215,7 +215,13 @@ func IndexEmbedBlockJob() {
func autoIndexEmbedBlock(embedBlocks []*sql.Block) {
for i, embedBlock := range embedBlocks {
stmt := strings.TrimPrefix(embedBlock.Markdown, "{{")
md := strings.TrimSpace(embedBlock.Markdown)
if strings.Contains(md, "//js") {
// js 嵌入块不支持自动索引
continue
}
stmt := strings.TrimPrefix(md, "{{")
stmt = strings.TrimSuffix(stmt, "}}")
if !strings.Contains(strings.ToLower(stmt), "select") {
continue