builderconstructors.rs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. // we don't want to necessarily adhere to the spec for dioxus core
  2. // 3rd party libs can implement their own builders if they want
  3. // macro_rules! builder_constructors {
  4. // ( $(
  5. // $(#[$attr:meta])*
  6. // $name:ident;
  7. // )* ) => {
  8. // $(
  9. // $(#[$attr])*
  10. // #[inline]
  11. // pub fn $name<'a, B>(
  12. // bump: B,
  13. // ) -> ElementBuilder<
  14. // 'a,
  15. // bumpalo::collections::Vec<'a, Listener<'a>>,
  16. // bumpalo::collections::Vec<'a, Attribute<'a>>,
  17. // bumpalo::collections::Vec<'a, VNode<'a>>,
  18. // >
  19. // where
  20. // B: Into<&'a Bump>
  21. // {
  22. // ElementBuilder::new(bump, stringify!($name))
  23. // }
  24. // )*
  25. // };
  26. // ( $(
  27. // $(#[$attr:meta])*
  28. // $name:ident <> $namespace:tt;
  29. // )* ) => {
  30. // $(
  31. // $(#[$attr])*
  32. // #[inline]
  33. // pub fn $name<'a>(
  34. // bump: &'a Bump,
  35. // ) -> ElementBuilder<
  36. // 'a,
  37. // bumpalo::collections::Vec<'a, Listener<'a>>,
  38. // bumpalo::collections::Vec<'a, Attribute<'a>>,
  39. // bumpalo::collections::Vec<'a, VNode<'a>>,
  40. // > {
  41. // let builder = ElementBuilder::new(bump, stringify!($name));
  42. // builder.namespace(Some($namespace))
  43. // }
  44. // )*
  45. // }
  46. // }
  47. // // Organized in the same order as
  48. // // https://developer.mozilla.org/en-US/docs/Web/HTML/Element
  49. // //
  50. // // Does not include obsolete elements.
  51. // builder_constructors! {
  52. // // Document metadata
  53. // /// Build a
  54. // /// [`<base>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base)
  55. // /// element.
  56. // base;
  57. // /// Build a
  58. // /// [`<head>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head)
  59. // /// element.
  60. // head;
  61. // /// Build a
  62. // /// [`<link>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link)
  63. // /// element.
  64. // link;
  65. // /// Build a
  66. // /// [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta)
  67. // /// element.
  68. // meta;
  69. // /// Build a
  70. // /// [`<style>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/style)
  71. // /// element.
  72. // style;
  73. // /// Build a
  74. // /// [`<title>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/title)
  75. // /// element.
  76. // title;
  77. // // Sectioning root
  78. // /// Build a
  79. // /// [`<body>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/body)
  80. // /// element.
  81. // body;
  82. // // Content sectioning
  83. // /// Build a
  84. // /// [`<address>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/address)
  85. // /// element.
  86. // address;
  87. // /// Build a
  88. // /// [`<article>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/article)
  89. // /// element.
  90. // article;
  91. // /// Build a
  92. // /// [`<aside>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/aside)
  93. // /// element.
  94. // aside;
  95. // /// Build a
  96. // /// [`<footer>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/footer)
  97. // /// element.
  98. // footer;
  99. // /// Build a
  100. // /// [`<header>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/header)
  101. // /// element.
  102. // header;
  103. // /// Build a
  104. // /// [`<h1>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h1)
  105. // /// element.
  106. // h1;
  107. // /// Build a
  108. // /// [`<h2>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h2)
  109. // /// element.
  110. // h2;
  111. // /// Build a
  112. // /// [`<h3>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h3)
  113. // /// element.
  114. // h3;
  115. // /// Build a
  116. // /// [`<h4>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h4)
  117. // /// element.
  118. // h4;
  119. // /// Build a
  120. // /// [`<h5>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h5)
  121. // /// element.
  122. // h5;
  123. // /// Build a
  124. // /// [`<h6>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/h6)
  125. // /// element.
  126. // h6;
  127. // /// Build a
  128. // /// [`<hgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hgroup)
  129. // /// element.
  130. // hgroup;
  131. // /// Build a
  132. // /// [`<main>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/main)
  133. // /// element.
  134. // main;
  135. // /// Build a
  136. // /// [`<nav>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/nav)
  137. // /// element.
  138. // nav;
  139. // /// Build a
  140. // /// [`<section>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/section)
  141. // /// element.
  142. // section;
  143. // // Text content
  144. // /// Build a
  145. // /// [`<blockquote>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote)
  146. // /// element.
  147. // blockquote;
  148. // /// Build a
  149. // /// [`<dd>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dd)
  150. // /// element.
  151. // dd;
  152. // /// Build a
  153. // /// [`<div>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/div)
  154. // /// element.
  155. // div;
  156. // /// Build a
  157. // /// [`<dl>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dl)
  158. // /// element.
  159. // dl;
  160. // /// Build a
  161. // /// [`<dt>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dt)
  162. // /// element.
  163. // dt;
  164. // /// Build a
  165. // /// [`<figcaption>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figcaption)
  166. // /// element.
  167. // figcaption;
  168. // /// Build a
  169. // /// [`<figure>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figure)
  170. // /// element.
  171. // figure;
  172. // /// Build a
  173. // /// [`<hr>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hr)
  174. // /// element.
  175. // hr;
  176. // /// Build a
  177. // /// [`<li>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li)
  178. // /// element.
  179. // li;
  180. // /// Build a
  181. // /// [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol)
  182. // /// element.
  183. // ol;
  184. // /// Build a
  185. // /// [`<p>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/p)
  186. // /// element.
  187. // p;
  188. // /// Build a
  189. // /// [`<pre>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre)
  190. // /// element.
  191. // pre;
  192. // /// Build a
  193. // /// [`<ul>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul)
  194. // /// element.
  195. // ul;
  196. // // Inline text semantics
  197. // /// Build a
  198. // /// [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a)
  199. // /// element.
  200. // a;
  201. // /// Build a
  202. // /// [`<abbr>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr)
  203. // /// element.
  204. // abbr;
  205. // /// Build a
  206. // /// [`<b>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/b)
  207. // /// element.
  208. // b;
  209. // /// Build a
  210. // /// [`<bdi>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bdi)
  211. // /// element.
  212. // bdi;
  213. // /// Build a
  214. // /// [`<bdo>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bdo)
  215. // /// element.
  216. // bdo;
  217. // /// Build a
  218. // /// [`<br>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/br)
  219. // /// element.
  220. // br;
  221. // /// Build a
  222. // /// [`<cite>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/cite)
  223. // /// element.
  224. // cite;
  225. // /// Build a
  226. // /// [`<code>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code)
  227. // /// element.
  228. // code;
  229. // /// Build a
  230. // /// [`<data>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/data)
  231. // /// element.
  232. // data;
  233. // /// Build a
  234. // /// [`<dfn>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dfn)
  235. // /// element.
  236. // dfn;
  237. // /// Build a
  238. // /// [`<em>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/em)
  239. // /// element.
  240. // em;
  241. // /// Build a
  242. // /// [`<i>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/i)
  243. // /// element.
  244. // i;
  245. // /// Build a
  246. // /// [`<kbd>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/kbd)
  247. // /// element.
  248. // kbd;
  249. // /// Build a
  250. // /// [`<mark>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mark)
  251. // /// element.
  252. // mark;
  253. // /// Build a
  254. // /// [`<q>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q)
  255. // /// element.
  256. // q;
  257. // /// Build a
  258. // /// [`<rb>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rb)
  259. // /// element.
  260. // rb;
  261. // /// Build a
  262. // /// [`<rp>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rp)
  263. // /// element.
  264. // rp;
  265. // /// Build a
  266. // /// [`<rt>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rt)
  267. // /// element.
  268. // rt;
  269. // /// Build a
  270. // /// [`<rtc>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rtc)
  271. // /// element.
  272. // rtc;
  273. // /// Build a
  274. // /// [`<ruby>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ruby)
  275. // /// element.
  276. // ruby;
  277. // /// Build a
  278. // /// [`<s>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/s)
  279. // /// element.
  280. // s;
  281. // /// Build a
  282. // /// [`<samp>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/samp)
  283. // /// element.
  284. // samp;
  285. // /// Build a
  286. // /// [`<small>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/small)
  287. // /// element.
  288. // small;
  289. // /// Build a
  290. // /// [`<span>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span)
  291. // /// element.
  292. // span;
  293. // /// Build a
  294. // /// [`<strong>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/strong)
  295. // /// element.
  296. // strong;
  297. // /// Build a
  298. // /// [`<sub>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sub)
  299. // /// element.
  300. // sub;
  301. // /// Build a
  302. // /// [`<sup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sup)
  303. // /// element.
  304. // sup;
  305. // /// Build a
  306. // /// [`<time>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/time)
  307. // /// element.
  308. // time;
  309. // /// Build a
  310. // /// [`<u>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/u)
  311. // /// element.
  312. // u;
  313. // /// Build a
  314. // /// [`<var>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/var)
  315. // /// element.
  316. // var;
  317. // /// Build a
  318. // /// [`<wbr>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/wbr)
  319. // /// element.
  320. // wbr;
  321. // // Image and multimedia
  322. // /// Build a
  323. // /// [`<area>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/area)
  324. // /// element.
  325. // area;
  326. // /// Build a
  327. // /// [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio)
  328. // /// element.
  329. // audio;
  330. // /// Build a
  331. // /// [`<img>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img)
  332. // /// element.
  333. // img;
  334. // /// Build a
  335. // /// [`<map>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map)
  336. // /// element.
  337. // map;
  338. // /// Build a
  339. // /// [`<track>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/track)
  340. // /// element.
  341. // track;
  342. // /// Build a
  343. // /// [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video)
  344. // /// element.
  345. // video;
  346. // // Embedded content
  347. // /// Build a
  348. // /// [`<embed>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/embed)
  349. // /// element.
  350. // embed;
  351. // /// Build a
  352. // /// [`<iframe>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe)
  353. // /// element.
  354. // iframe;
  355. // /// Build a
  356. // /// [`<object>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/object)
  357. // /// element.
  358. // object;
  359. // /// Build a
  360. // /// [`<param>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/param)
  361. // /// element.
  362. // param;
  363. // /// Build a
  364. // /// [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture)
  365. // /// element.
  366. // picture;
  367. // /// Build a
  368. // /// [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source)
  369. // /// element.
  370. // source;
  371. // // Scripting
  372. // /// Build a
  373. // /// [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas)
  374. // /// element.
  375. // canvas;
  376. // /// Build a
  377. // /// [`<noscript>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/noscript)
  378. // /// element.
  379. // noscript;
  380. // /// Build a
  381. // /// [`<script>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script)
  382. // /// element.
  383. // script;
  384. // // Demarcating edits
  385. // /// Build a
  386. // /// [`<del>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/del)
  387. // /// element.
  388. // del;
  389. // /// Build a
  390. // /// [`<ins>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ins)
  391. // /// element.
  392. // ins;
  393. // // Table content
  394. // /// Build a
  395. // /// [`<caption>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption)
  396. // /// element.
  397. // caption;
  398. // /// Build a
  399. // /// [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col)
  400. // /// element.
  401. // col;
  402. // /// Build a
  403. // /// [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup)
  404. // /// element.
  405. // colgroup;
  406. // /// Build a
  407. // /// [`<table>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table)
  408. // /// element.
  409. // table;
  410. // /// Build a
  411. // /// [`<tbody>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody)
  412. // /// element.
  413. // tbody;
  414. // /// Build a
  415. // /// [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td)
  416. // /// element.
  417. // td;
  418. // /// Build a
  419. // /// [`<tfoot>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tfoot)
  420. // /// element.
  421. // tfoot;
  422. // /// Build a
  423. // /// [`<th>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th)
  424. // /// element.
  425. // th;
  426. // /// Build a
  427. // /// [`<thead>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead)
  428. // /// element.
  429. // thead;
  430. // /// Build a
  431. // /// [`<tr>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr)
  432. // /// element.
  433. // tr;
  434. // // Forms
  435. // /// Build a
  436. // /// [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button)
  437. // /// element.
  438. // button;
  439. // /// Build a
  440. // /// [`<datalist>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist)
  441. // /// element.
  442. // datalist;
  443. // /// Build a
  444. // /// [`<fieldset>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset)
  445. // /// element.
  446. // fieldset;
  447. // /// Build a
  448. // /// [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form)
  449. // /// element.
  450. // form;
  451. // /// Build a
  452. // /// [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input)
  453. // /// element.
  454. // input;
  455. // /// Build a
  456. // /// [`<label>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label)
  457. // /// element.
  458. // label;
  459. // /// Build a
  460. // /// [`<legend>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend)
  461. // /// element.
  462. // legend;
  463. // /// Build a
  464. // /// [`<meter>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meter)
  465. // /// element.
  466. // meter;
  467. // /// Build a
  468. // /// [`<optgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup)
  469. // /// element.
  470. // optgroup;
  471. // /// Build a
  472. // /// [`<option>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option)
  473. // /// element.
  474. // option;
  475. // /// Build a
  476. // /// [`<output>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/output)
  477. // /// element.
  478. // output;
  479. // /// Build a
  480. // /// [`<progress>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress)
  481. // /// element.
  482. // progress;
  483. // /// Build a
  484. // /// [`<select>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select)
  485. // /// element.
  486. // select;
  487. // /// Build a
  488. // /// [`<textarea>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea)
  489. // /// element.
  490. // textarea;
  491. // // Interactive elements
  492. // /// Build a
  493. // /// [`<details>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details)
  494. // /// element.
  495. // details;
  496. // /// Build a
  497. // /// [`<dialog>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog)
  498. // /// element.
  499. // dialog;
  500. // /// Build a
  501. // /// [`<menu>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menu)
  502. // /// element.
  503. // menu;
  504. // /// Build a
  505. // /// [`<menuitem>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menuitem)
  506. // /// element.
  507. // menuitem;
  508. // /// Build a
  509. // /// [`<summary>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/summary)
  510. // /// element.
  511. // summary;
  512. // // Web components
  513. // /// Build a
  514. // /// [`<slot>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot)
  515. // /// element.
  516. // slot;
  517. // /// Build a
  518. // /// [`<template>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template)
  519. // /// element.
  520. // template;
  521. // }
  522. // builder_constructors! {
  523. // // SVG components
  524. // /// Build a
  525. // /// [`<svg>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/svg)
  526. // /// element.
  527. // svg <> "http://www.w3.org/2000/svg" ;
  528. // /// Build a
  529. // /// [`<path>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/path)
  530. // /// element.
  531. // path <> "http://www.w3.org/2000/svg";
  532. // /// Build a
  533. // /// [`<circle>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/circle)
  534. // /// element.
  535. // circle <> "http://www.w3.org/2000/svg";
  536. // /// Build a
  537. // /// [`<ellipse>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/ellipse)
  538. // /// element.
  539. // ellipse <> "http://www.w3.org/2000/svg";
  540. // /// Build a
  541. // /// [`<line>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/line)
  542. // /// element.
  543. // line <> "http://www.w3.org/2000/svg";
  544. // /// Build a
  545. // /// [`<polygon>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polygon)
  546. // /// element.
  547. // polygon <> "http://www.w3.org/2000/svg";
  548. // /// Build a
  549. // /// [`<polyline>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polyline)
  550. // /// element.
  551. // polyline <> "http://www.w3.org/2000/svg";
  552. // /// Build a
  553. // /// [`<rect>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/rect)
  554. // /// element.
  555. // rect <> "http://www.w3.org/2000/svg";
  556. // /// Build a
  557. // /// [`<image>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/image)
  558. // /// element.
  559. // image <> "http://www.w3.org/2000/svg";
  560. // }