The spinneret Reference Manual

This is the spinneret Reference Manual, version 3.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:57:03 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 spinneret

Common Lisp HTML5 generator.

Author

Paul M. Rodriguez <>

License

MIT

Version

3.0

Dependencies
  • parenscript (system).
  • alexandria (system).
  • cl-ppcre (system).
  • global-vars (system).
  • serapeum (system).
  • trivia (system).
  • trivial-gray-streams (system).
Source

spinneret.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 spinneret/spinneret.asd

Source

spinneret.asd.

Parent Component

spinneret (system).

ASDF Systems

spinneret.


3.1.2 spinneret/package.lisp

Source

spinneret.asd.

Parent Component

spinneret (system).

Packages

3.1.3 spinneret/special.lisp

Dependency

package.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Public Interface
Internals

3.1.4 spinneret/stream.lisp

Dependency

special.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Public Interface
Internals

3.1.5 spinneret/syntax.lisp

Dependency

stream.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Public Interface

escape-string (function).

Internals

3.1.6 spinneret/tags.lisp

Dependency

syntax.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Public Interface

*unvalidated-attribute-prefixes* (special variable).

Internals

3.1.7 spinneret/spinneret.lisp

Dependency

tags.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Public Interface

3.1.8 spinneret/run.lisp

Dependency

spinneret.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Public Interface
Internals

3.1.9 spinneret/functions.lisp

Dependency

run.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Packages

spinneret.tag.

Internals

3.1.10 spinneret/compile.lisp

Dependency

functions.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Internals

3.1.11 spinneret/deftag.lisp

Dependency

compile.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Public Interface

deftag (macro).

Internals

3.1.12 spinneret/dynamic.lisp

Dependency

deftag.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Public Interface

dynamic-tag (macro).

Internals

3.1.13 spinneret/interpret.lisp

Dependency

dynamic.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Public Interface

interpret-html-tree (function).


3.1.14 spinneret/ps.lisp

Dependency

interpret.lisp (file).

Source

spinneret.asd.

Parent Component

spinneret (system).

Internals

4 Packages

Packages are listed by definition order.


4.1 spinneret

Source

package.lisp.

Use List

common-lisp.

Used By List

spinneret-user.

Public Interface
Internals

4.2 spinneret-user

Source

package.lisp.

Use List

4.3 spinneret.tag

Source

functions.lisp.

Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *always-quote*

Add quotes to all attributes.

Package

spinneret.

Source

special.lisp.

Special Variable: *fill-column*

Column at which to wrap text.
This is always measured from the start of the tag.

Package

spinneret.

Source

special.lisp.

Special Variable: *html*

Output stream for HTML generation.

Package

spinneret.

Source

special.lisp.

Special Variable: *html-charset*
Package

spinneret.

Source

special.lisp.

Special Variable: *html-lang*
Package

spinneret.

Source

special.lisp.

Special Variable: *html-path*

List (in ascending order) of parent nodes.

Package

spinneret.

Source

special.lisp.

Special Variable: *html-style*

How should we pretty-print HTML?

Package

spinneret.

Source

special.lisp.

Special Variable: *suppress-inserted-spaces*

When set to non-nil, spaces will never be inserted automatically.

Package

spinneret.

Source

special.lisp.

Special Variable: *unvalidated-attribute-prefixes*

A list of prefixes for attributes that should not be validated.

Package

spinneret.

Source

tags.lisp.


5.1.2 Macros

Macro: deftag (name (body attrs-var &rest ll) &body tag)
Package

spinneret.

Source

deftag.lisp.

Macro: dynamic-tag (&body tmp-body0)
Package

spinneret.

Source

dynamic.lisp.

Macro: with-html (&body body)

Interpret BODY as HTML. Consult README.txt for the syntax.

Package

spinneret.

Source

spinneret.lisp.

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

Like WITH-HTML, but capture the output as a string.

Package

spinneret.

Source

spinneret.lisp.


5.1.3 Compiler macros

Compiler Macro: html (object)
Package

spinneret.

Source

run.lisp.


5.1.4 Ordinary functions

Function: escape-string (string)

Escape STRING as HTML.

Package

spinneret.

Source

syntax.lisp.

Function: get-html-path ()

Return a copy of *HTML-PATH*.
This is necessary because *HTML-PATH* itself is stack-allocated.

Package

spinneret.

Source

spinneret.lisp.

Function: interpret-html-tree (tree &key stream style)

Interpet TREE as HTML.
The syntax used is roughly that of Spinneret.

Package

spinneret.

Source

interpret.lisp.


5.1.5 Generic functions

Generic Function: html (object)

Handle writing OBJECT as HTML (for side-effects only).

Package

spinneret.

Source

run.lisp.

Methods
Method: html ((sym symbol))
Method: html ((n number))
Method: html ((char character))
Method: html ((string escaped-string))
Method: html :around ((string escaped-string))
Method: html ((string string))
Method: html :around ((string string))
Method: html :around (object)
Method: html (object)
Method: html ((nada null))
Method: html :around ((nada null))
Generic Function: html-length (x)

The length of X when printed as an HTML string.

This is provided so you can give Spinneret the information it needs to make reasonable decisions about line wrapping.

Package

spinneret.

Source

run.lisp.

Methods
Method: html-length (x)

5.1.6 Standalone methods

Method: make-load-form ((self escaped-string) &optional env)
Source

run.lisp.

Method: print-object ((object escaped-string) stream)
Source

run.lisp.

Method: stream-advance-to-column ((s html-stream) c)
Package

sb-gray.

Source

stream.lisp.

Method: stream-finish-output ((s html-stream))
Package

sb-gray.

Source

stream.lisp.

Method: stream-force-output ((s html-stream))
Package

sb-gray.

Source

stream.lisp.

Method: stream-fresh-line ((s html-stream))
Package

sb-gray.

Source

stream.lisp.

Reader Method: stream-line-column ((html-stream html-stream))

automatically generated reader method

Package

sb-gray.

Source

stream.lisp.

Target Slot

col.

Method: stream-start-line-p ((s html-stream))
Package

sb-gray.

Source

stream.lisp.

Method: stream-terpri ((s html-stream))
Package

