@@ -232,6 +232,14 @@ func getVirtualRefKeywords(docName string) (ret []string) {
func prepareMarkKeywords(keywords []string) (ret []string) {
ret = gulu.Str.RemoveDuplicatedElem(keywords)
+ var tmp []string
+ for _, k := range ret {
+ if "" != k {
+ tmp = append(tmp, k)
+ }
+ ret = tmp
+
sort.SliceStable(ret, func(i, j int) bool {
return len(ret[i]) > len(ret[j])
})
@@ -88,6 +88,10 @@ func EncloseHighlighting(text string, keywords []string, openMark, closeMark str
}
re := ic + "("
for i, k := range keywords {
+ if "" == k {
+ continue
wordBoundary := false
if splitWords {
wordBoundary = lex.IsASCIILetterNums(gulu.Str.ToBytes(k)) // Improve virtual reference split words https://github.com/siyuan-note/siyuan/issues/7833