diff --git a/kernel/api/setting.go b/kernel/api/setting.go index b6bd898c3..9229dc6a7 100644 --- a/kernel/api/setting.go +++ b/kernel/api/setting.go @@ -47,6 +47,7 @@ func addVirtualBlockRefExclude(c *gin.Context) { } model.AddVirtualBlockRefExclude(keywords) + util.BroadcastByType("main", "setConf", 0, "", model.Conf) } func addVirtualBlockRefInclude(c *gin.Context) { @@ -67,6 +68,7 @@ func addVirtualBlockRefInclude(c *gin.Context) { } model.AddVirtualBlockRefInclude(keywords) + util.BroadcastByType("main", "setConf", 0, "", model.Conf) } func refreshVirtualBlockRef(c *gin.Context) { @@ -76,6 +78,7 @@ func refreshVirtualBlockRef(c *gin.Context) { defer c.JSON(http.StatusOK, ret) model.ResetVirtualBlockRefCache() + util.BroadcastByType("main", "setConf", 0, "", model.Conf) } func setBazaar(c *gin.Context) { diff --git a/kernel/model/virutalref.go b/kernel/model/virutalref.go index a1741e0c4..34c9c23c5 100644 --- a/kernel/model/virutalref.go +++ b/kernel/model/virutalref.go @@ -118,9 +118,6 @@ func AddVirtualBlockRefInclude(keyword []string) { return } - Conf.m.Lock() - defer Conf.m.Unlock() - include := strings.ReplaceAll(Conf.Editor.VirtualBlockRefInclude, "\\,", "__comma@sep__") includes := strings.Split(include, ",") includes = append(includes, keyword...) @@ -136,9 +133,6 @@ func AddVirtualBlockRefExclude(keyword []string) { return } - Conf.m.Lock() - defer Conf.m.Unlock() - exclude := strings.ReplaceAll(Conf.Editor.VirtualBlockRefExclude, "\\,", "__comma@sep__") excludes := strings.Split(exclude, ",") excludes = append(excludes, keyword...)