The macro-html Reference Manual

This is the macro-html Reference Manual, version 1.2, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:12:22 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 macro-html

HTML generation library. Aims to be fast, modular, cachable and concise. It does so by defining each tag as a macro which expands to code printing the respective HTML source. Also employs a DSL for element attributes.

Author

Max Rottenkolber <>

License

GNU AGPL

Version

1.2

Dependency

named-readtables (system).

Source

macro-html.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 macro-html/macro-html.asd

Source

macro-html.asd.

Parent Component

macro-html (system).

ASDF Systems

macro-html.


3.1.2 macro-html/packages.lisp

Source

macro-html.asd.

Parent Component

macro-html (system).

Packages

3.1.3 macro-html/macro-html.lisp

Dependency

packages.lisp (file).

Source

macro-html.asd.

Parent Component

macro-html (system).

Public Interface
Internals

3.1.4 macro-html/syntax.lisp

Dependencies
Source

macro-html.asd.

Parent Component

macro-html (system).


3.1.5 macro-html/widgets.lisp

Dependencies
Source

macro-html.asd.

Parent Component

macro-html (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 macro-html.widgets

HTML widget functions. All widgets print to {*standard-output*}.

Source

packages.lisp.

Use List
  • common-lisp.
  • editor-hints.named-readtables.
  • macro-html.
Public Interface
Internals

4.2 macro-html

DSL for generating HTML documents.

Source

packages.lisp.

Use List
  • common-lisp.
  • editor-hints.named-readtables.
Used By List

macro-html.widgets.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Macros

Macro: a (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: abbr (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: address (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: area (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: article (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: aside (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: audio (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: b (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: base (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: bdi (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: bdo (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: blockquote (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: body (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: br (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: button (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: canvas (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: caption (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: cite (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: code (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: col (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: colgroup (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: command (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: datalist (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: dd (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: del (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: details (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: dfn (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: div (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: dl (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: dt (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: em (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: embed (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: fieldset (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: figcaption (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: figure (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Package

macro-html.

Source

macro-html.lisp.

Macro: form (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: h1 (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: h2 (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: h3 (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: h4 (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: h5 (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: h6 (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: head (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: header (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: hgroup (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: hr (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: html (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: i (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: iframe (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: img (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: input (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: ins (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: kbd (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: keygen (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: label (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: legend (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: li (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Package

macro-html.

Source

macro-html.lisp.

Macro: map (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: mark (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: menu (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: meta (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: meter (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: nav (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: noscript (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: object (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: ol (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: optgroup (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: option (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: output (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: p (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: param (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: pre (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: progress (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: q (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: rp (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: rt (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: ruby (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: s (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: samp (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: script (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: section (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: select (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: small (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: source (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: span (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: strong (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: style (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: sub (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: sup (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: table (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: tbody (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: td (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: text (&body text-nodes)

Print TEXT-NODES as if they were arguments to a tag macro.

Package

macro-html.

Source

macro-html.lisp.

Macro: textarea (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: tfoot (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: th (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: thead (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: time (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: title (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: tr (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: track (&rest attributes)
Package

macro-html.

Source

macro-html.lisp.

Macro: u (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: ul (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: var (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: video (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.

Macro: wbr (&rest arguments)
Package

macro-html.

Source

macro-html.lisp.


5.1.2 Ordinary functions

Function: html-doctype ()

Prints HTML doctype.

Package

macro-html.

Source

macro-html.lisp.

Function: html-widget-document (title body &key stylesheets scripts feeds encoding viewport)

*Arguments and Values:*

_title_—a _string_.

_body_—a _function designator_ for a _function_ that prints the document body to {*standard-output*}.

_stylesheets_—a _list_ of _stylesheet designators_. A _stylesheet designator_ is a _property list_ with the keys {:href} and {:media} reflecting they keys of a {stylesheet} link.

_scripts_—a _list_ of _strings_ designating URIs to Javascript programs.

_feeds_—a _list_ of _feed designators_. A _feed designator_ is a _property list_ with the keys {:href}, {:type} and {:title} refecting the keys of an {alternate} link.

_encoding_—a _keyword_ denoting a character encoding. The default is {:utf-8}.

_viewport_—a _string_ denoting the value of a {viewport} meta attribute. the default is {"width=device-width, initial-scale=1"}.

*Description:*

{html-widget-document} produces a complete HTML document including a {head} section including elements declaring _title_, _stylesheets_, _scripts_, _feeds_, _encoding_ and _viewport_. The _body_ _function_ is called to produce the document body.

Package

macro-html.widgets.

Source

widgets.lisp.

Function: html-widget-form (action fields &key method description)

*Arguments and Values:*

_action_—a _string_ denoting a _form action_¹.

_fields_—a _function designator_ for a _function_ that prints the form’s inputs to {*standard-output*}.

_method_—one of {"GET"} or {"POST"}. The default is {"GET"}.

_description_—a _string_. The default is {"Submit"}.

*Description:*

{html-widget-form} produces a {form} element with _fields_. The resulting form will be bound to _action_ and use _method_. It will also contain a submit button labeled with _description_.

*See Also:*

+ 1. [Form action](http://www.w3.org/TR/html5/forms.html#attr-fs-action)

Package

macro-html.widgets.

Source

widgets.lisp.

Function: html-widget-head (title &key stylesheets scripts feeds encoding viewport)

*Arguments and Values:*

_title_—a _string_.

_stylesheets_—a _list_ of _stylesheet designators_. A _stylesheet designator_ is a _property list_ with the keys {:href} and {:media} reflecting they keys of a {stylesheet} link.

_scripts_—a _list_ of _strings_ designating URIs to Javascript programs.

_feeds_—a _list_ of _feed designators_. A _feed designator_ is a _property list_ with the keys {:href}, {:type} and {:title} refecting the keys of an {alternate} link.

_encoding_—a _keyword_ denoting a character encoding. The default is {:utf-8}.

_viewport_—a _string_ denoting the value of a {viewport} meta attribute. the default is {"width=device-width, initial-scale=1"}.

*Description:*

{html-widget-head} produces a {head} section including elements declaring _title_, _stylesheets_, _scripts_, _feeds_, _encoding_ and _viewport_.

Package

macro-html.widgets.

Source

widgets.lisp.

Function: html-widget-input (name label &optional type)

*Arguments and Values:*

_name_, _label_—_strings_.

_type_—a _string_ denoting an _input type_¹. The default is {"text"}.

*Description:*

{html-widget-input} produces an {input} element of _type_ with _name_ preceded by _label_.

*See Also:*

+ [Input type](http://www.w3.org/TR/html5/forms.html#attr-input-type)

Package

macro-html.widgets.

Source

widgets.lisp.

Function: html-widget-list (list &key type to-string)

*Arguments and Values:*

_list_—a _list_.

_type_—one of {:ordered}, {:unordered} and {:definitions}. The default is {:unordered}.

_to-string_—a _function designator_. The default is {identity}.

*Description:*

{html-widget-list} produces an ordered, unordered or definition list containing the items in _list_. _To-string_ is called on list items before they are included in the list.

If _type_ is {:ordered} or {:unordered} an ordered or unordered list is produced respectively, containing the elements of _list_.

If _type_ is {:definitions} a definition list is produced. _List_ must be a _list_ of two-element _lists_, the first and second elements being definition title and definition description respectively. {To-string} will be called with two arguments: {:title} or {:description} depending on the value type and the respective value of the two-element _list_.

Package

macro-html.widgets.

Source

widgets.lisp.

Function: html-widget-meta (&key content-type encoding)

*Arguments and Values:*

_content-type_—a _string_ denoting a MIME type. The default is {"text/html"}.

_encoding_—a _keyword_ denoting a character encoding. The default is {:utf-8}.

*Description:*

{html-widget-meta} produces a {meta} element declaring the _content-type_ and _encoding_ of a HTML document.

Package

macro-html.widgets.

Source

widgets.lisp.

Function: html-widget-select (name label options &key multiple)

_options_::= {’(}{{}↓_option-group_ | ↓_option_{\}}\*{)}

_option-group_::= {(}{:group} _label_ {{}↓_option_{\}}\*{)}

_option_::= {(}_value_ _label_ {[}{:selected}{]}{)}

*Arguments and Values:*

_name_, _label_, _value_—_strings_.

_multiple_—a _generalized boolean_. The default is _false_.

*Description:*

{html-widget-select} produces a {select} element _name_ preceded by _label_ containing {option} elements as declared in _options_. _Option-groups_ can be used to produce {optgroup} elements accordingly. If an _option_ declaration contains {:selected} as its third element, the resulting {option} element will be selected by default. If _multiple_ is true, the {select} element will allow for multiple selections.

Package

macro-html.widgets.

Source

widgets.lisp.

Function: html-widget-table (head body)

*Arguments and Values:*

_head_—a _list_.

_body_—a _list_ of _lists_.

*Description:*

{html-widget-table} produces a {table} element with _head_ as its table head _body_ as its rows.

Package

macro-html.widgets.

Source

widgets.lisp.

Function: html-widget-textarea (name label initial-text)

*Arguments and Values:*

_name_, _label_, _initial-text_—_strings_.

*Description:*

{html-widget-text-area} produces a {textarea} element with _name_ and _initial-text_ preceded by _label_.

Package

macro-html.widgets.

Source

widgets.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *attribute-escapes*

Characters to escape in attributes.

Package

macro-html.

Source

macro-html.lisp.

Special Variable: *default-encoding*

Default document encoding.

Package

macro-html.widgets.

Source

widgets.lisp.

Special Variable: *default-viewport*

Default document viewport.

Package

macro-html.widgets.

Source

widgets.lisp.

Special Variable: *element-escapes*

Characters to escape in elements.

Package

macro-html.

Source

macro-html.lisp.

Special Variable: *html-doctype*

Default DOCTYPE.

Package

macro-html.

Source

macro-html.lisp.

Special Variable: *html-elements*

List of HTML elements.

Package

macro-html.

Source

macro-html.lisp.

Special Variable: *html-single-elements*

List of single HTML elements.

Package

macro-html.

Source

macro-html.lisp.


5.2.2 Macros

Macro: define-element (name)

Define an element macro.

Package

macro-html.

Source

macro-html.lisp.

Macro: define-html-elements ()

Defines *HTML-ELEMENTS* as elements and *HTML-SINGLE-ELEMENTS* as single elements.

Package

macro-html.

Source

macro-html.lisp.

Macro: define-single-element (name)

Define a single-element macro.

Package

macro-html.

Source

macro-html.lisp.

Macro: element-attributes (attributes)

Generate code to print element ATTRIBUTES.

Package

macro-html.

Source

macro-html.lisp.

Macro: element-open (name-string attributes)

Generate code to print element NAME-STRING with ATTRIBUTES opening.

Package

macro-html.

Source

macro-html.lisp.

Macro: print-children (children)
Package

macro-html.

Source

macro-html.lisp.


5.2.3 Ordinary functions

Function: element-close (name-string)

Print closing tag for element NAME-STRING.

Package

macro-html.

Source

macro-html.lisp.

Function: escape-attribute (string)

Escape *attribute-escapes* in STRING and return it.

Package

macro-html.

Source

macro-html.lisp.

Function: escape-char (char)

Return the escape string of CHAR.

Package

macro-html.

Source

macro-html.lisp.

Function: escape-element (string)

Escape *element-escapes* in STRING and return it.

Package

macro-html.

Source

macro-html.lisp.

Function: escape-string (string to-escape)

Return escaped string of STRING.

Package

macro-html.

Source

macro-html.lisp.

Function: html-select-options (options)

Helper for HTML-WIDGET-SELECT.

Package

macro-html.widgets.

Source

widgets.lisp.

Function: option-fields (option)

Returns value, label and selected of option.

Package

macro-html.widgets.

Source

widgets.lisp.

Function: option-group-p (list)

Returns nil unless LIST is an option group.

Package

macro-html.widgets.

Source

widgets.lisp.

Function: parse-element-arguments (arguments)

Parse attributes and children in arguments.

Package

macro-html.

Source

macro-html.lisp.

Function: read-attribute-set (stream char)

Reader macro function: [a b ...] -> (:attributes a b ...).

Package

macro-html.

Source

macro-html.lisp.

Function: to-string (object)

Converts OBJECT to string or returns nil.

Package

macro-html.

Source

macro-html.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   A   B   C   D   E   F   H   I   K   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry  Section

A
a: Public macros
abbr: Public macros
address: Public macros
area: Public macros
article: Public macros
aside: Public macros
audio: Public macros

B
b: Public macros
base: Public macros
bdi: Public macros
bdo: Public macros
blockquote: Public macros
body: Public macros
br: Public macros
button: Public macros

C
canvas: Public macros
caption: Public macros
cite: Public macros
code: Public macros
col: Public macros
colgroup: Public macros
command: Public macros

D
datalist: Public macros
dd: Public macros
define-element: Private macros
define-html-elements: Private macros
define-single-element: Private macros
del: Public macros
details: Public macros
dfn: Public macros
div: Public macros
dl: Public macros
dt: Public macros

E
element-attributes: Private macros
element-close: Private ordinary functions
element-open: Private macros
em: Public macros
embed: Public macros
escape-attribute: Private ordinary functions
escape-char: Private ordinary functions
escape-element: Private ordinary functions
escape-string: Private ordinary functions

F
fieldset: Public macros
figcaption: Public macros
figure: Public macros
footer: Public macros
form: Public macros
Function, element-close: Private ordinary functions
Function, escape-attribute: Private ordinary functions
Function, escape-char: Private ordinary functions
Function, escape-element: Private ordinary functions
Function, escape-string: Private ordinary functions
Function, html-doctype: Public ordinary functions
Function, html-select-options: Private ordinary functions
Function, html-widget-document: Public ordinary functions
Function, html-widget-form: Public ordinary functions
Function, html-widget-head: Public ordinary functions
Function, html-widget-input: Public ordinary functions
Function, html-widget-list: Public ordinary functions
Function, html-widget-meta: Public ordinary functions
Function, html-widget-select: Public ordinary functions
Function, html-widget-table: Public ordinary functions
Function, html-widget-textarea: Public ordinary functions
Function, option-fields: Private ordinary functions
Function, option-group-p: Private ordinary functions
Function, parse-element-arguments: Private ordinary functions
Function, read-attribute-set: Private ordinary functions
Function, to-string: Private ordinary functions

H
h1: Public macros
h2: Public macros
h3: Public macros
h4: Public macros
h5: Public macros
h6: Public macros
head: Public macros
header: Public macros
hgroup: Public macros
hr: Public macros
html: Public macros
html-doctype: Public ordinary functions
html-select-options: Private ordinary functions
html-widget-document: Public ordinary functions
html-widget-form: Public ordinary functions
html-widget-head: Public ordinary functions
html-widget-input: Public ordinary functions
html-widget-list: Public ordinary functions
html-widget-meta: Public ordinary functions
html-widget-select: Public ordinary functions
html-widget-table: Public ordinary functions
html-widget-textarea: Public ordinary functions

I
i: Public macros
iframe: Public macros
img: Public macros
input: Public macros
ins: Public macros

K
kbd: Public macros
keygen: Public macros

L
label: Public macros
legend: Public macros
li: Public macros
link: Public macros

M
Macro, a: Public macros
Macro, abbr: Public macros
Macro, address: Public macros
Macro, area: Public macros
Macro, article: Public macros
Macro, aside: Public macros
Macro, audio: Public macros
Macro, b: Public macros
Macro, base: Public macros
Macro, bdi: Public macros
Macro, bdo: Public macros
Macro, blockquote: Public macros
Macro, body: Public macros
Macro, br: Public macros
Macro, button: Public macros
Macro, canvas: Public macros
Macro, caption: Public macros
Macro, cite: Public macros
Macro, code: Public macros
Macro, col: Public macros
Macro, colgroup: Public macros
Macro, command: Public macros
Macro, datalist: Public macros
Macro, dd: Public macros
Macro, define-element: Private macros
Macro, define-html-elements: Private macros
Macro, define-single-element: Private macros
Macro, del: Public macros
Macro, details: Public macros
Macro, dfn: Public macros
Macro, div: Public macros
Macro, dl: Public macros
Macro, dt: Public macros
Macro, element-attributes: Private macros
Macro, element-open: Private macros
Macro, em: Public macros
Macro, embed: Public macros
Macro, fieldset: Public macros
Macro, figcaption: Public macros
Macro, figure: Public macros
Macro, footer: Public macros
Macro, form: Public macros
Macro, h1: Public macros
Macro, h2: Public macros
Macro, h3: Public macros
Macro, h4: Public macros
Macro, h5: Public macros
Macro, h6: Public macros
Macro, head: Public macros
Macro, header: Public macros
Macro, hgroup: Public macros
Macro, hr: Public macros
Macro, html: Public macros
Macro, i: Public macros
Macro, iframe: Public macros
Macro, img: Public macros
Macro, input: Public macros
Macro, ins: Public macros
Macro, kbd: Public macros
Macro, keygen: Public macros
Macro, label: Public macros
Macro, legend: Public macros
Macro, li: Public macros
Macro, link: Public macros
Macro, map: Public macros
Macro, mark: Public macros
Macro, menu: Public macros
Macro, meta: Public macros
Macro, meter: Public macros
Macro, nav: Public macros
Macro, noscript: Public macros
Macro, object: Public macros
Macro, ol: Public macros
Macro, optgroup: Public macros
Macro, option: Public macros
Macro, output: Public macros
Macro, p: Public macros
Macro, param: Public macros
Macro, pre: Public macros
Macro, print-children: Private macros
Macro, progress: Public macros
Macro, q: Public macros
Macro, rp: Public macros
Macro, rt: Public macros
Macro, ruby: Public macros
Macro, s: Public macros
Macro, samp: Public macros
Macro, script: Public macros
Macro, section: Public macros
Macro, select: Public macros
Macro, small: Public macros
Macro, source: Public macros
Macro, span: Public macros
Macro, strong: Public macros
Macro, style: Public macros
Macro, sub: Public macros
Macro, sup: Public macros
Macro, table: Public macros
Macro, tbody: Public macros
Macro, td: Public macros
Macro, text: Public macros
Macro, textarea: Public macros
Macro, tfoot: Public macros
Macro, th: Public macros
Macro, thead: Public macros
Macro, time: Public macros
Macro, title: Public macros
Macro, tr: Public macros
Macro, track: Public macros
Macro, u: Public macros
Macro, ul: Public macros
Macro, var: Public macros
Macro, video: Public macros
Macro, wbr: Public macros
map: Public macros
mark: Public macros
menu: Public macros
meta: Public macros
meter: Public macros

N
nav: Public macros
noscript: Public macros

O
object: Public macros
ol: Public macros
optgroup: Public macros
option: Public macros
option-fields: Private ordinary functions
option-group-p: Private ordinary functions
output: Public macros

P
p: Public macros
param: Public macros
parse-element-arguments: Private ordinary functions
pre: Public macros
print-children: Private macros
progress: Public macros

Q
q: Public macros

R
read-attribute-set: Private ordinary functions
rp: Public macros
rt: Public macros
ruby: Public macros

S
s: Public macros
samp: Public macros
script: Public macros
section: Public macros
select: Public macros
small: Public macros
source: Public macros
span: Public macros
strong: Public macros
style: Public macros
sub: Public macros
sup: Public macros

T
table: Public macros
tbody: Public macros
td: Public macros
text: Public macros
textarea: Public macros
tfoot: Public macros
th: Public macros
thead: Public macros
time: Public macros
title: Public macros
to-string: Private ordinary functions
tr: Public macros
track: Public macros

U
u: Public macros
ul: Public macros

V
var: Public macros
video: Public macros

W
wbr: Public macros