package shortcode import "fmt" // Fieldset represents a parsed [fieldset] block shortcode. type Fieldset struct { Legend string // fieldset legend text Columns int // number of columns (0 = single column) VisibleOn int // field index that controls visibility (0 = always visible) } // FieldsetHandler handles the [fieldset] / [/fieldset] block shortcode. type FieldsetHandler struct{} func init() { Register(FieldsetHandler{}) } func (FieldsetHandler) Tag() string { return "fieldset" } func (FieldsetHandler) Parse(attrs map[string]string) (interface{}, string) { columns := 0 if v, ok := attrs["columns"]; ok { fmt.Sscanf(v, "%d", &columns) } visibleOn := 0 if v, ok := attrs["visible_on"]; ok { fmt.Sscanf(v, "%d", &visibleOn) } return &Fieldset{ Legend: attrs["legend"], Columns: columns, VisibleOn: visibleOn, }, "" }