Module htmlgen

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 "
  Source
commonAttr = " id class title style  onclick ondblclick onmousedown onmouseup onmouseover onmousemove onmouseout onkeypress onkeydown onkeyup "
  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
macro button(e: expr): expr {.immediate.}
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
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
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