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 }