Warning: This module uses immediate macros which are known to cause problems. Do yourself a favor and import the module as from htmlgen import nil and then fully qualify the macros.
This module implements a simple XML and HTML code generator. Each commonly used HTML tag has a corresponding macro that generates a string with its HTML representation.
Example:
var nim = "Nim" echo h1(a(href="http://nim-lang.org", nim))
Writes the string:
<h1><a href="http://nim-lang.org">Nim</a></h1>
Consts
coreAttr = " id class title style "
- Source
eventAttr = " onclick ondblclick onmousedown onmouseup onmouseover onmousemove onmouseout onkeypress onkeydown onkeyup onload "
- Source
commonAttr = " id class title style onclick ondblclick onmousedown onmouseup onmouseover onmousemove onmouseout onkeypress onkeydown onkeyup onload "
- Source
Procs
proc xmlCheckedTag(e: NimNode; tag: string; optAttr = ""; reqAttr = ""; isLeaf = false): NimNode {. compileTime, raises: [], tags: [].}
- use this procedure to define a new XML tag Source
Macros
macro a(e: expr): expr {.immediate.}
- generates the HTML a element. Source
macro acronym(e: expr): expr {.immediate.}
- generates the HTML acronym element. Source
macro address(e: expr): expr {.immediate.}
- generates the HTML address element. Source
macro area(e: expr): expr {.immediate.}
- generates the HTML area element. Source
macro b(e: expr): expr {.immediate.}
- generates the HTML b element. Source
macro base(e: expr): expr {.immediate.}
- generates the HTML base element. Source
macro big(e: expr): expr {.immediate.}
- generates the HTML big element. Source
macro blockquote(e: expr): expr {.immediate.}
- generates the HTML blockquote element. Source
macro body(e: expr): expr {.immediate.}
- generates the HTML body element. Source
macro br(e: expr): expr {.immediate.}
- generates the HTML br element. Source
- generates the HTML button element. Source
macro caption(e: expr): expr {.immediate.}
- generates the HTML caption element. Source
macro cite(e: expr): expr {.immediate.}
- generates the HTML cite element. Source
macro code(e: expr): expr {.immediate.}
- generates the HTML code element. Source
macro col(e: expr): expr {.immediate.}
- generates the HTML col element. Source
macro colgroup(e: expr): expr {.immediate.}
- generates the HTML colgroup element. Source
macro dd(e: expr): expr {.immediate.}
- generates the HTML dd element. Source
macro del(e: expr): expr {.immediate.}
- generates the HTML del element. Source
macro dfn(e: expr): expr {.immediate.}
- generates the HTML dfn element. Source
macro `div`(e: expr): expr {.immediate.}
- generates the HTML div element. Source
macro dl(e: expr): expr {.immediate.}
- generates the HTML dl element. Source
macro dt(e: expr): expr {.immediate.}
- generates the HTML dt element. Source
macro em(e: expr): expr {.immediate.}
- generates the HTML em element. Source
macro fieldset(e: expr): expr {.immediate.}
- generates the HTML fieldset element. Source
macro form(e: expr): expr {.immediate.}
- generates the HTML form element. Source
macro h1(e: expr): expr {.immediate.}
- generates the HTML h1 element. Source
macro h2(e: expr): expr {.immediate.}
- generates the HTML h2 element. Source
macro h3(e: expr): expr {.immediate.}
- generates the HTML h3 element. Source
macro h4(e: expr): expr {.immediate.}
- generates the HTML h4 element. Source
macro h5(e: expr): expr {.immediate.}
- generates the HTML h5 element. Source
macro h6(e: expr): expr {.immediate.}
- generates the HTML h6 element. Source
macro head(e: expr): expr {.immediate.}
- generates the HTML head element. Source
macro html(e: expr): expr {.immediate.}
- generates the HTML html element. Source
macro hr(): expr {.immediate.}
- generates the HTML hr element. Source
macro i(e: expr): expr {.immediate.}
- generates the HTML i element. Source
macro img(e: expr): expr {.immediate.}
- generates the HTML img element. Source
macro input(e: expr): expr {.immediate.}
- generates the HTML input element. Source
macro ins(e: expr): expr {.immediate.}
- generates the HTML ins element. Source
macro kbd(e: expr): expr {.immediate.}
- generates the HTML kbd element. Source
macro label(e: expr): expr {.immediate.}
- generates the HTML label element. Source
macro legend(e: expr): expr {.immediate.}
- generates the HTML legend element. Source
macro li(e: expr): expr {.immediate.}
- generates the HTML li element. Source
macro link(e: expr): expr {.immediate.}
- generates the HTML link element. Source
macro map(e: expr): expr {.immediate.}
- generates the HTML map element. Source
macro meta(e: expr): expr {.immediate.}
- generates the HTML meta element. Source
macro noscript(e: expr): expr {.immediate.}
- generates the HTML noscript element. Source
macro `object`(e: expr): expr {.immediate.}
- generates the HTML object element. Source
macro ol(e: expr): expr {.immediate.}
- generates the HTML ol element. Source
macro optgroup(e: expr): expr {.immediate.}
- generates the HTML optgroup element. Source
macro option(e: expr): expr {.immediate.}
- generates the HTML option element. Source
macro p(e: expr): expr {.immediate.}
- generates the HTML p element. Source
macro param(e: expr): expr {.immediate.}
- generates the HTML param element. Source
macro pre(e: expr): expr {.immediate.}
- generates the HTML pre element. Source
macro q(e: expr): expr {.immediate.}
- generates the HTML q element. Source
macro samp(e: expr): expr {.immediate.}
- generates the HTML samp element. Source
macro script(e: expr): expr {.immediate.}
- generates the HTML script element. Source
macro select(e: expr): expr {.immediate.}
- generates the HTML select element. Source
macro small(e: expr): expr {.immediate.}
- generates the HTML small element. Source
macro span(e: expr): expr {.immediate.}
- generates the HTML span element. Source
macro strong(e: expr): expr {.immediate.}
- generates the HTML strong element. Source
macro style(e: expr): expr {.immediate.}
- generates the HTML style element. Source
macro sub(e: expr): expr {.immediate.}
- generates the HTML sub element. Source
macro sup(e: expr): expr {.immediate.}
- generates the HTML sup element. Source
macro table(e: expr): expr {.immediate.}
- generates the HTML table element. Source
macro tbody(e: expr): expr {.immediate.}
- generates the HTML tbody element. Source
macro td(e: expr): expr {.immediate.}
- generates the HTML td element. Source
macro textarea(e: expr): expr {.immediate.}
- generates the HTML textarea element. Source
macro tfoot(e: expr): expr {.immediate.}
- generates the HTML tfoot element. Source
macro th(e: expr): expr {.immediate.}
- generates the HTML th element. Source
macro thead(e: expr): expr {.immediate.}
- generates the HTML thead element. Source
macro title(e: expr): expr {.immediate.}
- generates the HTML title element. Source
macro tr(e: expr): expr {.immediate.}
- generates the HTML tr element. Source
macro tt(e: expr): expr {.immediate.}
- generates the HTML tt element. Source
macro ul(e: expr): expr {.immediate.}
- generates the HTML ul element. Source
macro `var`(e: expr): expr {.immediate.}
- generates the HTML var element. Source