🎨 API getTag add an optional parameter ignoreMaxListHint https://github.com/siyuan-note/siyuan/issues/16000

Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-10-03 15:35:48 +08:00
parent f69cad6349
commit e9411f9677
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 10 additions and 3 deletions

View file

@ -43,7 +43,14 @@ func getTag(c *gin.Context) {
model.Conf.Tag.Sort = sortMode
model.Conf.Save()
ret.Data = model.BuildTags()
// API `getTag` add an optional parameter `ignoreMaxListHint` https://github.com/siyuan-note/siyuan/issues/16000
ignoreMaxListHint := false
ignoreMaxListHintArg := arg["ignoreMaxListHint"]
if nil != ignoreMaxListHintArg {
ignoreMaxListHint = ignoreMaxListHintArg.(bool)
}
ret.Data = model.BuildTags(ignoreMaxListHint)
}
func renameTag(c *gin.Context) {

View file

@ -236,7 +236,7 @@ type Tag struct {
type Tags []*Tag
func BuildTags() (ret *Tags) {
func BuildTags(ignoreMaxListHintArg bool) (ret *Tags) {
FlushTxQueue()
sql.FlushQueue()
@ -254,7 +254,7 @@ func BuildTags() (ret *Tags) {
for _, tag := range tags {
*tmp = append(*tmp, tag)
countTag(tag, &total)
if Conf.FileTree.MaxListCount < total {
if Conf.FileTree.MaxListCount < total && !ignoreMaxListHintArg {
util.PushMsg(fmt.Sprintf(Conf.Language(243), Conf.FileTree.MaxListCount), 7000)
break
}