This commit is contained in:
2026-08-17 01:30:28 +02:00
parent c2429873b3
commit 0dceb3a404
18 changed files with 1021 additions and 219 deletions
@@ -17,12 +17,15 @@ import (
// Meta instructions come from description_template.metaTitle / metaDescription
// (legacy A1 / cats.json) and are distinct from HTML description sections.
// Attribute allowlist / formula-key guidance is AppendAttributeConstraints.
func AppendFormulaConstraints(userTpl string, titleTemplate, descriptionTemplate any) string {
// When omitSEOMeta is true (A1 cohort), meta formula blocks are skipped.
func AppendFormulaConstraints(userTpl string, titleTemplate, descriptionTemplate any, omitSEOMeta bool) string {
userTpl = strings.TrimSpace(userTpl)
blocks := []string{
FormatTitleFormulaConstraint(titleTemplate),
FormatDescriptionFormulaConstraint(descriptionTemplate),
FormatMetaFormulaConstraint(descriptionTemplate),
}
if !omitSEOMeta {
blocks = append(blocks, FormatMetaFormulaConstraint(descriptionTemplate))
}
var joined strings.Builder
for _, block := range blocks {