🎨 Convert [[wikilink]]
and #Tag
syntax when importing Markdown https://github.com/siyuan-note/siyuan/issues/8603
This commit is contained in:
parent
24f6f63379
commit
ed6a4a5141
1 changed files with 5 additions and 0 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Reference in a new issue