🎨 Convert [[wikilink]] and #Tag syntax when importing Markdown https://github.com/siyuan-note/siyuan/issues/8603

This commit is contained in:
Daniel 2023-06-24 17:08:03 +08:00
parent 24f6f63379
commit ed6a4a5141
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -972,9 +972,11 @@ func convertWikiLinksAndTags0(tree *parse.Tree) {
link := path.Join(path.Dir(tree.HPath), text[start+2:end]) // 统一转为绝对路径方便后续查找
linkText := path.Base(link)
dynamicAnchorText := true
if linkParts := strings.Split(link, "|"); 1 < len(linkParts) {
link = linkParts[0]
linkText = linkParts[1]
dynamicAnchorText = false
}
link, linkText = strings.TrimSpace(link), strings.TrimSpace(linkText)
if !strings.Contains(link, "#") {
@ -989,6 +991,9 @@ func convertWikiLinksAndTags0(tree *parse.Tree) {
linkText = strings.TrimPrefix(linkText, "/")
repl := "((" + id + " '" + linkText + "'))"
if !dynamicAnchorText {
repl = "((" + id + " \"" + linkText + "\"))"
}
end += 2
text = text[:start] + repl + text[end:]
start, end = start+len(repl), len(text)