Browse Source

优化导出Markdown内链路径

Minho 7 years ago
parent
commit
07e424474e
1 changed files with 8 additions and 0 deletions
  1. 8 0
      models/book_result.go

+ 8 - 0
models/book_result.go

@@ -523,6 +523,14 @@ func exportMarkdown(p string, parentId int, bookId int,baseDir string,bookUrl st
 						if !strings.HasSuffix(tempLink,".md") && !strings.HasSuffix(doc.Identify,".markdown") {
 							tempLink = tempLink + ".md"
 						}
+						relative := strings.TrimPrefix(strings.Replace(p,"\\","/",-1),strings.Replace(baseDir,"\\","/",-1))
+						repeat := 0
+						if relative != "" {
+							relative = strings.TrimSuffix(strings.TrimPrefix(relative,"/"),"/")
+							repeat = strings.Count(relative,"/") + 1
+						}
+						beego.Info(repeat,"|",relative,"|",p,"|",baseDir)
+						tempLink = strings.Repeat("../",repeat) + tempLink
 
 						link = strings.TrimSuffix(link, originalLink+")") + tempLink + ")"
 					}