This commit is contained in:
Daniel 2025-09-06 08:28:54 +08:00
parent d2f990a830
commit 305bd9dfb0
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
4 changed files with 16 additions and 3 deletions

View file

@ -104,6 +104,10 @@ export const objEquals = (a: any, b: any): boolean => {
};
export const duplicateNameAddOne = (name:string) => {
if (!name) {
return "";
}
const nameMatch = name.match(/^(.*) \((\d+)\)$/);
if (nameMatch) {
name = `${nameMatch[1]} (${parseInt(nameMatch[2]) + 1})`;

View file

@ -1094,7 +1094,9 @@ func DuplicateDatabaseBlock(avID string) (newAvID, newBlockID string, err error)
return
}
if "" != newAv.Name {
newAv.Name = oldAv.Name + " (Duplicated " + time.Now().Format("2006-01-02 15:04:05") + ")"
}
for _, keyValues := range newAv.KeyValues {
if nil != keyValues.Key.Relation && keyValues.Key.Relation.IsTwoWay {

View file

@ -43,7 +43,7 @@ import (
func resetTree(tree *parse.Tree, titleSuffix string, removeAvBinding bool) {
tree.ID = ast.NewNodeID()
tree.Root.ID = tree.ID
title := tree.Root.IALAttr("title")
if "" != titleSuffix {
if t, parseErr := time.Parse("20060102150405", util.TimeFromID(tree.ID)); nil == parseErr {
titleSuffix += " " + t.Format("2006-01-02 15:04:05")
@ -52,9 +52,12 @@ func resetTree(tree *parse.Tree, titleSuffix string, removeAvBinding bool) {
}
titleSuffix = "(" + titleSuffix + ")"
titleSuffix = " " + titleSuffix
if Conf.language(16) == title {
titleSuffix = ""
}
}
tree.Root.SetIALAttr("id", tree.ID)
tree.Root.SetIALAttr("title", tree.Root.IALAttr("title")+titleSuffix)
tree.Root.SetIALAttr("title", title+titleSuffix)
tree.Root.RemoveIALAttr("scroll")
p := path.Join(path.Dir(tree.Path), tree.ID) + ".sy"
tree.Path = p

View file

@ -34,6 +34,10 @@ func init() {
}
func GetDuplicateName(master string) (ret string) {
if "" == master {
return
}
ret = master + " (1)"
r := regexp.MustCompile("^(.*) \\((\\d+)\\)$")
m := r.FindStringSubmatch(master)