package shortcode import ( "strconv" ) // FieldHandler handles the [field] shortcode. type FieldHandler struct{} func init() { Register(FieldHandler{}) } func (FieldHandler) Tag() string { return "field" } func (FieldHandler) Parse(attrs map[string]string) (interface{}, string) { idx, err := strconv.Atoi(attrs["idx"]) if err != nil { return nil, "" } return &Field{ Idx: idx, Type: attrs["type"], // empty when not specified — caller provides fallback Label: attrs["label"], Group: attrs["group"], }, "" }