| 
									
										
										
										
											2020-05-26 23:27:22 +02:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |  * Copyright (c) 2020-2021, Andreas Kling <kling@serenityos.org> | 
					
						
							| 
									
										
										
										
											2020-05-26 23:27:22 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-04-22 01:24:48 -07:00
										 |  |  |  * SPDX-License-Identifier: BSD-2-Clause | 
					
						
							| 
									
										
										
										
											2020-05-26 23:27:22 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-18 10:39:37 -04:00
										 |  |  | #include <AK/Error.h>
 | 
					
						
							| 
									
										
										
										
											2023-10-08 11:42:00 +13:00
										 |  |  | #include <AK/FlyString.h>
 | 
					
						
							| 
									
										
										
										
											2020-05-26 23:27:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-11 13:49:08 -04:00
										 |  |  | namespace Web::HTML { | 
					
						
							| 
									
										
										
										
											2020-05-26 23:27:22 +02:00
										 |  |  | namespace AttributeNames { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  | #define ENUMERATE_HTML_ATTRIBUTES                          \
 | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(abbr)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(accept)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(accept_charset)             \ | 
					
						
							| 
									
										
										
										
											2024-04-14 17:56:03 +02:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(accesskey)                  \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(action)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(align)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(alink)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(allow)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(allowfullscreen)            \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(alt)                        \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(archive)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(async)                      \ | 
					
						
							| 
									
										
										
										
											2024-06-04 08:04:44 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(as)                         \ | 
					
						
							| 
									
										
										
										
											2023-10-04 17:55:33 +02:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(autocomplete)               \ | 
					
						
							| 
									
										
										
										
											2022-11-05 03:58:14 +00:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(autofocus)                  \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(autoplay)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(axis)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(background)                 \ | 
					
						
							| 
									
										
										
										
											2021-09-07 12:56:50 +02:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(behavior)                   \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(bgcolor)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(border)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(cellpadding)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(cellspacing)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(char_)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(charoff)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(charset)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(checked)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(cite)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(class_)                     \ | 
					
						
							| 
									
										
										
										
											2023-01-07 23:37:42 +05:30
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(classid)                    \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(clear)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(code)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(codetype)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(color)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(cols)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(colspan)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(compact)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(content)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(contenteditable)            \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(controls)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(coords)                     \ | 
					
						
							| 
									
										
										
										
											2023-01-14 19:00:42 +05:30
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(crossorigin)                \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(data)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(datetime)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(declare)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(default_)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(defer)                      \ | 
					
						
							| 
									
										
										
										
											2022-11-04 22:56:42 -03:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(dir)                        \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(direction)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(dirname)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(disabled)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(download)                   \ | 
					
						
							| 
									
										
										
										
											2023-06-18 16:30:23 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(enctype)                    \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(event)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(face)                       \ | 
					
						
							| 
									
										
										
										
											2024-05-27 09:45:05 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(fetchpriority)              \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(for_)                       \ | 
					
						
							| 
									
										
										
										
											2022-03-01 21:10:48 +00:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(form)                       \ | 
					
						
							| 
									
										
										
										
											2023-06-18 16:30:23 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(formaction)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(formenctype)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(formmethod)                 \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(formnovalidate)             \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(formtarget)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(frame)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(frameborder)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(headers)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(height)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(hidden)                     \ | 
					
						
							| 
									
										
										
										
											2023-11-25 14:32:40 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(high)                       \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(href)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(hreflang)                   \ | 
					
						
							| 
									
										
										
										
											2022-03-26 11:43:27 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(hspace)                     \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(http_equiv)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(id)                         \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(imagesizes)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(imagesrcset)                \ | 
					
						
							| 
									
										
										
										
											2022-11-10 08:46:12 -05:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(inert)                      \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(integrity)                  \ | 
					
						
							| 
									
										
										
										
											2023-03-29 23:46:18 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(is)                         \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ismap)                      \ | 
					
						
							| 
									
										
										
										
											2022-11-10 08:46:12 -05:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(itemscope)                  \ | 
					
						
							| 
									
										
										
										
											2024-06-29 23:07:57 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(kind)                       \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(label)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(lang)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(language)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(link)                       \ | 
					
						
							| 
									
										
										
										
											2023-09-21 21:11:50 +12:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(list)                       \ | 
					
						
							| 
									
										
										
										
											2023-05-12 07:48:59 +02:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(loading)                    \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(longdesc)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(loop)                       \ | 
					
						
							| 
									
										
										
										
											2023-11-25 14:32:40 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(low)                        \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(marginheight)               \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(marginwidth)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(max)                        \ | 
					
						
							| 
									
										
										
										
											2024-03-01 08:49:04 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(maxlength)                  \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(media)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(method)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(min)                        \ | 
					
						
							| 
									
										
										
										
											2024-03-01 08:49:04 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(minlength)                  \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(multiple)                   \ | 
					
						
							| 
									
										
										
										
											2022-11-10 08:46:12 -05:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(muted)                      \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(name)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(nohref)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(nomodule)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(noshade)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(novalidate)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(nowrap)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onabort)                    \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onafterprint)               \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onauxclick)                 \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onbeforeprint)              \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onbeforeunload)             \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onblur)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(oncancel)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(oncanplay)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(oncanplaythrough)           \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onchange)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onclick)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onclose)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(oncontextmenu)              \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(oncuechange)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ondblclick)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ondrag)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ondragend)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ondragenter)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ondragleave)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ondragover)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ondragstart)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ondrop)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ondurationchange)           \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onemptied)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onended)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onerror)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onfocus)                    \ | 
					
						
							| 
									
										
										
										
											2024-02-25 06:51:28 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onfocusin)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onfocusout)                 \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onformdata)                 \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onhashchange)               \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(oninput)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(oninvalid)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onkeydown)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onkeypress)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onkeyup)                    \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onlanguagechange)           \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onload)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onloadeddata)               \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onloadedmetadata)           \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onloadstart)                \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onmessage)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onmessageerror)             \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onmousedown)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onmouseenter)               \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onmouseleave)               \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onmousemove)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onmouseout)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onmouseover)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onmouseup)                  \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onoffline)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ononline)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onpagehide)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onpageshow)                 \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onpause)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onplay)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onplaying)                  \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onpopstate)                 \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onprogress)                 \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onratechange)               \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onrejectionhandled)         \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onreset)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onresize)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onscroll)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onsecuritypolicyviolation)  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onseeked)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onseeking)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onselect)                   \ | 
					
						
							| 
									
										
										
										
											2024-02-25 04:20:37 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onselectionchange)          \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onslotchange)               \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onstalled)                  \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onstorage)                  \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onsubmit)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onsuspend)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ontimeupdate)               \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ontoggle)                   \ | 
					
						
							| 
									
										
										
										
											2022-06-27 19:48:54 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onunhandledrejection)       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onunload)                   \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onvolumechange)             \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onwaiting)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onwebkitanimationend)       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onwebkitanimationiteration) \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onwebkitanimationstart)     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onwebkittransitionend)      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(onwheel)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(open)                       \ | 
					
						
							| 
									
										
										
										
											2023-11-25 14:32:40 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(optimum)                    \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(pattern)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(ping)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(placeholder)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(playsinline)                \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(poster)                     \ | 
					
						
							| 
									
										
										
										
											2022-02-26 10:34:08 +00:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(preload)                    \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(readonly)                   \ | 
					
						
							| 
									
										
										
										
											2023-03-29 12:46:50 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(referrerpolicy)             \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(rel)                        \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(required)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(rev)                        \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(reversed)                   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(rows)                       \ | 
					
						
							| 
									
										
										
										
											2022-03-28 23:36:10 +02:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(rowspan)                    \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(rules)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(scheme)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(scrolling)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(selected)                   \ | 
					
						
							| 
									
										
										
										
											2024-06-25 09:43:50 +02:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(shadowrootclonable)         \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(shadowrootdelegatesfocus)   \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(shadowrootmode)             \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(shadowrootserializable)     \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(shape)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(size)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(sizes)                      \ | 
					
						
							| 
									
										
										
										
											2023-09-01 07:25:40 -04:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(slot)                       \ | 
					
						
							| 
									
										
										
										
											2023-06-04 14:21:20 +00:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(span)                       \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(src)                        \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(srcdoc)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(srclang)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(srcset)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(standby)                    \ | 
					
						
							| 
									
										
										
										
											2023-10-11 18:42:09 +02:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(start)                      \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(step)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(style)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(summary)                    \ | 
					
						
							| 
									
										
										
										
											2022-11-05 03:58:14 +00:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(tabindex)                   \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(target)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(text)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(title)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(type)                       \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(usemap)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(valign)                     \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(value)                      \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(valuetype)                  \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(version)                    \ | 
					
						
							|  |  |  |     __ENUMERATE_HTML_ATTRIBUTE(vlink)                      \ | 
					
						
							| 
									
										
										
										
											2022-03-26 11:43:27 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(vspace)                     \ | 
					
						
							| 
									
										
										
										
											2021-02-03 21:01:52 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(width)                      \ | 
					
						
							| 
									
										
										
										
											2020-08-09 17:10:41 +01:00
										 |  |  |     __ENUMERATE_HTML_ATTRIBUTE(wrap) | 
					
						
							| 
									
										
										
										
											2020-06-03 20:51:28 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-08 11:42:00 +13:00
										 |  |  | #define __ENUMERATE_HTML_ATTRIBUTE(name) extern FlyString name;
 | 
					
						
							| 
									
										
										
										
											2020-06-03 20:51:28 +02:00
										 |  |  | ENUMERATE_HTML_ATTRIBUTES | 
					
						
							|  |  |  | #undef __ENUMERATE_HTML_ATTRIBUTE
 | 
					
						
							| 
									
										
										
										
											2020-05-26 23:27:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-07 12:07:35 +02:00
										 |  |  | void initialize_strings(); | 
					
						
							| 
									
										
										
										
											2023-03-18 10:39:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-26 23:27:22 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2022-11-10 08:47:01 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-08 11:42:00 +13:00
										 |  |  | bool is_boolean_attribute(FlyString const& attribute); | 
					
						
							| 
									
										
										
										
											2022-11-10 08:47:01 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-26 23:27:22 +02:00
										 |  |  | } |