mirror of
https://github.com/mindoc-org/mindoc.git
synced 2026-02-27 17:03:57 +08:00
优化导入逻辑,兼容含有BOM头的文件
This commit is contained in:
@@ -528,10 +528,11 @@ func (book *Book) ImportBook(zipPath string) error {
|
||||
doc.Identify = docIdentify
|
||||
//匹配图片,如果图片语法是在代码块中,这里同样会处理
|
||||
re := regexp.MustCompile(`!\[(.*?)\]\((.*?)\)`)
|
||||
markdown, err := ioutil.ReadFile(path)
|
||||
markdown, err := filetil.ReadFileAndIgnoreUTF8BOM(path)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
//处理图片
|
||||
doc.Markdown = re.ReplaceAllStringFunc(string(markdown), func(image string) string {
|
||||
|
||||
@@ -720,6 +721,7 @@ func (book *Book) ImportBook(zipPath string) error {
|
||||
beego.Error("导入项目异常 => ", err)
|
||||
book.Description = "【项目导入存在错误:" + err.Error() + "】"
|
||||
}
|
||||
beego.Info("项目导入完毕 => ",book.BookName)
|
||||
book.ReleaseContent(book.BookId)
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user