sb-gray.

Source

stream.lisp.

Method: stream-write-char ((s html-stream) char)
Package

sb-gray.

Source

stream.lisp.

Method: stream-write-char ((s html-stream) (char (eql #\newline)))
Package

sb-gray.

Source

stream.lisp.

Method: stream-write-string ((s html-stream) string &optional start end)
Package

sb-gray.

Source

stream.lisp.


5.1.7 Conditions

Condition: no-such-tag
Package

spinneret.

Source

spinneret.lisp.

Direct superclasses

spinneret-error.

Direct slots
Slot: name
Initargs

:name

Condition: spinneret-error
Package

spinneret.

Source

spinneret.lisp.

Direct superclasses

error.

Direct subclasses

no-such-tag.


5.1.8 Classes

Class: html-stream
Package

spinneret.

Source

stream.lisp.

Direct superclasses

fundamental-character-output-stream.

Direct methods
Direct slots
Slot: col
Type

(integer 0 *)

Initform

0

Readers
Writers

This slot is read-only.

Slot: line
Type

(integer 0 *)

Initform

0

Slot: last-char
Type

character

Initform

#\newline

Slot: elastic-newline
Type

boolean

Slot: base-stream
Type

stream

Initargs

:base-stream

Readers

html-stream.base-stream.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Constants

Constant: +storage-for-deflex-var-cdata-end+
Package

spinneret.

Source

syntax.lisp.

Constant: +storage-for-deflex-var-cdata-start+
Package

spinneret.

Source

syntax.lisp.

Constant: +storage-for-deflex-var-no-break-space+
Package

spinneret.

Source

syntax.lisp.


5.2.2 Special variables

Special Variable: *depth*

Depth of the tag being output.

Package

spinneret.

Source

special.lisp.

Special Variable: *ie-attr-props*
Package

spinneret.

Source

ps.lisp.

Special Variable: *indent*
Package

spinneret.

Source

special.lisp.

Special Variable: *interpret*
Package

spinneret.

Source

tags.lisp.

Special Variable: *pending-space*
Package

spinneret.

Source

special.lisp.

Special Variable: *pre*
Package

spinneret.

Source

special.lisp.

Special Variable: *props*
Package

spinneret.

Source

ps.lisp.

Special Variable: *tags-pkg*
Package

spinneret.

Source

functions.lisp.


5.2.3 Symbol macros

Symbol Macro: cdata-end
Package

spinneret.

Source

syntax.lisp.

Symbol Macro: cdata-start
Package

spinneret.

Source

syntax.lisp.

Symbol Macro: no-break-space
Package

spinneret.

Source

syntax.lisp.


5.2.4 Macros

Macro: catch-output (arg)
Package

spinneret.

Source

run.lisp.

Macro: define-all-tags ()
Package

spinneret.

Source

functions.lisp.

Macro: define-tag (tag)
Package

spinneret.

Source

functions.lisp.

Macro: do-words ((var at-end? string &optional return) &body body)
Package

spinneret.

Source

run.lisp.

Macro: h* (&body tmp-body0)
Package

spinneret.

Source

dynamic.lisp.

Macro: keyword-set (&body body)
Package

spinneret.

Source

tags.lisp.

Macro: with-custom-element ((name &rest attrs) &body body)
Package

spinneret.

Source

compile.lisp.

Macro: with-space (&body body)
Package

spinneret.

Source

run.lisp.

Macro: with-tag ((name &rest attributes) &body body)
Package

spinneret.

Source

compile.lisp.

Macro: without-trailing-space (&body body)
Package

spinneret.

Source

run.lisp.


5.2.5 Compiler macros

Compiler Macro: fast-format (stream control-string &rest args)
Package

spinneret.

Source

run.lisp.

Compiler Macro: join-tokens (&rest tokens)
Package

spinneret.

Source

compile.lisp.


5.2.6 Ordinary functions

Function: a (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: abbr (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: address (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: allow-other-keys (lambda-list)
Package

spinneret.

Source

deftag.lisp.

Function: area (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: aria-attribute? (name)
Package

spinneret.

Source

tags.lisp.

Function: article (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: aside (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: audio (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: b (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: base (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: bdi (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: bdo (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: blockquote (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: body (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: boolean? (attr)
Package

spinneret.

Source

tags.lisp.

Function: br (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: buffer-space ()
Package

spinneret.

Source

run.lisp.

Function: button (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: call/words (thunk string)

Function that implements ‘do-words’.

Package

spinneret.

Source

run.lisp.

Function: cancel-space ()
Package

spinneret.

Source

run.lisp.

Function: canvas (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: caption (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: cdata (text safe?)
Package

spinneret.

Source

run.lisp.

Function: cite (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: code (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: col (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: colgroup (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: command (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: comment (text safe?)
Package

spinneret.

Source

run.lisp.

Function: copy-escaped-string (escaped-string1 &key value)

Copy an instance of ESCAPED-STRING, optionally overriding some or all of its slots.

Package

spinneret.

Source

run.lisp.

Function: custom-elt-fn (open close attrs body empty?)
Package

spinneret.

Source

functions.lisp.

Function: data (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: data-attr-prop (attr)
Package

spinneret.

Source

ps.lisp.

Function: data-attr? (attr)
Package

spinneret.

Source

ps.lisp.

Function: datalist (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: dd (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: del (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: details (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: dfn (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: dialog (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: dissect-tag (tag)

Dissect a tag like ‘:div.class#id’ into the tag itself and a plist of attributes.

Package

spinneret.

Source

compile.lisp.

Function: div (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: dl (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: doctype (&rest args)
Package

spinneret.

Source

run.lisp.

Function: dotted-list? (list)
Package

spinneret.

Source

compile.lisp.

Function: dt (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: dynamic-tag* (tag attrs body empty?)

Dynamically select a tag at runtime. Note that TAG must be a known tag.

Package

spinneret.

Source

functions.lisp.

Function: em (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: embed (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: embedded? (element)
Package

spinneret.

Source

tags.lisp.

Function: escape-attribute-value (string)
Package

spinneret.

Source

syntax.lisp.

Function: escape-attrs (tag attrs)
Package

spinneret.

Source

compile.lisp.

Function: escape-cdata (text)
Package

spinneret.

Source

syntax.lisp.

Function: escape-comment (text)
Package

spinneret.

Source

syntax.lisp.

Function: escape-string-char (c)
Package

spinneret.

Source

syntax.lisp.

Function: escape-to-stream (string table stream)
Package

spinneret.

Source

syntax.lisp.

Function: escape-to-string (object)
Package

spinneret.

Source

syntax.lisp.

Function: escape-value (value)
Package

spinneret.

Source

run.lisp.

Function: escape-with-table (string table)
Package

spinneret.

Source

syntax.lisp.

Function: escaped-string (value)
Package

spinneret.

Source

run.lisp.

Reader: escaped-string-value (instance)
Package

spinneret.

Source

run.lisp.

Target Slot

value.

Function: event? (attr)
Package

spinneret.

Source

ps.lisp.

Function: expand-dynamic-tag (&rest args)
Package

spinneret.

Source

dynamic.lisp.

Function: expand-h* (&rest args)
Package

spinneret.

Source

dynamic.lisp.

Function: extract-lambda-list-keywords (lambda-list)

Get the actual keywords from the lambda list.

Package

spinneret.

Source

deftag.lisp.

Function: fast-format (stream control-string &rest args)

Like ‘format’, but bind ‘*print-pretty*’ to nil.

Package

spinneret.

Source

run.lisp.

Function: fieldset (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: figcaption (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: figure (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: fill-text (string &optional safe?)
Package

spinneret.

Source

run.lisp.

Function: flush-space ()
Package

spinneret.

Source

run.lisp.

Package

spinneret.tag.

Source

functions.lisp.

Function: form (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: format-attribute-value (value)
Package

spinneret.

Source

run.lisp.

Function: format-attributes-plain (attrs &optional stream)
Package

spinneret.

Source

run.lisp.

Function: format-attributes-pretty/block (attrs &optional stream)
Package

spinneret.

Source

run.lisp.

Function: format-attributes-pretty/inline (attrs &optional stream)
Package

spinneret.

Source

run.lisp.

Function: format-attributes-with (attrs print-boolean print-value)

Format ATTRS, uses the unary function PRINT-BOOLEAN to print Boolean attributes, and the binary function PRINT-VALUE to print ordinary attributes.

Package

spinneret.

Source

run.lisp.

Function: format-text (control-string &rest args)
Package

spinneret.

Source

run.lisp.

Function: get-indent ()
Package

spinneret.

Source

special.lisp.

Function: global-attribute? (name)
Package

spinneret.

Source

tags.lisp.

Function: h1 (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: h2 (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: h3 (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: h4 (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: h5 (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: h6 (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: head (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: header (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: heading-depth ()

Return the current dynamic heading depth.
This follows the convention for the XHTML <h/> element, where the top level is level 1, inside the first section is level 2, and so forth.

Package

spinneret.

Source

run.lisp.

Function: heading-depth-heading ()
Package

spinneret.

Source

run.lisp.

Function: hgroup (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: hr (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: html (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: html-length* (x)
Package

spinneret.

Source

run.lisp.

Function: i (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: iframe (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: img (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: inline? (element)
Package

spinneret.

Source

tags.lisp.

Function: input (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: ins (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: intersperse (new-elt list)
Package

spinneret.

Source

ps.lisp.

Function: invalid? (element)
Package

spinneret.

Source

tags.lisp.

Function: join-tokens (&rest tokens)
Package

spinneret.

Source

compile.lisp.

Function: kbd (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: keygen (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: label (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: lambda-list-vars (lambda-list)
Package

spinneret.

Source

deftag.lisp.

Function: legend (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: li (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Package

spinneret.tag.

Source

functions.lisp.

Function: literal? (element)
Package

spinneret.

Source

tags.lisp.

Function: live-deftag-form? (form &optional env)

If FORM starts with a deftag, return non-nil.

Package

spinneret.

Source

compile.lisp.

Function: main (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: make-attr-setter (attr val)
Package

spinneret.

Source

ps.lisp.

Function: make-cdata (text)
Package

spinneret.

Source

run.lisp.

Function: make-comment (text)
Package

spinneret.

Source

run.lisp.

Function: make-doctype (&rest args)
Package

spinneret.

Source

run.lisp.

Function: make-head (&rest args)
Package

spinneret.

Source

run.lisp.

Function: make-html (&rest args)
Package

spinneret.

Source

run.lisp.

Function: make-html-stream (base-stream)
Package

spinneret.

Source

stream.lisp.

Function: map (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: mark (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: math (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: maybe-wrap (&optional offset stream)
Package

spinneret.

Source

run.lisp.

Function: menu (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: meta (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: meter (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: must-quote? (char)
Package

spinneret.

Source

syntax.lisp.

Function: nav (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: needs-close? (element)
Package

spinneret.

Source

tags.lisp.

Function: needs-quotes? (string)
Package

spinneret.

Source

syntax.lisp.

Function: newline (&optional s)
Package

spinneret.

Source

stream.lisp.

Function: noscript (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: object (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: ol (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: optgroup (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: option (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: output (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: p (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: paragraph? (element)
Package

spinneret.

Source

tags.lisp.

Function: param (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: parse-as-markdown (string)

Placeholder, load spinneret/cl-markdown system if you want to expand markdown.

Package

spinneret.

Source

compile.lisp.

Function: parse-deftag-body (body)
Package

spinneret.

Source

deftag.lisp.

Function: parse-html (form env)
Package

spinneret.

Source

compile.lisp.

Function: parse-permitted-attributes-alist (alist)
Package

spinneret.

Source

tags.lisp.

Function: pcen-char? (char)

Is CHAR a valid character for a Potential Custom Element Name?

Package

spinneret.

Source

tags.lisp.

Function: permitted-attributes (tag)
Package

spinneret.

Source

tags.lisp.

Function: picture (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: pre (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: preformatted? (element)
Package

spinneret.

Source

tags.lisp.

Function: progress (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: pseudotag-expand (element args)
Package

spinneret.

Source

tags.lisp.

Function: pseudotag-expander (element)
Package

spinneret.

Source

tags.lisp.

Function: q (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: remove-substring (string substring)
Package

spinneret.

Source

syntax.lisp.

Function: rp (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: rt (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: ruby (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: s (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: samp (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: script (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: section (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: select (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: simplify-tokenized-attributes (attrs)

Return an alist of the tokenized attributes (like :class) and a plist of the regular attributes.

Package

spinneret.

Source

compile.lisp.

Function: small (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: source (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: span (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: splice-allow-other-keys (lambda-list)
Package

spinneret.

Source

deftag.lisp.

Function: strong (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: style (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: sub (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: summary (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: sup (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: svg (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: table (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: tag-close (tag)
Package

spinneret.

Source

functions.lisp.

Function: tag-fn (tag &key intern)
Package

spinneret.

Source

functions.lisp.

Function: tag-open (tag)
Package

spinneret.

Source

functions.lisp.

Function: tag-parts (form)

Parse a form into an element, attributes, and a body. Provided the form qualifies as a tag, the element is the car, the attributes are all the following key-value pairs, and the body is what remains.

Package

spinneret.

Source

compile.lisp.

Function: tag-thunk-name (name attrs)

Produce a helpful name for a thunk from NAME and ATTRS.

Package

spinneret.

Source

compile.lisp.

Function: tbody (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: td (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: template (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: textarea (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: tfoot (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: th (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: thead (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: time (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: title (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: tokenized-attribute? (attr)
Package

spinneret.

Source

tags.lisp.

Function: tokenized-attributes-plist (alist)

When possible, join tokenized attributes at compile time.

Package

spinneret.

Source

compile.lisp.

Function: tr (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: track (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: trim-ends (prefix string suffix)
Package

spinneret.

Source

compile.lisp.

Function: u (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: ul (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: unmatched? (element)
Package

spinneret.

Source

tags.lisp.

Function: unvalidated-attribute? (attribute)
Package

spinneret.

Source

tags.lisp.

Function: valid-attribute? (tag name)
Package

spinneret.

Source

tags.lisp.

Function: valid-custom-element-name? (tag)

Does TAG satisfy the requirements for a custom element name?

Package

spinneret.

Source

tags.lisp.

Function: valid? (element)
Package

spinneret.

Source

tags.lisp.

Function: var (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: video (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: void? (element)
Package

spinneret.

Source

tags.lisp.

Function: wbr (attrs body pre? empty?)
Package

spinneret.tag.

Source

functions.lisp.

Function: whitespace (char)
Package

spinneret.

Source

syntax.lisp.

Function: wrap-body-as-stack-thunk (thunk-name body form)
Package

spinneret.

Source

compile.lisp.

Function: write-raw (&rest args)
Package

spinneret.

Source

run.lisp.

Function: xss-escape (arg)

Possibly escape ARG for use with FORMAT.

We don’t want to leave ourselves open to XSS, but we also want to be able to use directives like ~c, ~d, ~{~} &c.

Package

spinneret.

Source

run.lisp.


5.2.7 Generic functions

Generic Function: elastic-newline (stream)
Package

spinneret.

Source

stream.lisp.

Methods
Method: elastic-newline ((s html-stream))
Method: elastic-newline (x)
Generic Function: ensure-html-stream (x)
Package

spinneret.

Source

stream.lisp.

Methods
Method: ensure-html-stream ((s html-stream))
Method: ensure-html-stream ((x stream))
Generic Function: fire-elastic-newline (s char)
Package

spinneret.

Methods
Method: fire-elastic-newline ((s html-stream) (char character))
Source

stream.lisp.

Method: fire-elastic-newline ((s html-stream) (char (eql #\newline)))
Source

stream.lisp.

Generic Function: html-stream-column (stream)
Package

spinneret.

Source

stream.lisp.

Methods
Reader Method: html-stream-column ((html-stream html-stream))

automatically generated reader method

Target Slot

col.

Method: html-stream-column ((x stream))
Generic Function: html-stream.base-stream (stream)
Package

spinneret.

Source

stream.lisp.

Methods
Reader Method: html-stream.base-stream ((html-stream html-stream))

automatically generated reader method

Target Slot

base-stream.

Method: html-stream.base-stream ((stream stream))
Generic Function: html-stream? (x)
Package

spinneret.

Source

stream.lisp.

Methods
Method: html-stream? ((s html-stream))
Method: html-stream? (x)

5.2.8 Standalone methods

Method: %constructor= ((o1 escaped-string) (o2 escaped-string))
Package

serapeum.

Source

run.lisp.

Method: constructor-values/generic ((x escaped-string))
Package

serapeum.

Source

run.lisp.

Method: read-only-struct-slot-names append ((self escaped-string))
Package

serapeum.

Source

run.lisp.


5.2.9 Structures

Structure: escaped-string
Package

spinneret.

Source

run.lisp.

Direct superclasses

%read-only-struct.

Direct methods
Direct slots
Slot: value
Type

string

Initform

(alexandria:required-argument (quote spinneret::value))

Readers

escaped-string-value.

Writers

This slot is read-only.


5.2.10 Types

Type: index ()
Package

spinneret.

Source

syntax.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%constructor=: Private standalone methods

A
a: Private ordinary functions
abbr: Private ordinary functions
address: Private ordinary functions
allow-other-keys: Private ordinary functions
area: Private ordinary functions
aria-attribute?: Private ordinary functions
article: Private ordinary functions
aside: Private ordinary functions
audio: Private ordinary functions

B
b: Private ordinary functions
base: Private ordinary functions
bdi: Private ordinary functions
bdo: Private ordinary functions
blockquote: Private ordinary functions
body: Private ordinary functions
boolean?: Private ordinary functions
br: Private ordinary functions
buffer-space: Private ordinary functions
button: Private ordinary functions

C
call/words: Private ordinary functions
cancel-space: Private ordinary functions
canvas: Private ordinary functions
caption: Private ordinary functions
catch-output: Private macros
cdata: Private ordinary functions
cite: Private ordinary functions
code: Private ordinary functions
col: Private ordinary functions
colgroup: Private ordinary functions
command: Private ordinary functions
comment: Private ordinary functions
Compiler Macro, fast-format: Private compiler macros
Compiler Macro, html: Public compiler macros
Compiler Macro, join-tokens: Private compiler macros
constructor-values/generic: Private standalone methods
copy-escaped-string: Private ordinary functions
custom-elt-fn: Private ordinary functions

D
data: Private ordinary functions
data-attr-prop: Private ordinary functions
data-attr?: Private ordinary functions
datalist: Private ordinary functions
dd: Private ordinary functions
define-all-tags: Private macros
define-tag: Private macros
deftag: Public macros
del: Private ordinary functions
details: Private ordinary functions
dfn: Private ordinary functions
dialog: Private ordinary functions
dissect-tag: Private ordinary functions
div: Private ordinary functions
dl: Private ordinary functions
do-words: Private macros
doctype: Private ordinary functions
dotted-list?: Private ordinary functions
dt: Private ordinary functions
dynamic-tag: Public macros
dynamic-tag*: Private ordinary functions

E
elastic-newline: Private generic functions
elastic-newline: Private generic functions
elastic-newline: Private generic functions
em: Private ordinary functions
embed: Private ordinary functions
embedded?: Private ordinary functions
ensure-html-stream: Private generic functions
ensure-html-stream: Private generic functions
ensure-html-stream: Private generic functions
escape-attribute-value: Private ordinary functions
escape-attrs: Private ordinary functions
escape-cdata: Private ordinary functions
escape-comment: Private ordinary functions
escape-string: Public ordinary functions
escape-string-char: Private ordinary functions
escape-to-stream: Private ordinary functions
escape-to-string: Private ordinary functions
escape-value: Private ordinary functions
escape-with-table: Private ordinary functions
escaped-string: Private ordinary functions
escaped-string-value: Private ordinary functions
event?: Private ordinary functions
expand-dynamic-tag: Private ordinary functions
expand-h*: Private ordinary functions
extract-lambda-list-keywords: Private ordinary functions

F
fast-format: Private compiler macros
fast-format: Private ordinary functions
fieldset: Private ordinary functions
figcaption: Private ordinary functions
figure: Private ordinary functions
fill-text: Private ordinary functions
fire-elastic-newline: Private generic functions
fire-elastic-newline: Private generic functions
fire-elastic-newline: Private generic functions
flush-space: Private ordinary functions
footer: Private ordinary functions
form: Private ordinary functions
format-attribute-value: Private ordinary functions
format-attributes-plain: Private ordinary functions
format-attributes-pretty/block: Private ordinary functions
format-attributes-pretty/inline: Private ordinary functions
format-attributes-with: Private ordinary functions
format-text: Private ordinary functions
Function, a: Private ordinary functions
Function, abbr: Private ordinary functions
Function, address: Private ordinary functions
Function, allow-other-keys: Private ordinary functions
Function, area: Private ordinary functions
Function, aria-attribute?: Private ordinary functions
Function, article: Private ordinary functions
Function, aside: Private ordinary functions
Function, audio: Private ordinary functions
Function, b: Private ordinary functions
Function, base: Private ordinary functions
Function, bdi: Private ordinary functions
Function, bdo: Private ordinary functions
Function, blockquote: Private ordinary functions
Function, body: Private ordinary functions
Function, boolean?: Private ordinary functions
Function, br: Private ordinary functions
Function, buffer-space: Private ordinary functions
Function, button: Private ordinary functions
Function, call/words: Private ordinary functions
Function, cancel-space: Private ordinary functions
Function, canvas: Private ordinary functions
Function, caption: Private ordinary functions
Function, cdata: Private ordinary functions
Function, cite: Private ordinary functions
Function, code: Private ordinary functions
Function, col: Private ordinary functions
Function, colgroup: Private ordinary functions
Function, command: Private ordinary functions
Function, comment: Private ordinary functions
Function, copy-escaped-string: Private ordinary functions
Function, custom-elt-fn: Private ordinary functions
Function, data: Private ordinary functions
Function, data-attr-prop: Private ordinary functions
Function, data-attr?: Private ordinary functions
Function, datalist: Private ordinary functions
Function, dd: Private ordinary functions
Function, del: Private ordinary functions
Function, details: Private ordinary functions
Function, dfn: Private ordinary functions
Function, dialog: Private ordinary functions
Function, dissect-tag: Private ordinary functions
Function, div: Private ordinary functions
Function, dl: Private ordinary functions
Function, doctype: Private ordinary functions
Function, dotted-list?: Private ordinary functions
Function, dt: Private ordinary functions
Function, dynamic-tag*: Private ordinary functions
Function, em: Private ordinary functions
Function, embed: Private ordinary functions
Function, embedded?: Private ordinary functions
Function, escape-attribute-value: Private ordinary functions
Function, escape-attrs: Private ordinary functions
Function, escape-cdata: Private ordinary functions
Function, escape-comment: Private ordinary functions
Function, escape-string: Public ordinary functions
Function, escape-string-char: Private ordinary functions
Function, escape-to-stream: Private ordinary functions
Function, escape-to-string: Private ordinary functions
Function, escape-value: Private ordinary functions
Function, escape-with-table: Private ordinary functions
Function, escaped-string: Private ordinary functions
Function, escaped-string-value: Private ordinary functions
Function, event?: Private ordinary functions
Function, expand-dynamic-tag: Private ordinary functions
Function, expand-h*: Private ordinary functions
Function, extract-lambda-list-keywords: Private ordinary functions
Function, fast-format: Private ordinary functions
Function, fieldset: Private ordinary functions
Function, figcaption: Private ordinary functions
Function, figure: Private ordinary functions
Function, fill-text: Private ordinary functions
Function, flush-space: Private ordinary functions
Function, footer: Private ordinary functions
Function, form: Private ordinary functions
Function, format-attribute-value: Private ordinary functions
Function, format-attributes-plain: Private ordinary functions
Function, format-attributes-pretty/block: Private ordinary functions
Function, format-attributes-pretty/inline: Private ordinary functions
Function, format-attributes-with: Private ordinary functions
Function, format-text: Private ordinary functions
Function, get-html-path: Public ordinary functions
Function, get-indent: Private ordinary functions
Function, global-attribute?: Private ordinary functions
Function, h1: Private ordinary functions
Function, h2: Private ordinary functions
Function, h3: Private ordinary functions
Function, h4: Private ordinary functions
Function, h5: Private ordinary functions
Function, h6: Private ordinary functions
Function, head: Private ordinary functions
Function, header: Private ordinary functions
Function, heading-depth: Private ordinary functions
Function, heading-depth-heading: Private ordinary functions
Function, hgroup: Private ordinary functions
Function, hr: Private ordinary functions
Function, html: Private ordinary functions
Function, html-length*: Private ordinary functions
Function, i: Private ordinary functions
Function, iframe: Private ordinary functions
Function, img: Private ordinary functions
Function, inline?: Private ordinary functions
Function, input: Private ordinary functions
Function, ins: Private ordinary functions
Function, interpret-html-tree: Public ordinary functions
Function, intersperse: Private ordinary functions
Function, invalid?: Private ordinary functions
Function, join-tokens: Private ordinary functions
Function, kbd: Private ordinary functions
Function, keygen: Private ordinary functions
Function, label: Private ordinary functions
Function, lambda-list-vars: Private ordinary functions
Function, legend: Private ordinary functions
Function, li: Private ordinary functions
Function, link: Private ordinary functions
Function, literal?: Private ordinary functions
Function, live-deftag-form?: Private ordinary functions
Function, main: Private ordinary functions
Function, make-attr-setter: Private ordinary functions
Function, make-cdata: Private ordinary functions
Function, make-comment: Private ordinary functions
Function, make-doctype: Private ordinary functions
Function, make-head: Private ordinary functions
Function, make-html: Private ordinary functions
Function, make-html-stream: Private ordinary functions
Function, map: Private ordinary functions
Function, mark: Private ordinary functions
Function, math: Private ordinary functions
Function, maybe-wrap: Private ordinary functions
Function, menu: Private ordinary functions
Function, meta: Private ordinary functions
Function, meter: Private ordinary functions
Function, must-quote?: Private ordinary functions
Function, nav: Private ordinary functions
Function, needs-close?: Private ordinary functions
Function, needs-quotes?: Private ordinary functions
Function, newline: Private ordinary functions
Function, noscript: Private ordinary functions
Function, object: Private ordinary functions
Function, ol: Private ordinary functions
Function, optgroup: Private ordinary functions
Function, option: Private ordinary functions
Function, output: Private ordinary functions
Function, p: Private ordinary functions
Function, paragraph?: Private ordinary functions
Function, param: Private ordinary functions
Function, parse-as-markdown: Private ordinary functions
Function, parse-deftag-body: Private ordinary functions
Function, parse-html: Private ordinary functions
Function, parse-permitted-attributes-alist: Private ordinary functions
Function, pcen-char?: Private ordinary functions
Function, permitted-attributes: Private ordinary functions
Function, picture: Private ordinary functions
Function, pre: Private ordinary functions
Function, preformatted?: Private ordinary functions
Function, progress: Private ordinary functions
Function, pseudotag-expand: Private ordinary functions
Function, pseudotag-expander: Private ordinary functions
Function, q: Private ordinary functions
Function, remove-substring: Private ordinary functions
Function, rp: Private ordinary functions
Function, rt: Private ordinary functions
Function, ruby: Private ordinary functions
Function, s: Private ordinary functions
Function, samp: Private ordinary functions
Function, script: Private ordinary functions
Function, section: Private ordinary functions
Function, select: Private ordinary functions
Function, simplify-tokenized-attributes: Private ordinary functions
Function, small: Private ordinary functions
Function, source: Private ordinary functions
Function, span: Private ordinary functions
Function, splice-allow-other-keys: Private ordinary functions
Function, strong: Private ordinary functions
Function, style: Private ordinary functions
Function, sub: Private ordinary functions
Function, summary: Private ordinary functions
Function, sup: Private ordinary functions
Function, svg: Private ordinary functions
Function, table: Private ordinary functions
Function, tag-close: Private ordinary functions
Function, tag-fn: Private ordinary functions
Function, tag-open: Private ordinary functions
Function, tag-parts: Private ordinary functions
Function, tag-thunk-name: Private ordinary functions
Function, tbody: Private ordinary functions
Function, td: Private ordinary functions
Function, template: Private ordinary functions
Function, textarea: Private ordinary functions
Function, tfoot: Private ordinary functions
Function, th: Private ordinary functions
Function, thead: Private ordinary functions
Function, time: Private ordinary functions
Function, title: Private ordinary functions
Function, tokenized-attribute?: Private ordinary functions
Function, tokenized-attributes-plist: Private ordinary functions
Function, tr: Private ordinary functions
Function, track: Private ordinary functions
Function, trim-ends: Private ordinary functions
Function, u: Private ordinary functions
Function, ul: Private ordinary functions
Function, unmatched?: Private ordinary functions
Function, unvalidated-attribute?: Private ordinary functions
Function, valid-attribute?: Private ordinary functions
Function, valid-custom-element-name?: Private ordinary functions
Function, valid?: Private ordinary functions
Function, var: Private ordinary functions
Function, video: Private ordinary functions
Function, void?: Private ordinary functions
Function, wbr: Private ordinary functions
Function, whitespace: Private ordinary functions
Function, wrap-body-as-stack-thunk: Private ordinary functions
Function, write-raw: Private ordinary functions
Function, xss-escape: Private ordinary functions

G
Generic Function, elastic-newline: Private generic functions
Generic Function, ensure-html-stream: Private generic functions
Generic Function, fire-elastic-newline: Private generic functions
Generic Function, html: Public generic functions
Generic Function, html-length: Public generic functions
Generic Function, html-stream-column: Private generic functions
Generic Function, html-stream.base-stream: Private generic functions
Generic Function, html-stream?: Private generic functions
get-html-path: Public ordinary functions
get-indent: Private ordinary functions
global-attribute?: Private ordinary functions

H
h*: Private macros
h1: Private ordinary functions
h2: Private ordinary functions
h3: Private ordinary functions
h4: Private ordinary functions
h5: Private ordinary functions
h6: Private ordinary functions
head: Private ordinary functions
header: Private ordinary functions
heading-depth: Private ordinary functions
heading-depth-heading: Private ordinary functions
hgroup: Private ordinary functions
hr: Private ordinary functions
html: Public compiler macros
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Public generic functions
html: Private ordinary functions
html-length: Public generic functions
html-length: Public generic functions
html-length*: Private ordinary functions
html-stream-column: Private generic functions
html-stream-column: Private generic functions
html-stream-column: Private generic functions
html-stream.base-stream: Private generic functions
html-stream.base-stream: Private generic functions
html-stream.base-stream: Private generic functions
html-stream?: Private generic functions
html-stream?: Private generic functions
html-stream?: Private generic functions

I
i: Private ordinary functions
iframe: Private ordinary functions
img: Private ordinary functions
inline?: Private ordinary functions
input: Private ordinary functions
ins: Private ordinary functions
interpret-html-tree: Public ordinary functions
intersperse: Private ordinary functions
invalid?: Private ordinary functions

J
join-tokens: Private compiler macros
join-tokens: Private ordinary functions

K
kbd: Private ordinary functions
keygen: Private ordinary functions
keyword-set: Private macros

L
label: Private ordinary functions
lambda-list-vars: Private ordinary functions
legend: Private ordinary functions
li: Private ordinary functions
link: Private ordinary functions
literal?: Private ordinary functions
live-deftag-form?: Private ordinary functions

M
Macro, catch-output: Private macros
Macro, define-all-tags: Private macros
Macro, define-tag: Private macros
Macro, deftag: Public macros
Macro, do-words: Private macros
Macro, dynamic-tag: Public macros
Macro, h*: Private macros
Macro, keyword-set: Private macros
Macro, with-custom-element: Private macros
Macro, with-html: Public macros
Macro, with-html-string: Public macros
Macro, with-space: Private macros
Macro, with-tag: Private macros
Macro, without-trailing-space: Private macros
main: Private ordinary functions
make-attr-setter: Private ordinary functions
make-cdata: Private ordinary functions
make-comment: Private ordinary functions
make-doctype: Private ordinary functions
make-head: Private ordinary functions
make-html: Private ordinary functions
make-html-stream: Private ordinary functions
make-load-form: Public standalone methods
map: Private ordinary functions
mark: Private ordinary functions
math: Private ordinary functions
maybe-wrap: Private ordinary functions
menu: Private ordinary functions
meta: Private ordinary functions
meter: Private ordinary functions
Method, %constructor=: Private standalone methods
Method, constructor-values/generic: Private standalone methods
Method, elastic-newline: Private generic functions
Method, elastic-newline: Private generic functions
Method, ensure-html-stream: Private generic functions
Method, ensure-html-stream: Private generic functions
Method, fire-elastic-newline: Private generic functions
Method, fire-elastic-newline: Private generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html: Public generic functions
Method, html-length: Public generic functions
Method, html-stream-column: Private generic functions
Method, html-stream-column: Private generic functions
Method, html-stream.base-stream: Private generic functions
Method, html-stream.base-stream: Private generic functions
Method, html-stream?: Private generic functions
Method, html-stream?: Private generic functions
Method, make-load-form: Public standalone methods
Method, print-object: Public standalone methods
Method, read-only-struct-slot-names: Private standalone methods
Method, stream-advance-to-column: Public standalone methods
Method, stream-finish-output: Public standalone methods
Method, stream-force-output: Public standalone methods
Method, stream-fresh-line: Public standalone methods
Method, stream-line-column: Public standalone methods
Method, stream-start-line-p: Public standalone methods
Method, stream-terpri: Public standalone methods
Method, stream-write-char: Public standalone methods
Method, stream-write-char: Public standalone methods
Method, stream-write-string: Public standalone methods
must-quote?: Private ordinary functions

N
nav: Private ordinary functions
needs-close?: Private ordinary functions
needs-quotes?: Private ordinary functions
newline: Private ordinary functions
noscript: Private ordinary functions

O
object: Private ordinary functions
ol: Private ordinary functions
optgroup: Private ordinary functions
option: Private ordinary functions
output: Private ordinary functions

P
p: Private ordinary functions
paragraph?: Private ordinary functions
param: Private ordinary functions
parse-as-markdown: Private ordinary functions
parse-deftag-body: Private ordinary functions
parse-html: Private ordinary functions
parse-permitted-attributes-alist: Private ordinary functions
pcen-char?: Private ordinary functions
permitted-attributes: Private ordinary functions
picture: Private ordinary functions
pre: Private ordinary functions
preformatted?: Private ordinary functions
print-object: Public standalone methods
progress: Private ordinary functions
pseudotag-expand: Private ordinary functions
pseudotag-expander: Private ordinary functions

Q
q: Private ordinary functions

R
read-only-struct-slot-names: Private standalone methods
remove-substring: Private ordinary functions
rp: Private ordinary functions
rt: Private ordinary functions
ruby: Private ordinary functions

S
s: Private ordinary functions
samp: Private ordinary functions
script: Private ordinary functions
section: Private ordinary functions
select: Private ordinary functions
simplify-tokenized-attributes: Private ordinary functions
small: Private ordinary functions
source: Private ordinary functions
span: Private ordinary functions
splice-allow-other-keys: Private ordinary functions
stream-advance-to-column: Public standalone methods
stream-finish-output: Public standalone methods
stream-force-output: Public standalone methods
stream-fresh-line: Public standalone methods
stream-line-column: Public standalone methods
stream-start-line-p: Public standalone methods
stream-terpri: Public standalone methods
stream-write-char: Public standalone methods
stream-write-char: Public standalone methods
stream-write-string: Public standalone methods
strong: Private ordinary functions
style: Private ordinary functions
sub: Private ordinary functions
summary: Private ordinary functions
sup: Private ordinary functions
svg: Private ordinary functions

T
table: Private ordinary functions
tag-close: Private ordinary functions
tag-fn: Private ordinary functions
tag-open: Private ordinary functions
tag-parts: Private ordinary functions
tag-thunk-name: Private ordinary functions
tbody: Private ordinary functions
td: Private ordinary functions
template: Private ordinary functions
textarea: Private ordinary functions
tfoot: Private ordinary functions
th: Private ordinary functions
thead: Private ordinary functions
time: Private ordinary functions
title: Private ordinary functions
tokenized-attribute?: Private ordinary functions
tokenized-attributes-plist: Private ordinary functions
tr: Private ordinary functions
track: Private ordinary functions
trim-ends: Private ordinary functions

U
u: Private ordinary functions
ul: Private ordinary functions
unmatched?: Private ordinary functions
unvalidated-attribute?: Private ordinary functions

V
valid-attribute?: Private ordinary functions
valid-custom-element-name?: Private ordinary functions
valid?: Private ordinary functions
var: Private ordinary functions
video: Private ordinary functions
void?: Private ordinary functions

W
wbr: Private ordinary functions
whitespace: Private ordinary functions
with-custom-element: Private macros
with-html: Public macros
with-html-string: Public macros
with-space: Private macros
with-tag: Private macros
without-trailing-space: Private macros
wrap-body-as-stack-thunk: Private ordinary functions
write-raw: Private ordinary functions

X
xss-escape: Private ordinary functions


A.3 Variables

Jump to:   *   +  
B   C   E   L   N   S   V  
Index Entry  Section

*
*always-quote*: Public special variables
*depth*: Private special variables
*fill-column*: Public special variables
*html*: Public special variables
*html-charset*: Public special variables
*html-lang*: Public special variables
*html-path*: Public special variables
*html-style*: Public special variables
*ie-attr-props*: Private special variables
*indent*: Private special variables
*interpret*: Private special variables
*pending-space*: Private special variables
*pre*: Private special variables
*props*: Private special variables
*suppress-inserted-spaces*: Public special variables
*tags-pkg*: Private special variables
*unvalidated-attribute-prefixes*: Public special variables

+
+storage-for-deflex-var-cdata-end+: Private constants
+storage-for-deflex-var-cdata-start+: Private constants
+storage-for-deflex-var-no-break-space+: Private constants

B
base-stream: Public classes

C
cdata-end: Private symbol macros
cdata-start: Private symbol macros
col: Public classes
Constant, +storage-for-deflex-var-cdata-end+: Private constants
Constant, +storage-for-deflex-var-cdata-start+: Private constants
Constant, +storage-for-deflex-var-no-break-space+: Private constants

E
elastic-newline: Public classes

L
last-char: Public classes
line: Public classes

N
name: Public conditions
no-break-space: Private symbol macros

S
Slot, base-stream: Public classes
Slot, col: Public classes
Slot, elastic-newline: Public classes
Slot, last-char: Public classes
Slot, line: Public classes
Slot, name: Public conditions
Slot, value: Private structures
Special Variable, *always-quote*: Public special variables
Special Variable, *depth*: Private special variables
Special Variable, *fill-column*: Public special variables
Special Variable, *html*: Public special variables
Special Variable, *html-charset*: Public special variables
Special Variable, *html-lang*: Public special variables
Special Variable, *html-path*: Public special variables
Special Variable, *html-style*: Public special variables
Special Variable, *ie-attr-props*: Private special variables
Special Variable, *indent*: Private special variables
Special Variable, *interpret*: Private special variables
Special Variable, *pending-space*: Private special variables
Special Variable, *pre*: Private special variables
Special Variable, *props*: Private special variables
Special Variable, *suppress-inserted-spaces*: Public special variables
Special Variable, *tags-pkg*: Private special variables
Special Variable, *unvalidated-attribute-prefixes*: Public special variables
Symbol Macro, cdata-end: Private symbol macros
Symbol Macro, cdata-start: Private symbol macros
Symbol Macro, no-break-space: Private symbol macros

V
value: Private structures


A.4 Data types

Jump to:   C   D   E   F   H   I   N   P   R   S   T  
Index Entry  Section

C
Class, html-stream: Public classes
compile.lisp: The spinneret/compile․lisp file
Condition, no-such-tag: Public conditions
Condition, spinneret-error: Public conditions

D
deftag.lisp: The spinneret/deftag․lisp file
dynamic.lisp: The spinneret/dynamic․lisp file

E
escaped-string: Private structures

F
File, compile.lisp: The spinneret/compile․lisp file
File, deftag.lisp: The spinneret/deftag․lisp file
File, dynamic.lisp: The spinneret/dynamic․lisp file
File, functions.lisp: The spinneret/functions․lisp file
File, interpret.lisp: The spinneret/interpret․lisp file
File, package.lisp: The spinneret/package․lisp file
File, ps.lisp: The spinneret/ps․lisp file
File, run.lisp: The spinneret/run․lisp file
File, special.lisp: The spinneret/special․lisp file
File, spinneret.asd: The spinneret/spinneret․asd file
File, spinneret.lisp: The spinneret/spinneret․lisp file
File, stream.lisp: The spinneret/stream․lisp file
File, syntax.lisp: The spinneret/syntax․lisp file
File, tags.lisp: The spinneret/tags․lisp file
functions.lisp: The spinneret/functions․lisp file

H
html-stream: Public classes

I
index: Private types
interpret.lisp: The spinneret/interpret․lisp file

N
no-such-tag: Public conditions

P
Package, spinneret: The spinneret package
Package, spinneret-user: The spinneret-user package
Package, spinneret.tag: The spinneret․tag package
package.lisp: The spinneret/package․lisp file
ps.lisp: The spinneret/ps․lisp file

R
run.lisp: The spinneret/run․lisp file

S
special.lisp: The spinneret/special․lisp file
spinneret: The spinneret system
spinneret: The spinneret package
spinneret-error: Public conditions
spinneret-user: The spinneret-user package
spinneret.asd: The spinneret/spinneret․asd file
spinneret.lisp: The spinneret/spinneret․lisp file
spinneret.tag: The spinneret․tag package
stream.lisp: The spinneret/stream․lisp file
Structure, escaped-string: Private structures
syntax.lisp: The spinneret/syntax․lisp file
System, spinneret: The spinneret system

T
tags.lisp: The spinneret/tags․lisp file
Type, index: Private types