Specific tags

This commit is contained in:
Wilson Lin 2018-07-05 23:57:36 +12:00
parent 041cc5a73b
commit 18cc08659a
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
#ifndef _HDR_HYPERBUILD_RULE_SPECIFICTAGS
#define _HDR_HYPERBUILD_RULE_SPECIFICTAGS
#include "../../ext/nicehash/set/str.h"
#include "../../util/hbchar.h"
#include "./sectioningtags.c"
static nh_set_str_t hb_r_specifictags_set;
void hb_r_specifictags_add_elems(nh_set_str_t set) {
nh_set_str_add(set, "area");
nh_set_str_add(set, "br");
nh_set_str_add(set, "col");
nh_set_str_add(set, "embed");
nh_set_str_add(set, "hr");
nh_set_str_add(set, "img");
nh_set_str_add(set, "input");
nh_set_str_add(set, "param");
nh_set_str_add(set, "pre"); // Reason: unlikely to want to minify
nh_set_str_add(set, "script");
nh_set_str_add(set, "source");
nh_set_str_add(set, "track");
}
void hb_r_specifictags_init(void) {
hb_r_specifictags_set = nh_set_str_create();
hb_r_specifictags_add_elems(hb_r_specifictags_set);
}
int hb_r_specifictags_check(hb_char_t *tag) {
return nh_set_str_has(hb_r_specifictags_set, (char *) tag);
}
#endif // _HDR_HYPERBUILD_RULE_SPECIFICTAGS