Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
Vanessa 2024-05-17 23:35:54 +08:00
commit 34a487b2d0
3 changed files with 4 additions and 3 deletions

View file

@ -115,12 +115,13 @@ func ImportSY(zipPath, boxID, toPath string) (err error) {
return
}
if 1 != len(unzipRootPaths) {
logging.LogErrorf("invalid .sy.zip")
logging.LogErrorf("invalid .sy.zip [%v]", unzipRootPaths)
return errors.New(Conf.Language(199))
}
unzipRootPath := unzipRootPaths[0]
name := filepath.Base(unzipRootPath)
if strings.HasPrefix(name, "data-20") && len("data-20230321175442") == len(name) {
logging.LogErrorf("invalid .sy.zip [unzipRootPath=%s, baseName=%s]", unzipRootPath, name)
return errors.New(Conf.Language(199))
}

View file

@ -803,7 +803,7 @@ func replaceTextNode(text *ast.Node, method int, keyword string, replacement str
}
} else if 3 == method {
if nil != r && r.MatchString(string(text.Tokens)) {
newContent := bytes.ReplaceAll(text.Tokens, []byte(keyword), []byte(replacement))
newContent := []byte(r.ReplaceAllString(string(text.Tokens), replacement))
tree := parse.Inline("", newContent, luteEngine.ParseOptions)
if nil == tree.Root.FirstChild {
return false

View file

@ -124,7 +124,7 @@ func Convert2Float(s string) (float64, bool) {
s = strings.ReplaceAll(s, ",", "")
buf := bytes.Buffer{}
for _, r := range s {
if unicode.IsDigit(r) || '.' == r {
if unicode.IsDigit(r) || '.' == r || '-' == r {
buf.WriteRune(r)
}
}