Add a more flexible filename identifier scheme that also allows setting roles and versions (#14754)

Fixes #14750
This commit is contained in:
Bjørn Erik Pedersen
2026-04-15 16:44:19 +02:00
committed by GitHub
parent 9747724222
commit ce2a156a4e
5 changed files with 676 additions and 33 deletions
+26
View File
@@ -812,6 +812,32 @@ func (s *IntSetsBuilder) WithLanguageIndices(idxs ...int) *IntSetsBuilder {
return s
}
func (s *IntSetsBuilder) WithVersionIndices(idxs ...int) *IntSetsBuilder {
if len(idxs) == 0 {
return s
}
if s.s.versions == nil {
s.s.versions = hmaps.NewOrderedIntSet()
}
for _, i := range idxs {
s.s.versions.Set(i)
}
return s
}
func (s *IntSetsBuilder) WithRoleIndices(idxs ...int) *IntSetsBuilder {
if len(idxs) == 0 {
return s
}
if s.s.roles == nil {
s.s.roles = hmaps.NewOrderedIntSet()
}
for _, i := range idxs {
s.s.roles.Set(i)
}
return s
}
func (s *IntSetsBuilder) WithDefaultsAndAllLanguagesIfNotSet() *IntSetsBuilder {
s.s.setDefaultsAndAllLAnguagesIfNotSet(s.cfg)
return s