Made the more complex helper methods return the HTMLBuilder tself instead of the HTMLTags in HTMLBuilder .

This commit is contained in:
Relintai 2022-01-09 14:58:35 +01:00
parent 3c8d2eaed9
commit 58411bdb7d
2 changed files with 86 additions and 84 deletions

View File

@ -1510,7 +1510,7 @@ HTMLTag *HTMLBuilder::wbr() {
return tag.start("wbr"); return tag.start("wbr");
} }
HTMLTag *HTMLBuilder::a(const String &href, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::a(const String &href, const String &cls, const String &id) {
HTMLTag *t = a(); HTMLTag *t = a();
t->href(href); t->href(href);
@ -1523,7 +1523,7 @@ HTMLTag *HTMLBuilder::a(const String &href, const String &cls, const String &id)
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLBuilder *HTMLBuilder::fa(const String &href, const String &body, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::fa(const String &href, const String &body, const String &cls, const String &id) {
@ -1534,7 +1534,7 @@ HTMLBuilder *HTMLBuilder::fa(const String &href, const String &body, const Strin
return this; return this;
} }
HTMLTag *HTMLBuilder::div(const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::div(const String &cls, const String &id) {
HTMLTag *t = div(); HTMLTag *t = div();
if (cls != "") { if (cls != "") {
@ -1545,7 +1545,7 @@ HTMLTag *HTMLBuilder::div(const String &cls, const String &id) {
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLBuilder *HTMLBuilder::fdiv(const String &body, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::fdiv(const String &body, const String &cls, const String &id) {
@ -1556,7 +1556,7 @@ HTMLBuilder *HTMLBuilder::fdiv(const String &body, const String &cls, const Stri
return this; return this;
} }
HTMLTag *HTMLBuilder::textarea(const String &name, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::textarea(const String &name, const String &cls, const String &id) {
HTMLTag *t = textarea(); HTMLTag *t = textarea();
t->name(name); t->name(name);
@ -1569,7 +1569,7 @@ HTMLTag *HTMLBuilder::textarea(const String &name, const String &cls, const Stri
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLBuilder *HTMLBuilder::ftextarea(const String &name, const String &body, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::ftextarea(const String &name, const String &body, const String &cls, const String &id) {
textarea(name, cls, id); textarea(name, cls, id);
@ -1579,7 +1579,7 @@ HTMLBuilder *HTMLBuilder::ftextarea(const String &name, const String &body, cons
return this; return this;
} }
HTMLTag *HTMLBuilder::select(const String &name, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::select(const String &name, const String &cls, const String &id) {
HTMLTag *t = select(); HTMLTag *t = select();
t->name(name); t->name(name);
@ -1592,7 +1592,7 @@ HTMLTag *HTMLBuilder::select(const String &name, const String &cls, const String
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::option(const String &value) { HTMLTag *HTMLBuilder::option(const String &value) {
@ -2462,7 +2462,7 @@ HTMLTag *HTMLBuilder::form_post() {
return tag.start("form")->method_post(); return tag.start("form")->method_post();
} }
HTMLTag *HTMLBuilder::form_get(const String &action, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::form_get(const String &action, const String &cls, const String &id) {
HTMLTag *t = form_get(); HTMLTag *t = form_get();
t->fora(action); t->fora(action);
@ -2475,9 +2475,9 @@ HTMLTag *HTMLBuilder::form_get(const String &action, const String &cls, const St
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::form_post(const String &action, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::form_post(const String &action, const String &cls, const String &id) {
HTMLTag *t = form_post(); HTMLTag *t = form_post();
t->fora(action); t->fora(action);
@ -2490,7 +2490,7 @@ HTMLTag *HTMLBuilder::form_post(const String &action, const String &cls, const S
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLBuilder *HTMLBuilder::form_post(const String &action, Request *request, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::form_post(const String &action, Request *request, const String &cls, const String &id) {
@ -2652,7 +2652,7 @@ HTMLBuilder *HTMLBuilder::label(const String &pfor, const String &plabel, const
return this; return this;
} }
HTMLTag *HTMLBuilder::input_button(const String &name, const String &value, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_button(const String &name, const String &value, const String &cls, const String &id) {
HTMLTag *t = input_button(); HTMLTag *t = input_button();
t->name(name); t->name(name);
@ -2669,10 +2669,10 @@ HTMLTag *HTMLBuilder::input_button(const String &name, const String &value, cons
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_checkbox(const String &name, const String &value, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_checkbox(const String &name, const String &value, const bool checked, const String &cls, const String &id) {
HTMLTag *t = input_checkbox(); HTMLTag *t = input_checkbox();
t->name(name); t->name(name);
@ -2689,10 +2689,12 @@ HTMLTag *HTMLBuilder::input_checkbox(const String &name, const String &value, co
t->id(id); t->id(id);
} }
return t; t->checked(checked);
return this;
} }
HTMLTag *HTMLBuilder::input_color(const String &name, const String &value, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_color(const String &name, const String &value, const String &cls, const String &id) {
HTMLTag *t = input_color(); HTMLTag *t = input_color();
t->name(name); t->name(name);
@ -2709,10 +2711,10 @@ HTMLTag *HTMLBuilder::input_color(const String &name, const String &value, const
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_date(const String &name, const String &value, const String &cls, const String &id, const String &date_min, const String &date_max, const String &date_step) { HTMLBuilder *HTMLBuilder::input_date(const String &name, const String &value, const String &cls, const String &id, const String &date_min, const String &date_max, const String &date_step) {
HTMLTag *t = input_date(); HTMLTag *t = input_date();
t->name(name); t->name(name);
@ -2741,10 +2743,10 @@ HTMLTag *HTMLBuilder::input_date(const String &name, const String &value, const
t->step(date_step); t->step(date_step);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_datetime_local(const String &name, const String &value, const String &cls, const String &id, const String &date_min, const String &date_max, const String &date_step) { HTMLBuilder *HTMLBuilder::input_datetime_local(const String &name, const String &value, const String &cls, const String &id, const String &date_min, const String &date_max, const String &date_step) {
HTMLTag *t = input_datetime_local(); HTMLTag *t = input_datetime_local();
t->name(name); t->name(name);
@ -2773,10 +2775,10 @@ HTMLTag *HTMLBuilder::input_datetime_local(const String &name, const String &val
t->step(date_step); t->step(date_step);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_email(const String &name, const String &value, const String &placeholder, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_email(const String &name, const String &value, const String &placeholder, const String &cls, const String &id) {
HTMLTag *t = input_email(); HTMLTag *t = input_email();
t->name(name); t->name(name);
@ -2797,10 +2799,10 @@ HTMLTag *HTMLBuilder::input_email(const String &name, const String &value, const
t->placeholder(placeholder); t->placeholder(placeholder);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_file(const String &name, const String &accept, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_file(const String &name, const String &accept, const String &cls, const String &id) {
HTMLTag *t = input_email(); HTMLTag *t = input_email();
t->name(name); t->name(name);
@ -2817,10 +2819,10 @@ HTMLTag *HTMLBuilder::input_file(const String &name, const String &accept, const
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_image(const String &name, const String &src, const String &alt, const String &cls, const String &id, const int width, const int height) { HTMLBuilder *HTMLBuilder::input_image(const String &name, const String &src, const String &alt, const String &cls, const String &id, const int width, const int height) {
HTMLTag *t = input_image(); HTMLTag *t = input_image();
t->name(name); t->name(name);
@ -2849,10 +2851,10 @@ HTMLTag *HTMLBuilder::input_image(const String &name, const String &src, const S
t->height(height); t->height(height);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_month(const String &name, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_month(const String &name, const String &cls, const String &id) {
HTMLTag *t = input_month(); HTMLTag *t = input_month();
t->name(name); t->name(name);
@ -2865,10 +2867,10 @@ HTMLTag *HTMLBuilder::input_month(const String &name, const String &cls, const S
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_number(const String &name, const String &vmin, const String &vmax, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_number(const String &name, const String &vmin, const String &vmax, const String &cls, const String &id) {
HTMLTag *t = input_number(); HTMLTag *t = input_number();
t->name(name); t->name(name);
@ -2889,10 +2891,10 @@ HTMLTag *HTMLBuilder::input_number(const String &name, const String &vmin, const
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_password(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size) { HTMLBuilder *HTMLBuilder::input_password(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size) {
HTMLTag *t = input_password(); HTMLTag *t = input_password();
t->name(name); t->name(name);
@ -2925,10 +2927,10 @@ HTMLTag *HTMLBuilder::input_password(const String &name, const String &value, co
t->size(size); t->size(size);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_radio(const String &name, const String &value, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_radio(const String &name, const String &value, const String &cls, const String &id) {
HTMLTag *t = input_password(); HTMLTag *t = input_password();
t->name(name); t->name(name);
@ -2945,10 +2947,10 @@ HTMLTag *HTMLBuilder::input_radio(const String &name, const String &value, const
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_range(const String &name, const String &value, const String &vmin, const String &vmax, const String &vstep, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_range(const String &name, const String &value, const String &vmin, const String &vmax, const String &vstep, const String &cls, const String &id) {
HTMLTag *t = input_range(); HTMLTag *t = input_range();
t->name(name); t->name(name);
@ -2977,10 +2979,10 @@ HTMLTag *HTMLBuilder::input_range(const String &name, const String &value, const
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_reset(const String &name, const String &value, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_reset(const String &name, const String &value, const String &cls, const String &id) {
HTMLTag *t = input_reset(); HTMLTag *t = input_reset();
t->name(name); t->name(name);
@ -2997,10 +2999,10 @@ HTMLTag *HTMLBuilder::input_reset(const String &name, const String &value, const
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_search(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size, const String &pattern) { HTMLBuilder *HTMLBuilder::input_search(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size, const String &pattern) {
HTMLTag *t = input_search(); HTMLTag *t = input_search();
t->name(name); t->name(name);
@ -3037,10 +3039,10 @@ HTMLTag *HTMLBuilder::input_search(const String &name, const String &value, cons
t->pattern(pattern); t->pattern(pattern);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_submit(const String &value, const String &cls, const String &id) { HTMLBuilder *HTMLBuilder::input_submit(const String &value, const String &cls, const String &id) {
HTMLTag *t = input_submit(); HTMLTag *t = input_submit();
t->value(value); t->value(value);
@ -3053,10 +3055,10 @@ HTMLTag *HTMLBuilder::input_submit(const String &value, const String &cls, const
t->id(id); t->id(id);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_tel(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size, const String &pattern) { HTMLBuilder *HTMLBuilder::input_tel(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size, const String &pattern) {
HTMLTag *t = input_tel(); HTMLTag *t = input_tel();
t->name(name); t->name(name);
@ -3093,10 +3095,10 @@ HTMLTag *HTMLBuilder::input_tel(const String &name, const String &value, const S
t->pattern(pattern); t->pattern(pattern);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_text(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size) { HTMLBuilder *HTMLBuilder::input_text(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size) {
HTMLTag *t = input_text(); HTMLTag *t = input_text();
t->name(name); t->name(name);
@ -3129,10 +3131,10 @@ HTMLTag *HTMLBuilder::input_text(const String &name, const String &value, const
t->size(size); t->size(size);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_time(const String &name, const String &cls, const String &id, const String &vmin, const String &vmax, const String &vstep) { HTMLBuilder *HTMLBuilder::input_time(const String &name, const String &cls, const String &id, const String &vmin, const String &vmax, const String &vstep) {
HTMLTag *t = input_time(); HTMLTag *t = input_time();
t->name(name); t->name(name);
@ -3157,10 +3159,10 @@ HTMLTag *HTMLBuilder::input_time(const String &name, const String &cls, const St
t->step(vstep); t->step(vstep);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_url(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size) { HTMLBuilder *HTMLBuilder::input_url(const String &name, const String &value, const String &placeholder, const String &cls, const String &id, const String &minlength, const String &maxlength, const String &size) {
HTMLTag *t = input_url(); HTMLTag *t = input_url();
t->name(name); t->name(name);
@ -3193,10 +3195,10 @@ HTMLTag *HTMLBuilder::input_url(const String &name, const String &value, const S
t->size(size); t->size(size);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_week(const String &name, const String &cls, const String &id, const String &vmin, const String &vmax) { HTMLBuilder *HTMLBuilder::input_week(const String &name, const String &cls, const String &id, const String &vmin, const String &vmax) {
HTMLTag *t = input_week(); HTMLTag *t = input_week();
t->name(name); t->name(name);
@ -3217,10 +3219,10 @@ HTMLTag *HTMLBuilder::input_week(const String &name, const String &cls, const St
t->max(vmax); t->max(vmax);
} }
return t; return this;
} }
HTMLTag *HTMLBuilder::input_hidden(const String &name, const String &value) { HTMLBuilder *HTMLBuilder::input_hidden(const String &name, const String &value) {
HTMLTag *t = input_hidden(); HTMLTag *t = input_hidden();
t->name(name); t->name(name);
@ -3229,7 +3231,7 @@ HTMLTag *HTMLBuilder::input_hidden(const String &name, const String &value) {
t->value(value); t->value(value);
} }
return t; return this;
} }
HTMLBuilder *HTMLBuilder::csrf_token(const String &token) { HTMLBuilder *HTMLBuilder::csrf_token(const String &token) {

View File

@ -305,16 +305,16 @@ public:
HTMLTag *video(); HTMLTag *video();
HTMLTag *wbr(); HTMLTag *wbr();
HTMLTag *a(const String &href, const String &cls = "", const String &id = ""); HTMLBuilder *a(const String &href, const String &cls = "", const String &id = "");
HTMLBuilder *fa(const String &href, const String &body, const String &cls = "", const String &id = ""); HTMLBuilder *fa(const String &href, const String &body, const String &cls = "", const String &id = "");
HTMLTag *div(const String &cls, const String &id = ""); HTMLBuilder *div(const String &cls, const String &id = "");
HTMLBuilder *fdiv(const String &body, const String &cls = "", const String &id = ""); HTMLBuilder *fdiv(const String &body, const String &cls = "", const String &id = "");
HTMLTag *textarea(const String &name, const String &cls = "", const String &id = ""); HTMLBuilder *textarea(const String &name, const String &cls = "", const String &id = "");
HTMLBuilder *ftextarea(const String &name, const String &body, const String &cls = "", const String &id = ""); HTMLBuilder *ftextarea(const String &name, const String &body, const String &cls = "", const String &id = "");
HTMLTag *select(const String &name, const String &cls = "", const String &id = ""); HTMLBuilder *select(const String &name, const String &cls = "", const String &id = "");
HTMLTag *option(const String &value); HTMLTag *option(const String &value);
HTMLBuilder *foption(const String &value, const String &body, const bool selected = false); HTMLBuilder *foption(const String &value, const String &body, const bool selected = false);
@ -451,8 +451,8 @@ public:
HTMLTag *form_get(); HTMLTag *form_get();
HTMLTag *form_post(); HTMLTag *form_post();
HTMLTag *form_get(const String &action, const String &cls = "", const String &id = ""); HTMLBuilder *form_get(const String &action, const String &cls = "", const String &id = "");
HTMLTag *form_post(const String &action, const String &cls = "", const String &id = ""); HTMLBuilder *form_post(const String &action, const String &cls = "", const String &id = "");
//will add a csrf token from request //will add a csrf token from request
HTMLBuilder *form_post(const String &action, Request *request, const String &cls = "", const String &id = ""); HTMLBuilder *form_post(const String &action, Request *request, const String &cls = "", const String &id = "");
@ -481,28 +481,28 @@ public:
HTMLBuilder *label(const String &pfor, const String &plabel, const String &cls = "", const String &id = ""); HTMLBuilder *label(const String &pfor, const String &plabel, const String &cls = "", const String &id = "");
HTMLTag *input_button(const String &name, const String &value = "", const String &cls = "", const String &id = ""); HTMLBuilder *input_button(const String &name, const String &value = "", const String &cls = "", const String &id = "");
HTMLTag *input_checkbox(const String &name, const String &value = "", const String &cls = "", const String &id = ""); HTMLBuilder *input_checkbox(const String &name, const String &value = "", const bool checked = false, const String &cls = "", const String &id = "");
HTMLTag *input_color(const String &name, const String &value = "", const String &cls = "", const String &id = ""); HTMLBuilder *input_color(const String &name, const String &value = "", const String &cls = "", const String &id = "");
HTMLTag *input_date(const String &name, const String &value = "", const String &cls = "", const String &id = "", const String &date_min = "", const String &date_max = "", const String &date_step = ""); HTMLBuilder *input_date(const String &name, const String &value = "", const String &cls = "", const String &id = "", const String &date_min = "", const String &date_max = "", const String &date_step = "");
HTMLTag *input_datetime_local(const String &name, const String &value = "", const String &cls = "", const String &id = "", const String &date_min = "", const String &date_max = "", const String &date_step = ""); HTMLBuilder *input_datetime_local(const String &name, const String &value = "", const String &cls = "", const String &id = "", const String &date_min = "", const String &date_max = "", const String &date_step = "");
HTMLTag *input_email(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = ""); HTMLBuilder *input_email(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "");
HTMLTag *input_file(const String &name, const String &accept = "", const String &cls = "", const String &id = ""); HTMLBuilder *input_file(const String &name, const String &accept = "", const String &cls = "", const String &id = "");
HTMLTag *input_image(const String &name, const String &src = "", const String &alt = "", const String &cls = "", const String &id = "", const int width = 0, const int height = 0); HTMLBuilder *input_image(const String &name, const String &src = "", const String &alt = "", const String &cls = "", const String &id = "", const int width = 0, const int height = 0);
HTMLTag *input_month(const String &name, const String &cls = "", const String &id = ""); HTMLBuilder *input_month(const String &name, const String &cls = "", const String &id = "");
HTMLTag *input_number(const String &name, const String & = "", const String & = "", const String &cls = "", const String &id = ""); HTMLBuilder *input_number(const String &name, const String & = "", const String & = "", const String &cls = "", const String &id = "");
HTMLTag *input_password(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = ""); HTMLBuilder *input_password(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = "");
HTMLTag *input_radio(const String &name, const String &value = "", const String &cls = "", const String &id = ""); HTMLBuilder *input_radio(const String &name, const String &value = "", const String &cls = "", const String &id = "");
HTMLTag *input_range(const String &name, const String &value = "", const String &vmin = "", const String &vmax = "", const String &vstep = "", const String &cls = "", const String &id = ""); HTMLBuilder *input_range(const String &name, const String &value = "", const String &vmin = "", const String &vmax = "", const String &vstep = "", const String &cls = "", const String &id = "");
HTMLTag *input_reset(const String &name, const String &value = "", const String &cls = "", const String &id = ""); HTMLBuilder *input_reset(const String &name, const String &value = "", const String &cls = "", const String &id = "");
HTMLTag *input_search(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = "", const String &pattern = ""); HTMLBuilder *input_search(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = "", const String &pattern = "");
HTMLTag *input_submit(const String &value, const String &cls = "", const String &id = ""); HTMLBuilder *input_submit(const String &value, const String &cls = "", const String &id = "");
HTMLTag *input_tel(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = "", const String &pattern = ""); HTMLBuilder *input_tel(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = "", const String &pattern = "");
HTMLTag *input_text(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = ""); HTMLBuilder *input_text(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = "");
HTMLTag *input_time(const String &name, const String &cls = "", const String &id = "", const String &vmin = "", const String &vmax = "", const String &vstep = ""); HTMLBuilder *input_time(const String &name, const String &cls = "", const String &id = "", const String &vmin = "", const String &vmax = "", const String &vstep = "");
HTMLTag *input_url(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = ""); HTMLBuilder *input_url(const String &name, const String &value = "", const String &placeholder = "", const String &cls = "", const String &id = "", const String &minlength = "", const String &maxlength = "", const String &size = "");
HTMLTag *input_week(const String &name, const String &cls = "", const String &id = "", const String &vmin = "", const String &vmax = ""); HTMLBuilder *input_week(const String &name, const String &cls = "", const String &id = "", const String &vmin = "", const String &vmax = "");
HTMLTag *input_hidden(const String &name, const String &value); HTMLBuilder *input_hidden(const String &name, const String &value);
HTMLBuilder *csrf_token(const String &token); HTMLBuilder *csrf_token(const String &token);
HTMLBuilder *csrf_token(Request *request); HTMLBuilder *csrf_token(Request *request);