The buildnode Reference Manual

This is the buildnode Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:46:55 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 buildnode

Tool for building up an xml dom nicely.

Author

http://www.acceleration.net

License

BSD

Dependencies
  • cxml (system).
  • alexandria (system).
  • iterate (system).
  • flexi-streams (system).
  • split-sequence (system).
  • swank (system).
  • cl-interpol (system).
  • collectors (system).
  • closure-html (system).
  • cl-ppcre (system).
  • symbol-munger (system).
Source

buildnode.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 buildnode/src

Source

buildnode.asd.

Parent Component

buildnode (system).

Child Components

3.2 buildnode/src/tags

Dependency

buildnode.lisp (file).

Source

buildnode.asd.

Parent Component

src (module).

Child Component

tags.lisp (file).


4 Files

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


4.1 Lisp


4.1.1 buildnode/buildnode.asd

Source

buildnode.asd.

Parent Component

buildnode (system).

ASDF Systems

buildnode.

Packages

net.acceleration.buildnode.system.


4.1.2 buildnode/src/packages.lisp

Source

buildnode.asd.

Parent Component

src (module).

Packages

net.acceleration.buildnode.


4.1.3 buildnode/src/dom-walker.lisp

Dependency

packages.lisp (file).

Source

buildnode.asd.

Parent Component

src (module).

Public Interface

dom-walk (generic function).

Internals

compute-attributes (function).


4.1.4 buildnode/src/buildnode.lisp

Dependency

dom-walker.lisp (file).

Source

buildnode.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 buildnode/src/tags/tags.lisp

Source

buildnode.asd.

Parent Component

