Enforce standard tags rule

This commit is contained in:
Wilson Lin 2018-08-04 16:01:12 +12:00
parent 1ce1155f1a
commit a4edc1886a
1 changed files with 8 additions and 2 deletions

View File

@ -44,8 +44,14 @@ void hbs_tag(hbs_options_t so, hbu_pipe_t pipe) {
hbsh_attr(pipe); hbsh_attr(pipe);
} }
hb_char_t *tag_name = hbu_buffer_underlying(opening_name);
if (!hbs_options_supressed_error(so, HBE_PARSE_NONSTANDARD_TAG) && !hbr_tags_check(tag_name)) {
hbu_pipe_error(pipe, HBE_PARSE_NONSTANDARD_TAG, "Non-standard tag");
}
// Self-closing or void tag // Self-closing or void tag
if (self_closing || hbr_voidtags_check(hbu_buffer_underlying(opening_name))) { if (self_closing || hbr_voidtags_check(tag_name)) {
return; return;
} }
@ -57,7 +63,7 @@ void hbs_tag(hbs_options_t so, hbu_pipe_t pipe) {
hbsh_style(pipe); hbsh_style(pipe);
} else { } else {
// Content // Content
hbs_content(so, pipe, hbu_buffer_underlying(opening_name)); hbs_content(so, pipe, tag_name);
} }
// Closing tag for non-void // Closing tag for non-void