diff --git a/cardSearch.ts b/cardSearch.ts index bdf51d9..6f95ab9 100644 --- a/cardSearch.ts +++ b/cardSearch.ts @@ -30,6 +30,11 @@ interface elem { heading: string } +function extractStrings(inputText: string): string[] { + const regex = /#[\/\w]+/gm; + return inputText.match(regex) || []; +} + // 默认的卡片搜索 // 搜索标签开头的一行,到该段落结束位置,该区域的内容被视为卡片Card的内容 class defaultCardSearch implements cardSearcher { @@ -120,15 +125,16 @@ class defaultCardSearch implements cardSearcher { // 匹配注释段 let cardText = result.all; let index = result.start || 0; - let tags = TagParser.parse(result.heading); - let idTag = tags.findTag(CardIDTag); + let headingtags = TagParser.parse(result.heading); + let idTag = headingtags.findTag(CardIDTag); let blockID = idTag?.Suffix || ""; let annotation = ""; if (blockID != "") { annotation = AnnotationWrapper.findAnnotationWrapper(fileText, blockID); } + let tags = extractStrings(cardText) let content = result.content; - let card: Card = NewCard(cardText, content, annotation, blockID, index, note, tags.getStringArray()); + let card: Card = NewCard(cardText, content, annotation, blockID, index, note, tags); cards.push(card) } return cards diff --git a/manifest.json b/manifest.json index 01fbc25..6438520 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "aosr", "name": "Aosr", - "version": "1.0.36", + "version": "1.0.37", "minAppVersion": "0.12.0", "description": "Another obsidian spaced repetition", "author": "linanwx",