AttributeNames.h 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. /*
  2. * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions are met:
  7. *
  8. * 1. Redistributions of source code must retain the above copyright notice, this
  9. * list of conditions and the following disclaimer.
  10. *
  11. * 2. Redistributions in binary form must reproduce the above copyright notice,
  12. * this list of conditions and the following disclaimer in the documentation
  13. * and/or other materials provided with the distribution.
  14. *
  15. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  16. * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  17. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  18. * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  19. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  20. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  21. * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  22. * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  23. * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  24. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  25. */
  26. #pragma once
  27. #include <AK/FlyString.h>
  28. namespace Web {
  29. namespace HTML {
  30. namespace AttributeNames {
  31. #define ENUMERATE_HTML_ATTRIBUTES \
  32. __ENUMERATE_HTML_ATTRIBUTE(abbr) \
  33. __ENUMERATE_HTML_ATTRIBUTE(accept) \
  34. __ENUMERATE_HTML_ATTRIBUTE(accept_charset) \
  35. __ENUMERATE_HTML_ATTRIBUTE(action) \
  36. __ENUMERATE_HTML_ATTRIBUTE(align) \
  37. __ENUMERATE_HTML_ATTRIBUTE(alink) \
  38. __ENUMERATE_HTML_ATTRIBUTE(allow) \
  39. __ENUMERATE_HTML_ATTRIBUTE(allowfullscreen) \
  40. __ENUMERATE_HTML_ATTRIBUTE(alt) \
  41. __ENUMERATE_HTML_ATTRIBUTE(archive) \
  42. __ENUMERATE_HTML_ATTRIBUTE(async) \
  43. __ENUMERATE_HTML_ATTRIBUTE(autoplay) \
  44. __ENUMERATE_HTML_ATTRIBUTE(axis) \
  45. __ENUMERATE_HTML_ATTRIBUTE(background) \
  46. __ENUMERATE_HTML_ATTRIBUTE(behaviour) \
  47. __ENUMERATE_HTML_ATTRIBUTE(bgcolor) \
  48. __ENUMERATE_HTML_ATTRIBUTE(border) \
  49. __ENUMERATE_HTML_ATTRIBUTE(cellpadding) \
  50. __ENUMERATE_HTML_ATTRIBUTE(cellspacing) \
  51. __ENUMERATE_HTML_ATTRIBUTE(char_) \
  52. __ENUMERATE_HTML_ATTRIBUTE(charoff) \
  53. __ENUMERATE_HTML_ATTRIBUTE(charset) \
  54. __ENUMERATE_HTML_ATTRIBUTE(checked) \
  55. __ENUMERATE_HTML_ATTRIBUTE(cite) \
  56. __ENUMERATE_HTML_ATTRIBUTE(class_) \
  57. __ENUMERATE_HTML_ATTRIBUTE(clear) \
  58. __ENUMERATE_HTML_ATTRIBUTE(code) \
  59. __ENUMERATE_HTML_ATTRIBUTE(codetype) \
  60. __ENUMERATE_HTML_ATTRIBUTE(color) \
  61. __ENUMERATE_HTML_ATTRIBUTE(cols) \
  62. __ENUMERATE_HTML_ATTRIBUTE(colspan) \
  63. __ENUMERATE_HTML_ATTRIBUTE(compact) \
  64. __ENUMERATE_HTML_ATTRIBUTE(content) \
  65. __ENUMERATE_HTML_ATTRIBUTE(contenteditable) \
  66. __ENUMERATE_HTML_ATTRIBUTE(controls) \
  67. __ENUMERATE_HTML_ATTRIBUTE(coords) \
  68. __ENUMERATE_HTML_ATTRIBUTE(data) \
  69. __ENUMERATE_HTML_ATTRIBUTE(datetime) \
  70. __ENUMERATE_HTML_ATTRIBUTE(declare) \
  71. __ENUMERATE_HTML_ATTRIBUTE(default_) \
  72. __ENUMERATE_HTML_ATTRIBUTE(defer) \
  73. __ENUMERATE_HTML_ATTRIBUTE(disabled) \
  74. __ENUMERATE_HTML_ATTRIBUTE(download) \
  75. __ENUMERATE_HTML_ATTRIBUTE(direction) \
  76. __ENUMERATE_HTML_ATTRIBUTE(dirname) \
  77. __ENUMERATE_HTML_ATTRIBUTE(event) \
  78. __ENUMERATE_HTML_ATTRIBUTE(face) \
  79. __ENUMERATE_HTML_ATTRIBUTE(for_) \
  80. __ENUMERATE_HTML_ATTRIBUTE(formnovalidate) \
  81. __ENUMERATE_HTML_ATTRIBUTE(formtarget) \
  82. __ENUMERATE_HTML_ATTRIBUTE(frame) \
  83. __ENUMERATE_HTML_ATTRIBUTE(frameborder) \
  84. __ENUMERATE_HTML_ATTRIBUTE(headers) \
  85. __ENUMERATE_HTML_ATTRIBUTE(height) \
  86. __ENUMERATE_HTML_ATTRIBUTE(hidden) \
  87. __ENUMERATE_HTML_ATTRIBUTE(href) \
  88. __ENUMERATE_HTML_ATTRIBUTE(hreflang) \
  89. __ENUMERATE_HTML_ATTRIBUTE(http_equiv) \
  90. __ENUMERATE_HTML_ATTRIBUTE(id) \
  91. __ENUMERATE_HTML_ATTRIBUTE(imagesizes) \
  92. __ENUMERATE_HTML_ATTRIBUTE(imagesrcset) \
  93. __ENUMERATE_HTML_ATTRIBUTE(integrity) \
  94. __ENUMERATE_HTML_ATTRIBUTE(ismap) \
  95. __ENUMERATE_HTML_ATTRIBUTE(label) \
  96. __ENUMERATE_HTML_ATTRIBUTE(lang) \
  97. __ENUMERATE_HTML_ATTRIBUTE(link) \
  98. __ENUMERATE_HTML_ATTRIBUTE(longdesc) \
  99. __ENUMERATE_HTML_ATTRIBUTE(loop) \
  100. __ENUMERATE_HTML_ATTRIBUTE(max) \
  101. __ENUMERATE_HTML_ATTRIBUTE(marginheight) \
  102. __ENUMERATE_HTML_ATTRIBUTE(marginwidth) \
  103. __ENUMERATE_HTML_ATTRIBUTE(media) \
  104. __ENUMERATE_HTML_ATTRIBUTE(method) \
  105. __ENUMERATE_HTML_ATTRIBUTE(min) \
  106. __ENUMERATE_HTML_ATTRIBUTE(multiple) \
  107. __ENUMERATE_HTML_ATTRIBUTE(name) \
  108. __ENUMERATE_HTML_ATTRIBUTE(nohref) \
  109. __ENUMERATE_HTML_ATTRIBUTE(nomodule) \
  110. __ENUMERATE_HTML_ATTRIBUTE(noshade) \
  111. __ENUMERATE_HTML_ATTRIBUTE(novalidate) \
  112. __ENUMERATE_HTML_ATTRIBUTE(nowrap) \
  113. __ENUMERATE_HTML_ATTRIBUTE(open) \
  114. __ENUMERATE_HTML_ATTRIBUTE(pattern) \
  115. __ENUMERATE_HTML_ATTRIBUTE(ping) \
  116. __ENUMERATE_HTML_ATTRIBUTE(placeholder) \
  117. __ENUMERATE_HTML_ATTRIBUTE(playsinline) \
  118. __ENUMERATE_HTML_ATTRIBUTE(poster) \
  119. __ENUMERATE_HTML_ATTRIBUTE(readonly) \
  120. __ENUMERATE_HTML_ATTRIBUTE(rel) \
  121. __ENUMERATE_HTML_ATTRIBUTE(required) \
  122. __ENUMERATE_HTML_ATTRIBUTE(rev) \
  123. __ENUMERATE_HTML_ATTRIBUTE(reversed) \
  124. __ENUMERATE_HTML_ATTRIBUTE(rows) \
  125. __ENUMERATE_HTML_ATTRIBUTE(rules) \
  126. __ENUMERATE_HTML_ATTRIBUTE(scheme) \
  127. __ENUMERATE_HTML_ATTRIBUTE(scrolling) \
  128. __ENUMERATE_HTML_ATTRIBUTE(selected) \
  129. __ENUMERATE_HTML_ATTRIBUTE(shape) \
  130. __ENUMERATE_HTML_ATTRIBUTE(size) \
  131. __ENUMERATE_HTML_ATTRIBUTE(sizes) \
  132. __ENUMERATE_HTML_ATTRIBUTE(src) \
  133. __ENUMERATE_HTML_ATTRIBUTE(srcdoc) \
  134. __ENUMERATE_HTML_ATTRIBUTE(srclang) \
  135. __ENUMERATE_HTML_ATTRIBUTE(srcset) \
  136. __ENUMERATE_HTML_ATTRIBUTE(standby) \
  137. __ENUMERATE_HTML_ATTRIBUTE(step) \
  138. __ENUMERATE_HTML_ATTRIBUTE(style) \
  139. __ENUMERATE_HTML_ATTRIBUTE(summary) \
  140. __ENUMERATE_HTML_ATTRIBUTE(target) \
  141. __ENUMERATE_HTML_ATTRIBUTE(text) \
  142. __ENUMERATE_HTML_ATTRIBUTE(title) \
  143. __ENUMERATE_HTML_ATTRIBUTE(type) \
  144. __ENUMERATE_HTML_ATTRIBUTE(usemap) \
  145. __ENUMERATE_HTML_ATTRIBUTE(value) \
  146. __ENUMERATE_HTML_ATTRIBUTE(valuetype) \
  147. __ENUMERATE_HTML_ATTRIBUTE(valign) \
  148. __ENUMERATE_HTML_ATTRIBUTE(version) \
  149. __ENUMERATE_HTML_ATTRIBUTE(vlink) \
  150. __ENUMERATE_HTML_ATTRIBUTE(width) \
  151. __ENUMERATE_HTML_ATTRIBUTE(wrap)
  152. #define __ENUMERATE_HTML_ATTRIBUTE(name) extern FlyString name;
  153. ENUMERATE_HTML_ATTRIBUTES
  154. #undef __ENUMERATE_HTML_ATTRIBUTE
  155. }
  156. }
  157. }