package main
// headingOverrideComponent renders the Corporate Modernist heading override.
// All levels share the .cm-heading base; H2 picks up the accent underline.
templ headingOverrideComponent(level int, text, textClass string) {
switch level {
case 1:
{ text }
case 2:
{ text }
case 3:
{ text }
case 4:
{ text }
case 5:
{ text }
case 6:
{ text }
default:
{ text }
}
}
// headingOverrideSizeClass keeps the Tailwind-style size hooks predictable for
// downstream tooling without baking sizes into hardcoded classes.
func headingOverrideSizeClass(level int) string {
switch level {
case 1:
return "cm-heading-h1"
case 2:
return "cm-heading-h2"
case 3:
return "cm-heading-h3"
case 4:
return "cm-heading-h4"
case 5:
return "cm-heading-h5"
case 6:
return "cm-heading-h6"
default:
return "cm-heading-h2"
}
}