This commit is contained in:
Daniel 2024-12-08 11:28:47 +08:00
parent 6d42df1a29
commit f024e3b07d
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -801,6 +801,7 @@ func GetDoc(startID, endID, id string, index int, query string, queryTypes map[s
subTree := &parse.Tree{ID: rootID, Root: &ast.Node{Type: ast.NodeDocument}, Marks: tree.Marks}
query = filterQueryInvisibleChars(query)
if "" != query && (0 == queryMethod || 1 == queryMethod || 3 == queryMethod) { // 只有关键字、查询语法和正则表达式搜索支持高亮
if 0 == queryMethod {
query = stringQuery(query)
@ -883,6 +884,15 @@ func GetDoc(startID, endID, id string, index int, query string, queryTypes map[s
luteEngine.RenderOptions.NodeIndexStart = index
dom = luteEngine.Tree2BlockDOM(subTree, luteEngine.RenderOptions)
if 1 > len(keywords) {
keywords = []string{}
}
for i, keyword := range keywords {
keyword = strings.TrimPrefix(keyword, "#")
keyword = strings.TrimSuffix(keyword, "#")
keywords[i] = keyword
}
go setRecentDocByTree(tree)
return
}