mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-02-20 14:04:06 +01:00
🎨 Improve exporting/importing .sy.zip https://github.com/siyuan-note/siyuan/issues/13531
This commit is contained in:
parent
a3fec2c9e8
commit
77fa89010f
3 changed files with 37 additions and 2 deletions
|
|
@ -554,6 +554,25 @@ func ImportSY(zipPath, boxID, toPath string) (err error) {
|
|||
os.RemoveAll(assets)
|
||||
}
|
||||
|
||||
// 将包含的自定义表情统一移动到 data/emojis/ 下
|
||||
var emojiDirs []string
|
||||
filelock.Walk(unzipRootPath, func(path string, d fs.DirEntry, err error) error {
|
||||
if strings.Contains(path, "emojis") && d.IsDir() {
|
||||
emojiDirs = append(emojiDirs, path)
|
||||
}
|
||||
return nil
|
||||
})
|
||||
dataEmojis := filepath.Join(util.DataDir, "emojis")
|
||||
for _, emojis := range emojiDirs {
|
||||
if gulu.File.IsDir(emojis) {
|
||||
if err = filelock.Copy(emojis, dataEmojis); err != nil {
|
||||
logging.LogErrorf("copy emojis from [%s] to [%s] failed: %s", emojis, dataEmojis, err)
|
||||
return
|
||||
}
|
||||
}
|
||||
os.RemoveAll(emojis)
|
||||
}
|
||||
|
||||
var baseTargetPath string
|
||||
if "/" == toPath {
|
||||
baseTargetPath = "/"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue