1 module arrogant.c.common; 2 import arrogant.c.modest; 3 auto MYHTML_FAILED(T)(auto ref T _status_) { return _status_ != myhtml_status_t.MyHTML_STATUS_OK; } 4 enum MyEncodingList { 5 default_ = myencoding_list.MyENCODING_DEFAULT, 6 notDetermined = myencoding_list.MyENCODING_NOT_DETERMINED, 7 utf8 = myencoding_list.MyENCODING_UTF_8, 8 utf16le = myencoding_list.MyENCODING_UTF_16LE, 9 utf16be = myencoding_list.MyENCODING_UTF_16BE, 10 xUserDefined = myencoding_list.MyENCODING_X_USER_DEFINED, 11 big5 = myencoding_list.MyENCODING_BIG5, 12 eucJp = myencoding_list.MyENCODING_EUC_JP, 13 eucKr = myencoding_list.MyENCODING_EUC_KR, 14 gb18030 = myencoding_list.MyENCODING_GB18030, 15 gbk = myencoding_list.MyENCODING_GBK, 16 ibm866 = myencoding_list.MyENCODING_IBM866, 17 iso2022Jp = myencoding_list.MyENCODING_ISO_2022_JP, 18 iso885910 = myencoding_list.MyENCODING_ISO_8859_10, 19 iso885913 = myencoding_list.MyENCODING_ISO_8859_13, 20 iso885914 = myencoding_list.MyENCODING_ISO_8859_14, 21 iso885915 = myencoding_list.MyENCODING_ISO_8859_15, 22 iso885916 = myencoding_list.MyENCODING_ISO_8859_16, 23 iso88592 = myencoding_list.MyENCODING_ISO_8859_2, 24 iso88593 = myencoding_list.MyENCODING_ISO_8859_3, 25 iso88594 = myencoding_list.MyENCODING_ISO_8859_4, 26 iso88595 = myencoding_list.MyENCODING_ISO_8859_5, 27 iso88596 = myencoding_list.MyENCODING_ISO_8859_6, 28 iso88597 = myencoding_list.MyENCODING_ISO_8859_7, 29 iso88598 = myencoding_list.MyENCODING_ISO_8859_8, 30 iso88598I = myencoding_list.MyENCODING_ISO_8859_8_I, 31 koi8R = myencoding_list.MyENCODING_KOI8_R, 32 koi8U = myencoding_list.MyENCODING_KOI8_U, 33 macintosh = myencoding_list.MyENCODING_MACINTOSH, 34 shiftJis = myencoding_list.MyENCODING_SHIFT_JIS, 35 windows1250 = myencoding_list.MyENCODING_WINDOWS_1250, 36 windows1251 = myencoding_list.MyENCODING_WINDOWS_1251, 37 windows1252 = myencoding_list.MyENCODING_WINDOWS_1252, 38 windows1253 = myencoding_list.MyENCODING_WINDOWS_1253, 39 windows1254 = myencoding_list.MyENCODING_WINDOWS_1254, 40 windows1255 = myencoding_list.MyENCODING_WINDOWS_1255, 41 windows1256 = myencoding_list.MyENCODING_WINDOWS_1256, 42 windows1257 = myencoding_list.MyENCODING_WINDOWS_1257, 43 windows1258 = myencoding_list.MyENCODING_WINDOWS_1258, 44 windows874 = myencoding_list.MyENCODING_WINDOWS_874, 45 xMacCyrillic = myencoding_list.MyENCODING_X_MAC_CYRILLIC, 46 lastEntry = myencoding_list.MyENCODING_LAST_ENTRY, 47 } 48 enum MyHtmlTagId { 49 _undef = myhtml_tags.MyHTML_TAG__UNDEF, 50 _text = myhtml_tags.MyHTML_TAG__TEXT, 51 _comment = myhtml_tags.MyHTML_TAG__COMMENT, 52 _doctype = myhtml_tags.MyHTML_TAG__DOCTYPE, 53 a = myhtml_tags.MyHTML_TAG_A, 54 abbr = myhtml_tags.MyHTML_TAG_ABBR, 55 acronym = myhtml_tags.MyHTML_TAG_ACRONYM, 56 address = myhtml_tags.MyHTML_TAG_ADDRESS, 57 annotationXml = myhtml_tags.MyHTML_TAG_ANNOTATION_XML, 58 applet = myhtml_tags.MyHTML_TAG_APPLET, 59 area = myhtml_tags.MyHTML_TAG_AREA, 60 article = myhtml_tags.MyHTML_TAG_ARTICLE, 61 aside = myhtml_tags.MyHTML_TAG_ASIDE, 62 audio = myhtml_tags.MyHTML_TAG_AUDIO, 63 b = myhtml_tags.MyHTML_TAG_B, 64 base = myhtml_tags.MyHTML_TAG_BASE, 65 basefont = myhtml_tags.MyHTML_TAG_BASEFONT, 66 bdi = myhtml_tags.MyHTML_TAG_BDI, 67 bdo = myhtml_tags.MyHTML_TAG_BDO, 68 bgsound = myhtml_tags.MyHTML_TAG_BGSOUND, 69 big = myhtml_tags.MyHTML_TAG_BIG, 70 blink = myhtml_tags.MyHTML_TAG_BLINK, 71 blockquote = myhtml_tags.MyHTML_TAG_BLOCKQUOTE, 72 body = myhtml_tags.MyHTML_TAG_BODY, 73 br = myhtml_tags.MyHTML_TAG_BR, 74 button = myhtml_tags.MyHTML_TAG_BUTTON, 75 canvas = myhtml_tags.MyHTML_TAG_CANVAS, 76 caption = myhtml_tags.MyHTML_TAG_CAPTION, 77 center = myhtml_tags.MyHTML_TAG_CENTER, 78 cite = myhtml_tags.MyHTML_TAG_CITE, 79 code = myhtml_tags.MyHTML_TAG_CODE, 80 col = myhtml_tags.MyHTML_TAG_COL, 81 colgroup = myhtml_tags.MyHTML_TAG_COLGROUP, 82 command = myhtml_tags.MyHTML_TAG_COMMAND, 83 comment = myhtml_tags.MyHTML_TAG_COMMENT, 84 datalist = myhtml_tags.MyHTML_TAG_DATALIST, 85 dd = myhtml_tags.MyHTML_TAG_DD, 86 del = myhtml_tags.MyHTML_TAG_DEL, 87 details = myhtml_tags.MyHTML_TAG_DETAILS, 88 dfn = myhtml_tags.MyHTML_TAG_DFN, 89 dialog = myhtml_tags.MyHTML_TAG_DIALOG, 90 dir = myhtml_tags.MyHTML_TAG_DIR, 91 div = myhtml_tags.MyHTML_TAG_DIV, 92 dl = myhtml_tags.MyHTML_TAG_DL, 93 dt = myhtml_tags.MyHTML_TAG_DT, 94 em = myhtml_tags.MyHTML_TAG_EM, 95 embed = myhtml_tags.MyHTML_TAG_EMBED, 96 fieldset = myhtml_tags.MyHTML_TAG_FIELDSET, 97 figcaption = myhtml_tags.MyHTML_TAG_FIGCAPTION, 98 figure = myhtml_tags.MyHTML_TAG_FIGURE, 99 font = myhtml_tags.MyHTML_TAG_FONT, 100 footer = myhtml_tags.MyHTML_TAG_FOOTER, 101 form = myhtml_tags.MyHTML_TAG_FORM, 102 frame = myhtml_tags.MyHTML_TAG_FRAME, 103 frameset = myhtml_tags.MyHTML_TAG_FRAMESET, 104 h1 = myhtml_tags.MyHTML_TAG_H1, 105 h2 = myhtml_tags.MyHTML_TAG_H2, 106 h3 = myhtml_tags.MyHTML_TAG_H3, 107 h4 = myhtml_tags.MyHTML_TAG_H4, 108 h5 = myhtml_tags.MyHTML_TAG_H5, 109 h6 = myhtml_tags.MyHTML_TAG_H6, 110 head = myhtml_tags.MyHTML_TAG_HEAD, 111 header = myhtml_tags.MyHTML_TAG_HEADER, 112 hgroup = myhtml_tags.MyHTML_TAG_HGROUP, 113 hr = myhtml_tags.MyHTML_TAG_HR, 114 html = myhtml_tags.MyHTML_TAG_HTML, 115 i = myhtml_tags.MyHTML_TAG_I, 116 iframe = myhtml_tags.MyHTML_TAG_IFRAME, 117 image = myhtml_tags.MyHTML_TAG_IMAGE, 118 img = myhtml_tags.MyHTML_TAG_IMG, 119 input = myhtml_tags.MyHTML_TAG_INPUT, 120 ins = myhtml_tags.MyHTML_TAG_INS, 121 isindex = myhtml_tags.MyHTML_TAG_ISINDEX, 122 kbd = myhtml_tags.MyHTML_TAG_KBD, 123 keygen = myhtml_tags.MyHTML_TAG_KEYGEN, 124 label = myhtml_tags.MyHTML_TAG_LABEL, 125 legend = myhtml_tags.MyHTML_TAG_LEGEND, 126 li = myhtml_tags.MyHTML_TAG_LI, 127 link = myhtml_tags.MyHTML_TAG_LINK, 128 listing = myhtml_tags.MyHTML_TAG_LISTING, 129 main = myhtml_tags.MyHTML_TAG_MAIN, 130 map = myhtml_tags.MyHTML_TAG_MAP, 131 mark = myhtml_tags.MyHTML_TAG_MARK, 132 marquee = myhtml_tags.MyHTML_TAG_MARQUEE, 133 menu = myhtml_tags.MyHTML_TAG_MENU, 134 menuitem = myhtml_tags.MyHTML_TAG_MENUITEM, 135 meta = myhtml_tags.MyHTML_TAG_META, 136 meter = myhtml_tags.MyHTML_TAG_METER, 137 mtext = myhtml_tags.MyHTML_TAG_MTEXT, 138 nav = myhtml_tags.MyHTML_TAG_NAV, 139 nobr = myhtml_tags.MyHTML_TAG_NOBR, 140 noembed = myhtml_tags.MyHTML_TAG_NOEMBED, 141 noframes = myhtml_tags.MyHTML_TAG_NOFRAMES, 142 noscript = myhtml_tags.MyHTML_TAG_NOSCRIPT, 143 object = myhtml_tags.MyHTML_TAG_OBJECT, 144 ol = myhtml_tags.MyHTML_TAG_OL, 145 optgroup = myhtml_tags.MyHTML_TAG_OPTGROUP, 146 option = myhtml_tags.MyHTML_TAG_OPTION, 147 output = myhtml_tags.MyHTML_TAG_OUTPUT, 148 p = myhtml_tags.MyHTML_TAG_P, 149 param = myhtml_tags.MyHTML_TAG_PARAM, 150 plaintext = myhtml_tags.MyHTML_TAG_PLAINTEXT, 151 pre = myhtml_tags.MyHTML_TAG_PRE, 152 progress = myhtml_tags.MyHTML_TAG_PROGRESS, 153 q = myhtml_tags.MyHTML_TAG_Q, 154 rb = myhtml_tags.MyHTML_TAG_RB, 155 rp = myhtml_tags.MyHTML_TAG_RP, 156 rt = myhtml_tags.MyHTML_TAG_RT, 157 rtc = myhtml_tags.MyHTML_TAG_RTC, 158 ruby = myhtml_tags.MyHTML_TAG_RUBY, 159 s = myhtml_tags.MyHTML_TAG_S, 160 samp = myhtml_tags.MyHTML_TAG_SAMP, 161 script = myhtml_tags.MyHTML_TAG_SCRIPT, 162 section = myhtml_tags.MyHTML_TAG_SECTION, 163 select = myhtml_tags.MyHTML_TAG_SELECT, 164 small = myhtml_tags.MyHTML_TAG_SMALL, 165 source = myhtml_tags.MyHTML_TAG_SOURCE, 166 span = myhtml_tags.MyHTML_TAG_SPAN, 167 strike = myhtml_tags.MyHTML_TAG_STRIKE, 168 strong = myhtml_tags.MyHTML_TAG_STRONG, 169 style = myhtml_tags.MyHTML_TAG_STYLE, 170 sub = myhtml_tags.MyHTML_TAG_SUB, 171 summary = myhtml_tags.MyHTML_TAG_SUMMARY, 172 sup = myhtml_tags.MyHTML_TAG_SUP, 173 svg = myhtml_tags.MyHTML_TAG_SVG, 174 table = myhtml_tags.MyHTML_TAG_TABLE, 175 tbody = myhtml_tags.MyHTML_TAG_TBODY, 176 td = myhtml_tags.MyHTML_TAG_TD, 177 template_ = myhtml_tags.MyHTML_TAG_TEMPLATE, 178 textarea = myhtml_tags.MyHTML_TAG_TEXTAREA, 179 tfoot = myhtml_tags.MyHTML_TAG_TFOOT, 180 th = myhtml_tags.MyHTML_TAG_TH, 181 thead = myhtml_tags.MyHTML_TAG_THEAD, 182 time = myhtml_tags.MyHTML_TAG_TIME, 183 title = myhtml_tags.MyHTML_TAG_TITLE, 184 tr = myhtml_tags.MyHTML_TAG_TR, 185 track = myhtml_tags.MyHTML_TAG_TRACK, 186 tt = myhtml_tags.MyHTML_TAG_TT, 187 u = myhtml_tags.MyHTML_TAG_U, 188 ul = myhtml_tags.MyHTML_TAG_UL, 189 var = myhtml_tags.MyHTML_TAG_VAR, 190 video = myhtml_tags.MyHTML_TAG_VIDEO, 191 wbr = myhtml_tags.MyHTML_TAG_WBR, 192 xmp = myhtml_tags.MyHTML_TAG_XMP, 193 altglyph = myhtml_tags.MyHTML_TAG_ALTGLYPH, 194 altglyphdef = myhtml_tags.MyHTML_TAG_ALTGLYPHDEF, 195 altglyphitem = myhtml_tags.MyHTML_TAG_ALTGLYPHITEM, 196 animate = myhtml_tags.MyHTML_TAG_ANIMATE, 197 animatecolor = myhtml_tags.MyHTML_TAG_ANIMATECOLOR, 198 animatemotion = myhtml_tags.MyHTML_TAG_ANIMATEMOTION, 199 animatetransform = myhtml_tags.MyHTML_TAG_ANIMATETRANSFORM, 200 circle = myhtml_tags.MyHTML_TAG_CIRCLE, 201 clippath = myhtml_tags.MyHTML_TAG_CLIPPATH, 202 colorProfile = myhtml_tags.MyHTML_TAG_COLOR_PROFILE, 203 cursor = myhtml_tags.MyHTML_TAG_CURSOR, 204 defs = myhtml_tags.MyHTML_TAG_DEFS, 205 desc = myhtml_tags.MyHTML_TAG_DESC, 206 ellipse = myhtml_tags.MyHTML_TAG_ELLIPSE, 207 feblend = myhtml_tags.MyHTML_TAG_FEBLEND, 208 fecolormatrix = myhtml_tags.MyHTML_TAG_FECOLORMATRIX, 209 fecomponenttransfer = myhtml_tags.MyHTML_TAG_FECOMPONENTTRANSFER, 210 fecomposite = myhtml_tags.MyHTML_TAG_FECOMPOSITE, 211 feconvolvematrix = myhtml_tags.MyHTML_TAG_FECONVOLVEMATRIX, 212 fediffuselighting = myhtml_tags.MyHTML_TAG_FEDIFFUSELIGHTING, 213 fedisplacementmap = myhtml_tags.MyHTML_TAG_FEDISPLACEMENTMAP, 214 fedistantlight = myhtml_tags.MyHTML_TAG_FEDISTANTLIGHT, 215 fedropshadow = myhtml_tags.MyHTML_TAG_FEDROPSHADOW, 216 feflood = myhtml_tags.MyHTML_TAG_FEFLOOD, 217 fefunca = myhtml_tags.MyHTML_TAG_FEFUNCA, 218 fefuncb = myhtml_tags.MyHTML_TAG_FEFUNCB, 219 fefuncg = myhtml_tags.MyHTML_TAG_FEFUNCG, 220 fefuncr = myhtml_tags.MyHTML_TAG_FEFUNCR, 221 fegaussianblur = myhtml_tags.MyHTML_TAG_FEGAUSSIANBLUR, 222 feimage = myhtml_tags.MyHTML_TAG_FEIMAGE, 223 femerge = myhtml_tags.MyHTML_TAG_FEMERGE, 224 femergenode = myhtml_tags.MyHTML_TAG_FEMERGENODE, 225 femorphology = myhtml_tags.MyHTML_TAG_FEMORPHOLOGY, 226 feoffset = myhtml_tags.MyHTML_TAG_FEOFFSET, 227 fepointlight = myhtml_tags.MyHTML_TAG_FEPOINTLIGHT, 228 fespecularlighting = myhtml_tags.MyHTML_TAG_FESPECULARLIGHTING, 229 fespotlight = myhtml_tags.MyHTML_TAG_FESPOTLIGHT, 230 fetile = myhtml_tags.MyHTML_TAG_FETILE, 231 feturbulence = myhtml_tags.MyHTML_TAG_FETURBULENCE, 232 filter = myhtml_tags.MyHTML_TAG_FILTER, 233 fontFace = myhtml_tags.MyHTML_TAG_FONT_FACE, 234 fontFaceFormat = myhtml_tags.MyHTML_TAG_FONT_FACE_FORMAT, 235 fontFaceName = myhtml_tags.MyHTML_TAG_FONT_FACE_NAME, 236 fontFaceSrc = myhtml_tags.MyHTML_TAG_FONT_FACE_SRC, 237 fontFaceUri = myhtml_tags.MyHTML_TAG_FONT_FACE_URI, 238 foreignobject = myhtml_tags.MyHTML_TAG_FOREIGNOBJECT, 239 g = myhtml_tags.MyHTML_TAG_G, 240 glyph = myhtml_tags.MyHTML_TAG_GLYPH, 241 glyphref = myhtml_tags.MyHTML_TAG_GLYPHREF, 242 hkern = myhtml_tags.MyHTML_TAG_HKERN, 243 line = myhtml_tags.MyHTML_TAG_LINE, 244 lineargradient = myhtml_tags.MyHTML_TAG_LINEARGRADIENT, 245 marker = myhtml_tags.MyHTML_TAG_MARKER, 246 mask = myhtml_tags.MyHTML_TAG_MASK, 247 metadata = myhtml_tags.MyHTML_TAG_METADATA, 248 missingGlyph = myhtml_tags.MyHTML_TAG_MISSING_GLYPH, 249 mpath = myhtml_tags.MyHTML_TAG_MPATH, 250 path = myhtml_tags.MyHTML_TAG_PATH, 251 pattern = myhtml_tags.MyHTML_TAG_PATTERN, 252 polygon = myhtml_tags.MyHTML_TAG_POLYGON, 253 polyline = myhtml_tags.MyHTML_TAG_POLYLINE, 254 radialgradient = myhtml_tags.MyHTML_TAG_RADIALGRADIENT, 255 rect = myhtml_tags.MyHTML_TAG_RECT, 256 set = myhtml_tags.MyHTML_TAG_SET, 257 stop = myhtml_tags.MyHTML_TAG_STOP, 258 switch_ = myhtml_tags.MyHTML_TAG_SWITCH, 259 symbol = myhtml_tags.MyHTML_TAG_SYMBOL, 260 text = myhtml_tags.MyHTML_TAG_TEXT, 261 textpath = myhtml_tags.MyHTML_TAG_TEXTPATH, 262 tref = myhtml_tags.MyHTML_TAG_TREF, 263 tspan = myhtml_tags.MyHTML_TAG_TSPAN, 264 use = myhtml_tags.MyHTML_TAG_USE, 265 view = myhtml_tags.MyHTML_TAG_VIEW, 266 vkern = myhtml_tags.MyHTML_TAG_VKERN, 267 math = myhtml_tags.MyHTML_TAG_MATH, 268 maction = myhtml_tags.MyHTML_TAG_MACTION, 269 maligngroup = myhtml_tags.MyHTML_TAG_MALIGNGROUP, 270 malignmark = myhtml_tags.MyHTML_TAG_MALIGNMARK, 271 menclose = myhtml_tags.MyHTML_TAG_MENCLOSE, 272 merror = myhtml_tags.MyHTML_TAG_MERROR, 273 mfenced = myhtml_tags.MyHTML_TAG_MFENCED, 274 mfrac = myhtml_tags.MyHTML_TAG_MFRAC, 275 mglyph = myhtml_tags.MyHTML_TAG_MGLYPH, 276 mi = myhtml_tags.MyHTML_TAG_MI, 277 mlabeledtr = myhtml_tags.MyHTML_TAG_MLABELEDTR, 278 mlongdiv = myhtml_tags.MyHTML_TAG_MLONGDIV, 279 mmultiscripts = myhtml_tags.MyHTML_TAG_MMULTISCRIPTS, 280 mn = myhtml_tags.MyHTML_TAG_MN, 281 mo = myhtml_tags.MyHTML_TAG_MO, 282 mover = myhtml_tags.MyHTML_TAG_MOVER, 283 mpadded = myhtml_tags.MyHTML_TAG_MPADDED, 284 mphantom = myhtml_tags.MyHTML_TAG_MPHANTOM, 285 mroot = myhtml_tags.MyHTML_TAG_MROOT, 286 mrow = myhtml_tags.MyHTML_TAG_MROW, 287 ms = myhtml_tags.MyHTML_TAG_MS, 288 mscarries = myhtml_tags.MyHTML_TAG_MSCARRIES, 289 mscarry = myhtml_tags.MyHTML_TAG_MSCARRY, 290 msgroup = myhtml_tags.MyHTML_TAG_MSGROUP, 291 msline = myhtml_tags.MyHTML_TAG_MSLINE, 292 mspace = myhtml_tags.MyHTML_TAG_MSPACE, 293 msqrt = myhtml_tags.MyHTML_TAG_MSQRT, 294 msrow = myhtml_tags.MyHTML_TAG_MSROW, 295 mstack = myhtml_tags.MyHTML_TAG_MSTACK, 296 mstyle = myhtml_tags.MyHTML_TAG_MSTYLE, 297 msub = myhtml_tags.MyHTML_TAG_MSUB, 298 msup = myhtml_tags.MyHTML_TAG_MSUP, 299 msubsup = myhtml_tags.MyHTML_TAG_MSUBSUP, 300 _endOfFile = myhtml_tags.MyHTML_TAG__END_OF_FILE, 301 firstEntry = myhtml_tags.MyHTML_TAG_FIRST_ENTRY, 302 lastEntry = myhtml_tags.MyHTML_TAG_LAST_ENTRY, 303 } 304 enum MyHtmlOptions { 305 default_ = myhtml_options.MyHTML_OPTIONS_DEFAULT, 306 parseModeSingle = myhtml_options.MyHTML_OPTIONS_PARSE_MODE_SINGLE, 307 parseModeAllInOne = myhtml_options.MyHTML_OPTIONS_PARSE_MODE_ALL_IN_ONE, 308 parseModeSeparately = myhtml_options.MyHTML_OPTIONS_PARSE_MODE_SEPARATELY, 309 } 310 enum MyHtmlNamespace { 311 undef = myhtml_namespace.MyHTML_NAMESPACE_UNDEF, 312 html = myhtml_namespace.MyHTML_NAMESPACE_HTML, 313 mathml = myhtml_namespace.MyHTML_NAMESPACE_MATHML, 314 svg = myhtml_namespace.MyHTML_NAMESPACE_SVG, 315 xlink = myhtml_namespace.MyHTML_NAMESPACE_XLINK, 316 xml = myhtml_namespace.MyHTML_NAMESPACE_XML, 317 xmlns = myhtml_namespace.MyHTML_NAMESPACE_XMLNS, 318 any = myhtml_namespace.MyHTML_NAMESPACE_ANY, 319 lastEntry = myhtml_namespace.MyHTML_NAMESPACE_LAST_ENTRY, 320 }