tags (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 net.acceleration.buildnode.system

Source

buildnode.asd.

Use List
  • asdf/interface.
  • common-lisp.

5.2 net.acceleration.buildnode

Source

packages.lisp.

Nickname

buildnode

Use List
  • common-lisp.
  • cxml.
  • iterate.
Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *cdata-script-blocks*

Should script blocks have a cdata?

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Special Variable: *document*

A variable that holds the current document that is being built. see with-document.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Special Variable: *html-compatibility-mode*
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Special Variable: *namespace-prefix-map*
Package

net.acceleration.buildnode.

Source

buildnode.lisp.


6.1.2 Macros

Macro: def-tag-node (package name namespace docstring &optional fn-name)

Defines a tag function in the package with the name and prefix specified
for example: :net.acceleration.xul "box" "xul" will create a function #’box in the :net.acceleration.xul
lisp namespace. When this function is called it will create a ’xul:box’ node in the xmlns provided in the namespace param

Package

net.acceleration.buildnode.

Source

tags.lisp.

Macro: with-document (&body chillins)

(with-document ( a bunch of child nodes of the document )) –> cxml:dom document Creates an environment in which the special variable *document* is available a document is necessary to create dom nodes and the document the nodes end up on must be the document on which they were created. At the end of the form, the complete document is returned

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-document-to-file (filename &body chillins)

Creates a document block with-document upon which to add the chillins (southern for children). When the document is complete, it is written out to the specified file.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-html-document (&body body)

(with-html-document ( a bunch of child nodes of the document )) –> cxml:dom document Creates an environment in which the special variable *document* is available
a document is necessary to create dom nodes and the document the nodes end up on must be the document on which they were created. At the end of the form, the complete document is returned.
This sets the doctype to be html 4.01 strict.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-html-document-to-file ((filename) &body body)

Creates an html-document, writes out the results to filename

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-html-document-to-string (() &body body)

trys to output a string containing all

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-html-snippet ((&optional stream sink) &body body)

builds a little piece of html-dom and renders that to a string / stream

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-html5-document (&body body)

(with-html5-document ( a bunch of child nodes of the document )) –> cxml:dom document Creates an environment in which the special variable *document* is available
a document is necessary to create dom nodes and the document the nodes end up on must be the document on which they were created. At the end of the form, the complete document is returned.
This sets the doctype to be html5 compatible <!DOCTYPE html>.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-html5-document-to-file ((filename) &body body)

Creates an html-document, writes out the results to filename

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-html5-document-to-string (() &body body)

trys to output a string containing all

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-html5-snippet ((&optional stream sink) &body body)

builds a little piece of html-dom and renders that to a string / stream

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-xhtml-document (&body chillins)

(with-xhtml-document ( a bunch of child nodes of the document )) –> cxml:dom document Creates an environment in which the special variable *document* is available
a document is necessary to create dom nodes and the document the nodes end up on must be the document on which they were created. At the end of the form, the complete document is returned.
This sets the doctype to be xhtml transitional.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-xhtml-document-to-file (filename &body chillins)

Creates a document block with-document upon which to add the chillins (southern for children). When the document is complete, it is written out to the specified file.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-xhtml-frameset-document (&body chillins)

(with-xhtml-document ( a bunch of child nodes of the document )) –> cxml:dom document Creates an environment in which the special variable *document* is available
a document is necessary to create dom nodes and the document the nodes end up on must be the document on which they were created. At the end of the form, the complete document is returned.
This sets the doctype to be xhtml transitional.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: with-xhtml-snippet ((&optional stream sink) &body body)

builds a little piece of xhtml-dom and renders that to a string / stream

Package

net.acceleration.buildnode.

Source

buildnode.lisp.


6.1.3 Ordinary functions

Function: ?processing-instruction (target data)
Package

net.acceleration.buildnode.

Source

tags.lisp.

Function: ?xml-stylesheet (href &optional type)

adds an xml-stylesheet processing instruction to the cxml:dom document bound to the special variable *document*

Package

net.acceleration.buildnode.

Source

tags.lisp.

Function: add-children (elem &rest kids)

adds some kids to an element and return that element alias for append-nodes

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: add-css-class-helper (&rest new-classes)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: append-nodes (to-location &rest chillins)

appends a bunch of dom-nodes (chillins) to the location specified alias of add-children

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: cdata (data)
Package

net.acceleration.buildnode.

Source

tags.lisp.

Function: create-complete-element (document namespace tagname attributes children &optional namespace-prefix-map)

Creates an xml element out of all the necessary components.
If the tagname does not contain a prefix, then one is added based on the namespace-prefix map.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: document-to-string (doc)

Return a string representation of a document.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: dom-comment (text)

Insert a dom comment into the current *document*

Package

net.acceleration.buildnode.

Source

tags.lisp.

Function: inner-html (string &optional tag namespace-uri dtd remove-whitespace?)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: insert-children (elem idx &rest kids)

insert a bunch of dom-nodes (kids) to the location specified alias for insert-nodes

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: insert-html-string (string &key tag namespace-uri dtd remove-whitespace?)

Parses a string containing a well formed html snippet
into dom nodes inside of a newly created node.

(Based loosely around the idea of setting the javascript innerHTML property)

Will wrap the input in a tag (which is neccessary from CXMLs perspective) can validate the html against a DTD if one is passed, can use *xhtml1-transitional-extid* for example.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: insert-nodes (to-location index &rest chillins)

insert a bunch of dom-nodes (chillins) to the location specified alias of insert-children

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: join-text (text &key delimiter)

Like joins trees of lists strings and dom nodes into a single string possibly with a delimiter ignores nil and empty string

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: make-output-sink (stream &key canonical indentation char-p)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: make-scoped-dom-builder (node)

Returns a new scoped dom builder, scoped to the passed in node. Nodes built with this builder will be added to the passed in node

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: push-new-attribute (elem attribute value)

if the attribute is not on the element then put it there with the specified value, returns the elem and whether or not the attribute was set

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: push-new-attributes (elem &rest attribute-p-list)

for each attribute in the plist push-new into the attributes list of the elem, returns the elem

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: remove-attributes (elem &rest attributes)

removes an attribute and passes the elem through, returns the elem

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: script-block (fn list-of-urls)

given a list of urls, will build a list of script nodes pointing to the appropriate urls. Pass in #’xul:script or #’xhtml:script as the first argument

Package

net.acceleration.buildnode.

Source

tags.lisp.

Function: set-attributes (elem &rest attribute-p-list)

set-attribute for each attribute specified in the plist, returns the elem

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: stylesheet-block (list &optional type)

given a list of urls, will build a list of ?xml-stylesheet nodes pointing to the appropriate urls

Package

net.acceleration.buildnode.

Source

tags.lisp.

Function: write-doc-to-file (doc filename)

Binary write-out a document. will create/overwrite any existing file named the same.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: write-document (document &optional out-stream)

Write the document to the designated out-stream, or *standard-ouput* by default.

Package

net.acceleration.buildnode.

Source

buildnode.lisp.


6.1.4 Generic functions

Generic Function: add-css-class (element new-class)

Adds a new css class to the element and returns the element

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: add-css-class ((el element) new-class)
Generic Function: add-css-classes (comp &rest classes)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: add-css-classes (comp &rest classes)
Generic Function: css-classes (o)

Returns a list of css classes (space separated names in the ’class’ attribute)

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: css-classes (o)
Generic Function: dom-walk (handler value &key include-xmlns-attributes include-doctype include-default-values recode &allow-other-keys)

An in order traversal of a subset of the dom, that calls the appropriate sax events

Package

net.acceleration.buildnode.

Source

dom-walker.lisp.

Methods
Method: dom-walk (handler (n entity-reference) &key &allow-other-keys)
Method: dom-walk (handler (n processing-instruction) &key &allow-other-keys)
Method: dom-walk (handler (n comment) &key &allow-other-keys)
Method: dom-walk (handler (n text) &key &allow-other-keys)
Method: dom-walk (handler (n cdata-section) &key &allow-other-keys)
Method: dom-walk (handler (n element) &key include-xmlns-attributes include-doctype include-default-values &allow-other-keys)
Method: dom-walk (handler (document document) &key include-xmlns-attributes include-doctype include-default-values recode)
Generic Function: get-attribute (elem attribute)

Gets the value of an attribute on an element if the attribute does not exist return nil

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: get-attribute (elem attribute)
Generic Function: remove-all-children (el)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: remove-all-children ((it element))
Generic Function: remove-attribute (elem attribute)

removes an attribute and passes the elem through, returns the elem If the attribute does not exist, simply skip it

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: remove-attribute (elem attribute)
Generic Function: remove-css-class (el new-class)

Removes a css class from the elements and returns the element

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: remove-css-class ((el element) new-class)
Generic Function: remove-css-classes (comp &rest classes)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: remove-css-classes (comp &rest classes)
Generic Function: set-attribute (elem attribute value)

Sets an attribute and passes the elem through, returns the elem. If value is nil, removes the attribute

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: set-attribute (elem attribute value)
Generic Function: text-of-dom-snippet (el &optional splice stream)

get all of the textnodes of a dom:element and return that string with splice between each character

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: text-of-dom-snippet (el &optional splice stream)

6.1.5 Standalone methods

Method: characters ((handler html-whitespace-remover) data)
Package

sax.

Source

buildnode.lisp.

Method: end-document ((db scoped-dom-builder))
Package

sax.

Source

buildnode.lisp.

Method: start-document ((db scoped-dom-builder))
Package

sax.

Source

buildnode.lisp.

Method: start-document ((sink html5-capable-character-output-sink) name public-id system-id)
Package

hax.

Source

buildnode.lisp.

Method: unescaped ((builder scoped-dom-builder) data)
Package

sax.

Source

buildnode.lisp.


6.1.6 Classes

Class: scoped-dom-builder

A dom builder that builds inside of another dom-node

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Direct superclasses

dom-builder.

Direct methods

6.2 Internals


6.2.1 Special variables

Special Variable: *snippet-output-stream*
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Special Variable: *tags-indentation-hints*
Package

net.acceleration.buildnode.

Source

tags.lisp.

Special Variable: *xhtml1-transitional-extid*
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Special Variable: +common-white-space-trimbag+
Package

net.acceleration.buildnode.

Source

buildnode.lisp.


6.2.2 Macros

Macro: %with-snippet ((type &optional stream sink) &body body)

helper to define with-html-snippet and with-xhtml-snippet

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: buffer-xml-output ((&optional stream sink) &body body)

buffers out sax:events to a sting

xml parameters like <param:foo param:type="string"><div>bar</div></param:foo> are requested to be strings (presumably for string processing)

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: clause-for-in-dom-1 (&key for in-dom generate)

A driver that will walk over every node in a set of dom trees

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: clause-for-in-dom-children-3 (&key for in-dom-children generate)

iterates over the children of a dom node as per flatten-children

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: clause-for-in-dom-parents-2 (&key for in-dom-parents generate)

A driver that will return each parent node up from a starting node until we get to a null parent

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: eval-always (&body body)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Macro: trim-and-nullify! (&rest places)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.


6.2.3 Ordinary functions

Function: %buffer-xml-output (stream sink body-fn)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: %enstream (stream content-fn)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: %merge-conts (&rest conts)

Takes many continuations and makes a single continuation that iterates through each of the arguments in turn

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: %walk-dom-cont (tree)

calls this on a dom tree (or tree list) and you get back
a node and a continuation function.

repeated calls to the continuation each return the next node and the next walker continuation

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: attribute-uri (attribute)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: calc-complete-tagname (namespace base-tag namespace-prefix-map)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: compute-attributes (element xmlnsp defaultp)
Package

net.acceleration.buildnode.

Source

dom-walker.lisp.

Function: depth-first-nodes (tree)

get a list of the nodes in a depth first traversal of the dom trees

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: do-def-tag-node (package name namespace docstring &optional fn-name)
Package

net.acceleration.buildnode.

Source

tags.lisp.

Function: document-of (el)

Returns the document of a given node (or the document if passed in)

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: flatten-children (kids &optional doc)

Handles flattening nested lists and vectors of nodes into a single flat list of children

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: get-namespace-from-prefix (prefix &optional namespace-prefix-map)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: get-prefix (namespace &optional namespace-prefix-map)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: html5-capable-character-output-sink (stream &key canonical indentation encoding)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: make-script-block-fn (fn-script js)
Package

net.acceleration.buildnode.

Source

tags.lisp.

Function: make-script-fn (fn-script url)
Package

net.acceleration.buildnode.

Source

tags.lisp.

Function: prepare-attribute-name (attribute)

Prepares an attribute name for output to html by coercing to strings

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: prepare-attribute-value (value)

prepares a value for html out put by coercing to a string

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: trim-and-nullify (s)

trims the whitespace from a string returning nil
if trimming produces an empty string or the string ’nil’

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: trim-whitespace (s)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: write-document-to-character-stream (document char-stream)

writes a cxml:dom document to a character stream

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: write-document-to-octet-stream (document octet-stream)

writes a cxml:dom document to a character stream

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: write-normalized-document-to-sink (document stream-sink)

writes a cxml:dom document to the given stream-sink,
passing the document through a namespace normalizer first, and possibly a html-compatibility-sink if *html-compatibility-mode* is set

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Function: xmls-to-dom-snippet (sxml &key namespace)

Given a snippet of xmls, return a new dom snippet of that content

Package

net.acceleration.buildnode.

Source

buildnode.lisp.


6.2.4 Generic functions

Generic Function: html-output? (doc)
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Methods
Method: html-output? (doc)

6.2.5 Classes

Class: html-whitespace-remover

a stream filter to remove nodes that are entirely whitespace

Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Direct superclasses

sax-proxy.

Direct methods

characters.

Class: html5-capable-character-output-sink
Package

net.acceleration.buildnode.

Source

buildnode.lisp.

Direct superclasses

sink.

Direct methods

start-document.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   ?  
A   B   C   D   E   F   G   H   I   J   M   P   R   S   T   U   W   X  
Index Entry  Section

%
%buffer-xml-output: Private ordinary functions
%enstream: Private ordinary functions
%merge-conts: Private ordinary functions
%walk-dom-cont: Private ordinary functions
%with-snippet: Private macros

?
?processing-instruction: Public ordinary functions
?xml-stylesheet: Public ordinary functions

A
add-children: Public ordinary functions
add-css-class: Public generic functions
add-css-class: Public generic functions
add-css-class-helper: Public ordinary functions
add-css-classes: Public generic functions
add-css-classes: Public generic functions
append-nodes: Public ordinary functions
attribute-uri: Private ordinary functions

B
buffer-xml-output: Private macros

C
calc-complete-tagname: Private ordinary functions
cdata: Public ordinary functions
characters: Public standalone methods
clause-for-in-dom-1: Private macros
clause-for-in-dom-children-3: Private macros
clause-for-in-dom-parents-2: Private macros
compute-attributes: Private ordinary functions
create-complete-element: Public ordinary functions
css-classes: Public generic functions
css-classes: Public generic functions

D
def-tag-node: Public macros
depth-first-nodes: Private ordinary functions
do-def-tag-node: Private ordinary functions
document-of: Private ordinary functions
document-to-string: Public ordinary functions
dom-comment: Public ordinary functions
dom-walk: Public generic functions
dom-walk: Public generic functions
dom-walk: Public generic functions
dom-walk: Public generic functions
dom-walk: Public generic functions
dom-walk: Public generic functions
dom-walk: Public generic functions
dom-walk: Public generic functions

E
end-document: Public standalone methods
eval-always: Private macros

F
flatten-children: Private ordinary functions
Function, %buffer-xml-output: Private ordinary functions
Function, %enstream: Private ordinary functions
Function, %merge-conts: Private ordinary functions
Function, %walk-dom-cont: Private ordinary functions
Function, ?processing-instruction: Public ordinary functions
Function, ?xml-stylesheet: Public ordinary functions
Function, add-children: Public ordinary functions
Function, add-css-class-helper: Public ordinary functions
Function, append-nodes: Public ordinary functions
Function, attribute-uri: Private ordinary functions
Function, calc-complete-tagname: Private ordinary functions
Function, cdata: Public ordinary functions
Function, compute-attributes: Private ordinary functions
Function, create-complete-element: Public ordinary functions
Function, depth-first-nodes: Private ordinary functions
Function, do-def-tag-node: Private ordinary functions
Function, document-of: Private ordinary functions
Function, document-to-string: Public ordinary functions
Function, dom-comment: Public ordinary functions
Function, flatten-children: Private ordinary functions
Function, get-namespace-from-prefix: Private ordinary functions
Function, get-prefix: Private ordinary functions
Function, html5-capable-character-output-sink: Private ordinary functions
Function, inner-html: Public ordinary functions
Function, insert-children: Public ordinary functions
Function, insert-html-string: Public ordinary functions
Function, insert-nodes: Public ordinary functions
Function, join-text: Public ordinary functions
Function, make-output-sink: Public ordinary functions
Function, make-scoped-dom-builder: Public ordinary functions
Function, make-script-block-fn: Private ordinary functions
Function, make-script-fn: Private ordinary functions
Function, prepare-attribute-name: Private ordinary functions
Function, prepare-attribute-value: Private ordinary functions
Function, push-new-attribute: Public ordinary functions
Function, push-new-attributes: Public ordinary functions
Function, remove-attributes: Public ordinary functions
Function, script-block: Public ordinary functions
Function, set-attributes: Public ordinary functions
Function, stylesheet-block: Public ordinary functions
Function, trim-and-nullify: Private ordinary functions
Function, trim-whitespace: Private ordinary functions
Function, write-doc-to-file: Public ordinary functions
Function, write-document: Public ordinary functions
Function, write-document-to-character-stream: Private ordinary functions
Function, write-document-to-octet-stream: Private ordinary functions
Function, write-normalized-document-to-sink: Private ordinary functions
Function, xmls-to-dom-snippet: Private ordinary functions

G
Generic Function, add-css-class: Public generic functions
Generic Function, add-css-classes: Public generic functions
Generic Function, css-classes: Public generic functions
Generic Function, dom-walk: Public generic functions
Generic Function, get-attribute: Public generic functions
Generic Function, html-output?: Private generic functions
Generic Function, remove-all-children: Public generic functions
Generic Function, remove-attribute: Public generic functions
Generic Function, remove-css-class: Public generic functions
Generic Function, remove-css-classes: Public generic functions
Generic Function, set-attribute: Public generic functions
Generic Function, text-of-dom-snippet: Public generic functions
get-attribute: Public generic functions
get-attribute: Public generic functions
get-namespace-from-prefix: Private ordinary functions
get-prefix: Private ordinary functions

H
html-output?: Private generic functions
html-output?: Private generic functions
html5-capable-character-output-sink: Private ordinary functions

I
inner-html: Public ordinary functions
insert-children: Public ordinary functions
insert-html-string: Public ordinary functions
insert-nodes: Public ordinary functions

J
join-text: Public ordinary functions

M
Macro, %with-snippet: Private macros
Macro, buffer-xml-output: Private macros
Macro, clause-for-in-dom-1: Private macros
Macro, clause-for-in-dom-children-3: Private macros
Macro, clause-for-in-dom-parents-2: Private macros
Macro, def-tag-node: Public macros
Macro, eval-always: Private macros
Macro, trim-and-nullify!: Private macros
Macro, with-document: Public macros
Macro, with-document-to-file: Public macros
Macro, with-html-document: Public macros
Macro, with-html-document-to-file: Public macros
Macro, with-html-document-to-string: Public macros
Macro, with-html-snippet: Public macros
Macro, with-html5-document: Public macros
Macro, with-html5-document-to-file: Public macros
Macro, with-html5-document-to-string: Public macros
Macro, with-html5-snippet: Public macros
Macro, with-xhtml-document: Public macros
Macro, with-xhtml-document-to-file: Public macros
Macro, with-xhtml-frameset-document: Public macros
Macro, with-xhtml-snippet: Public macros
make-output-sink: Public ordinary functions
make-scoped-dom-builder: Public ordinary functions
make-script-block-fn: Private ordinary functions
make-script-fn: Private ordinary functions
Method, add-css-class: Public generic functions
Method, add-css-classes: Public generic functions
Method, characters: Public standalone methods
Method, css-classes: Public generic functions
Method, dom-walk: Public generic functions
Method, dom-walk: Public generic functions
Method, dom-walk: Public generic functions
Method, dom-walk: Public generic functions
Method, dom-walk: Public generic functions
Method, dom-walk: Public generic functions
Method, dom-walk: Public generic functions
Method, end-document: Public standalone methods
Method, get-attribute: Public generic functions
Method, html-output?: Private generic functions
Method, remove-all-children: Public generic functions
Method, remove-attribute: Public generic functions
Method, remove-css-class: Public generic functions
Method, remove-css-classes: Public generic functions
Method, set-attribute: Public generic functions
Method, start-document: Public standalone methods
Method, start-document: Public standalone methods
Method, text-of-dom-snippet: Public generic functions
Method, unescaped: Public standalone methods

P
prepare-attribute-name: Private ordinary functions
prepare-attribute-value: Private ordinary functions
push-new-attribute: Public ordinary functions
push-new-attributes: Public ordinary functions

R
remove-all-children: Public generic functions
remove-all-children: Public generic functions
remove-attribute: Public generic functions
remove-attribute: Public generic functions
remove-attributes: Public ordinary functions
remove-css-class: Public generic functions
remove-css-class: Public generic functions
remove-css-classes: Public generic functions
remove-css-classes: Public generic functions

S
script-block: Public ordinary functions
set-attribute: Public generic functions
set-attribute: Public generic functions
set-attributes: Public ordinary functions
start-document: Public standalone methods
start-document: Public standalone methods
stylesheet-block: Public ordinary functions

T
text-of-dom-snippet: Public generic functions
text-of-dom-snippet: Public generic functions
trim-and-nullify: Private ordinary functions
trim-and-nullify!: Private macros
trim-whitespace: Private ordinary functions

U
unescaped: Public standalone methods

W
with-document: Public macros
with-document-to-file: Public macros
with-html-document: Public macros
with-html-document-to-file: Public macros
with-html-document-to-string: Public macros
with-html-snippet: Public macros
with-html5-document: Public macros
with-html5-document-to-file: Public macros
with-html5-document-to-string: Public macros
with-html5-snippet: Public macros
with-xhtml-document: Public macros
with-xhtml-document-to-file: Public macros
with-xhtml-frameset-document: Public macros
with-xhtml-snippet: Public macros
write-doc-to-file: Public ordinary functions
write-document: Public ordinary functions
write-document-to-character-stream: Private ordinary functions
write-document-to-octet-stream: Private ordinary functions
write-normalized-document-to-sink: Private ordinary functions

X
xmls-to-dom-snippet: Private ordinary functions


A.4 Data types

Jump to:   B   C   D   F   H   M   N   P   S   T  
Index Entry  Section

B
buildnode: The buildnode system
buildnode.asd: The buildnode/buildnode․asd file
buildnode.lisp: The buildnode/src/buildnode․lisp file

C
Class, html-whitespace-remover: Private classes
Class, html5-capable-character-output-sink: Private classes
Class, scoped-dom-builder: Public classes

D
dom-walker.lisp: The buildnode/src/dom-walker․lisp file

F
File, buildnode.asd: The buildnode/buildnode․asd file
File, buildnode.lisp: The buildnode/src/buildnode․lisp file
File, dom-walker.lisp: The buildnode/src/dom-walker․lisp file
File, packages.lisp: The buildnode/src/packages․lisp file
File, tags.lisp: The buildnode/src/tags/tags․lisp file

H
html-whitespace-remover: Private classes
html5-capable-character-output-sink: Private classes

M
Module, src: The buildnode/src module
Module, tags: The buildnode/src/tags module

N
net.acceleration.buildnode: The net․acceleration․buildnode package
net.acceleration.buildnode.system: The net․acceleration․buildnode․system package

P
Package, net.acceleration.buildnode: The net․acceleration․buildnode package
Package, net.acceleration.buildnode.system: The net․acceleration․buildnode․system package
packages.lisp: The buildnode/src/packages․lisp file

S
scoped-dom-builder: Public classes
src: The buildnode/src module
System, buildnode: The buildnode system

T
tags: The buildnode/src/tags module
tags.lisp: The buildnode/src/tags/tags․lisp file