{define input, $name, $value, $type = 'text', $class, $id, $disabled, $size, $minlength, $maxlength, $pattern, $placeholder, $readonly, $required, $autofocus, $autocomplete, $list, $checked, $min, $max, $step} {var $id = $id ?? str_replace( array( '[', ']'), array( '_', '' ), $name )} {if 'checkbox' == $type} {/if} {/define} {define select, $name, $value, $options, $class, $disabled, $size, $required, $autofocus, $multiple, $prompt} {var $id = str_replace( array( '[', ']'), array( '_', '' ), $name )} {/define} {define textarea, $name, $value, $class, $rows, $cols, $disabled, $maxlength, $placeholder, $readonly, $required, $autofocus, $autocomplete} {var $id = str_replace( array( '[', ']'), array( '_', '' ), $name )} {/define}