The html-template Reference Manual
Table of Contents
The html-template Reference Manual
This is the html-template Reference Manual, version 0.9.2,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 13:44:53 2020 GMT+0.
1 Introduction
HTML-TEMPLATE - Use HTML templates from Common Lisp
HTML-TEMPLATE is a portable library for Common Lisp which can be used
to fill templates with arbitrary (string) values at runtime.
(Actually, it doesn't matter whether the result is HTML. It's just
very likely that this will be what the library is mostly used for.)
It is loosely modeled after the Perl module HTML::Template and
partially compatible with a its syntax, though both libraries contain
some extensions that the other does not support.
HTML-TEMPLATE translates templates into efficient closures which can
be re-used as often as needed. It uses an intelligent cache mechanism
so you can nevertheless update templates while your program is running
and have the changes take effect immediately.
Complete documentation for HTML-TEMPLATE can be found in the docs
directory or at the project documentation
site.
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 html-template
- Version
0.9.2
- Source
html-template.asd (file)
- Components
-
3 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
3.1 Lisp
3.1.1 html-template.asd
- Location
html-template.asd
- Systems
html-template (system)
3.1.2 html-template/packages.lisp
- Parent
html-template (system)
- Location
packages.lisp
- Packages
html-template
3.1.3 html-template/specials.lisp
- Dependency
packages.lisp (file)
- Parent
html-template (system)
- Location
specials.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.4 html-template/errors.lisp
- Dependency
specials.lisp (file)
- Parent
html-template (system)
- Location
errors.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.5 html-template/util.lisp
- Dependency
errors.lisp (file)
- Parent
html-template (system)
- Location
util.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.6 html-template/template.lisp
- Dependency
util.lisp (file)
- Parent
html-template (system)
- Location
template.lisp
- Internal Definitions
-
3.1.7 html-template/api.lisp
- Dependency
template.lisp (file)
- Parent
html-template (system)
- Location
api.lisp
- Exported Definitions
-
4 Packages
Packages are listed by definition order.
4.1 html-template
- Source
packages.lisp (file)
- Nickname
template
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
-
5 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
5.1 Exported definitions
5.1.1 Special variables
- Special Variable: *call-template-access-function*
-
Accessor function for extracting the called template from a
TMPL_CALL form.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *convert-nil-to-empty-string*
-
Controls whether NIL values should resolve to empty strings or
raise an error.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *default-template-output*
-
The output stream used by FILL-AND-PRINT-TEMPLATE when no STREAM
keyword was provided.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *default-template-pathname*
-
Each pathname is merged with this value before it is used by
CREATE-TEMPLATE-PRINTER.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *escape-char-p*
-
Used by ESCAPE-STRING to test whether a character should be escaped.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *force-default*
-
The default value for the FORCE keyword argument to
CREATE-TEMPLATE-PRINTER.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *format-non-strings*
-
Controls whether TMPL_VAR will accept values which aren’t
strings and convert them using (FORMAT NIL "~A" ...).
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *ignore-empty-lines*
-
Controls whether template tags on their own lines produce empty
lines or not.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *no-cache-check*
-
Controls whether the FILE-WRITE-DATE check will be circumvented
when using FILL-AND-PRINT-TEMPLATE.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *sequences-are-lists*
-
Controls whether TMPL_LOOP printers expect lists or vectors.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *string-modifier*
-
The function which is applied to strings which replace
TMPL_VAR tags. Use #’CL:IDENTITY if you don’t want to change the
strings.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *template-end-marker*
-
The string template tags must end with
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *template-start-marker*
-
The string template tags must start with
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *template-symbol-package*
-
The package symbols are interned into.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *upcase-attribute-strings*
-
Controls whether attribute strings associated with template tags
are upcased before they are interned.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *value-access-function*
-
The function which associates (attribute) symbols with their
values.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *warn-on-creation*
-
Controls whether a warning should be signaled if a new template
printer is created from a pathname argument.
- Package
html-template
- Source
specials.lisp (file)
5.1.2 Functions
- Function: clear-template-cache ()
-
Complete clears all template printers from the cache.
- Package
html-template
- Source
api.lisp (file)
- Function: delete-from-template-cache PATHNAME
-
Deletes the template printer denoted by PATHNAME from the
cache. Returns true if such a printer existed, false otherwise.
- Package
html-template
- Source
api.lisp (file)
- Function: escape-string STRING &key TEST
-
Escape all characters in STRING which pass TEST. This function is
not guaranteed to return a fresh string. Note that you can pass NIL
for STRING which’ll just be returned.
- Package
html-template
- Source
util.lisp (file)
- Function: escape-string-all STRING
-
Escapes all characters in STRING which aren’t in the 7-bit ASCII
character set.
- Package
html-template
- Source
util.lisp (file)
- Function: escape-string-iso-8859-1 STRING
-
Escapes all characters in STRING which aren’t defined in ISO-8859-1.
- Package
html-template
- Source
util.lisp (file)
- Function: escape-string-minimal STRING
-
Escape only #<, #>, and #& in STRING.
- Package
html-template
- Source
util.lisp (file)
- Function: escape-string-minimal-plus-quotes STRING
-
Like ESCAPE-STRING-MINIMAL but also escapes quotes.
- Package
html-template
- Source
util.lisp (file)
5.1.3 Generic functions
- Generic Function: create-template-printer TEMPLATE &key FORCE ELEMENT-TYPE IF-DOES-NOT-EXIST EXTERNAL-FORMAT
-
Creates a template printer from TEMPLATE which is
an open input stream, a string, or a pathname. If FORCE is true a
printer will be newly created no matter what the state of the cache
is. If FORCE is :DO-NOT-CACHE the newly created printer won’t be
cached. Other keyword arguments will be given to WITH-OPEN-FILE.
Keyword arguments will only be accepted if TEMPLATE is a PATHNAME.
- Package
html-template
- Source
api.lisp (file)
- Methods
- Method: create-template-printer (PATHNAME pathname) &key FORCE ELEMENT-TYPE IF-DOES-NOT-EXIST EXTERNAL-FORMAT
-
- Method: create-template-printer (STRING string) &rest REST
-
- Method: create-template-printer (INPUT-STREAM stream) &rest REST
-
- Generic Function: fill-and-print-template TEMPLATE/PRINTER VALUES &key STREAM &allow-other-keys
-
Fills the template denoted by TEMPLATE/PRINTER with
VALUES and print it to STREAM. If TEMPLATE/PRINTER is a function uses
it as if it were a template printer, otherwise creates a printer (or
pull one out of the cache) with CREATE-TEMPLATE-PRINTER. Optional
keyword arguments are given to CREATE-TEMPLATE printer and can only be
used if TEMPLATE/PRINTER is a pathname.
- Package
html-template
- Source
api.lisp (file)
- Methods
- Method: fill-and-print-template (PATHNAME pathname) VALUES &rest REST &key STREAM
-
- Method: fill-and-print-template (INPUT-STREAM stream) VALUES &rest REST &key STREAM
-
- Method: fill-and-print-template (STRING string) VALUES &rest REST &key STREAM
-
- Method: fill-and-print-template (FUNCTION function) VALUES &rest REST &key STREAM
-
- Generic Function: template-not-a-string-error-value CONDITION
-
- Package
html-template
- Methods
- Method: template-not-a-string-error-value (CONDITION template-not-a-string-error)
-
- Source
errors.lisp (file)
- Generic Function: template-syntax-error-col CONDITION
-
- Package
html-template
- Methods
- Method: template-syntax-error-col (CONDITION template-syntax-error)
-
- Source
errors.lisp (file)
- Generic Function: template-syntax-error-line CONDITION
-
- Package
html-template
- Methods
- Method: template-syntax-error-line (CONDITION template-syntax-error)
-
- Source
errors.lisp (file)
- Generic Function: template-syntax-error-stream CONDITION
-
- Package
html-template
- Methods
- Method: template-syntax-error-stream (CONDITION template-syntax-error)
-
- Source
errors.lisp (file)
5.1.4 Conditions
- Condition: template-error ()
-
All errors signaled by HTML-TEMPLATE are of
this type.
- Package
html-template
- Source
errors.lisp (file)
- Direct superclasses
simple-error (condition)
- Direct subclasses
-
- Condition: template-invocation-error ()
-
Signaled when HTML-TEMPLATE functions are
invoked with wrong arguments.
- Package
html-template
- Source
errors.lisp (file)
- Direct superclasses
template-error (condition)
- Condition: template-missing-value-error ()
-
Signaled when a TMPL_VAR printer is provided
with a NIL value and *CONVERT-NIL-TO-EMPTY-STRING* is false.
- Package
html-template
- Source
errors.lisp (file)
- Direct superclasses
template-error (condition)
- Condition: template-not-a-string-error ()
-
Signaled when a TMPL_VAR printer is provided
with a non-string value.
- Package
html-template
- Source
errors.lisp (file)
- Direct superclasses
template-error (condition)
- Direct methods
template-not-a-string-error-value (method)
- Direct slots
- Slot: value
-
- Initargs
:value
- Readers
template-not-a-string-error-value (generic function)
- Condition: template-syntax-error ()
-
Signaled when a syntax error occurs while
parsing a template.
- Package
html-template
- Source
errors.lisp (file)
- Direct superclasses
template-error (condition)
- Direct methods
-
- Direct slots
- Slot: line
-
- Initargs
:line
- Readers
template-syntax-error-line (generic function)
- Slot: col
-
- Initargs
:col
- Readers
template-syntax-error-col (generic function)
- Slot: stream
-
- Initargs
:stream
- Readers
template-syntax-error-stream (generic function)
- Direct Default Initargs
Initarg | Value |
:stream | (html-template::syntax-error-location-stream html-template::*syntax-error-location*) |
:col | (html-template::syntax-error-location-col html-template::*syntax-error-location*) |
:line | (html-template::syntax-error-location-line html-template::*syntax-error-location*) |
5.2 Internal definitions
5.2.1 Special variables
- Special Variable: *call-value-access-function*
-
Accessor function for extracting the values from a TMPL_CALL
form.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *current-column*
-
Internal column counter of the parser.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *current-line*
-
Internal line counter of the parser.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *external-format*
-
The external format used when opening files.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *find-string-hash*
-
Hash tables used internally by READ-UNTIL to cache offset arrays.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *hyperdoc-base-uri*
-
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *included-files*
-
Internally used by CREATE-TEMPLATE-PRINTER-AUX to avoid infinite
TMPL_INCLUDE loops.
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *printer-hash*
-
The cache for template printers.
Each entry is of the form (PRINTER . WRITE-DATE).
- Package
html-template
- Source
specials.lisp (file)
- Special Variable: *syntax-error-location*
-
Used internally to remember the last position which made sense to
the parser.
- Package
html-template
- Source
errors.lisp (file)
- Special Variable: *template-output*
-
The output stream that’s used internally.
- Package
html-template
- Source
specials.lisp (file)
5.2.2 Macros
- Macro: signal-template-invocation-error FORMAT-CONTROL &rest FORMAT-ARGUMENTS
-
- Package
html-template
- Source
errors.lisp (file)
- Macro: signal-template-missing-value-error FORMAT-CONTROL &rest FORMAT-ARGUMENTS
-
- Package
html-template
- Source
errors.lisp (file)
- Macro: signal-template-syntax-error FORMAT-CONTROL &rest FORMAT-ARGUMENTS
-
- Package
html-template
- Source
errors.lisp (file)
- Macro: whitespacep CHAR
-
Checks whether CHAR is whitespace.
- Package
html-template
- Source
util.lisp (file)
- Macro: with-syntax-error-location (&rest REST) &body BODY
-
This is wrapped around forms in order to remember a meaningful
position within the stream in case an error has to be signaled.
- Package
html-template
- Source
errors.lisp (file)
- Macro: with-use-value-restart (SYMBOL) ERROR-FORM
-
Provide a USE-VALUE restart for ERROR-FORM in case the value
associated with SYMBOL isn’t to our liking.
- Package
html-template
- Source
template.lisp (file)
5.2.3 Functions
- Function: %create-template-printer-aux &rest ARGS
-
Wrapper for CREATE-TEMPLATE-PRINTER-AUX to initialize
*CURRENT-COLUMN* and *CURRENT-LINE*.
- Package
html-template
- Source
template.lisp (file)
- Function: %read-char ()
-
Like READ-CHAR but updates the line and column counters.
- Package
html-template
- Source
util.lisp (file)
- Function: copy-syntax-error-location INSTANCE
-
- Package
html-template
- Source
errors.lisp (file)
- Function: create-call-printer STRING-LIST SYMBOL NEXT-FN
-
Used internally to create template printers for TMPL_CALL tags.
SYMBOL is the symbol associated with the tag. BODY-FN is the template
printer for the body of the loop. NEXT-FN is the next function to be
called in the chain of closures. STRING-LIST is a list of strings in
reverse order to be printed first.
- Package
html-template
- Source
template.lisp (file)
- Function: create-if-printer STRING-LIST SYMBOL IF-FN ELSE-FN NEXT-FN UNLESSP
-
Used internally to create template printers for TMPL_IF and
TMPL_UNLESS tags. SYMBOL is the symbol associated with the tag. IF-FN
is the printer for the IF branch, ELSE-FN is the printer for the ELSE
branch. NEXT-FN is the next function to be called in the chain of
closures. STRING-LIST is a list of strings in reverse order to be
printed first. If UNLESSP is true, IF-FN and ELSE-FN are switched.
- Package
html-template
- Source
template.lisp (file)
- Function: create-include-printer STRING-LIST PATHNAME NEXT-FN
-
Used internally to create template printers for TMPL_INCLUDE.
PATHNAME is the pathname associated with the tag. NEXT-FN is the next
function to be called in the chain of closures. STRING-LIST is a list
of strings in reverse order to be printed first.
- Package
html-template
- Source
template.lisp (file)
- Function: create-loop-printer STRING-LIST SYMBOL BODY-FN NEXT-FN
-
Used internally to create template printers for TMPL_LOOP
tags. SYMBOL is the symbol associated with the tag. BODY-FN is the
template printer for the body of the loop. NEXT-FN is the next
function to be called in the chain of closures. STRING-LIST is a list
of strings in reverse order to be printed first.
- Package
html-template
- Source
template.lisp (file)
- Function: create-repeat-printer STRING-LIST SYMBOL BODY-FN NEXT-FN
-
Used internally to create template printers for TMPL_REPEAT
tags. SYMBOL is the symbol associated with the tag. BODY-FN is the
template printer for the body of the loop. NEXT-FN is the next
function to be called in the chain of closures. STRING-LIST is a list
of strings in reverse order to be printed first.
- Package
html-template
- Source
template.lisp (file)
- Function: create-simple-printer STRING-LIST &optional NEXT-FN
-
Used internally to create template printers for strings which don’t
include template tags. NEXT-FN is the next function to be called in
the chain of closures. STRING-LIST is a list of strings in reverse
order to be printed first.
- Package
html-template
- Source
template.lisp (file)
- Function: create-template-printer-aux STRING-STACK END-TOKEN
-
Reads from *STANDARD-INPUT* and returns a template printer from
what it reads. When this function is entered the stream pointer must
not be inside a template tag. STRING-STACK is a list of strings (in
reverse order) read so far which haven’t been used to build a template
printer. END-TOKEN is either NIL or one of :LOOP, :REPEAT, :IF,
:IF-ELSE, or :UNLESS-ELSE denoting that we expect certain tags to
close open TMPL_LOOP, TMPL_REPEAT, TMPL_IF, or TMPL_UNLESS tags. This
function returns a second value which is true if, after reading
TMPL_IF or TMPL_UNLESS, a corresponding TMPL_ELSE was seen.
- Package
html-template
- Source
template.lisp (file)
- Function: create-var-printer STRING-LIST SYMBOL NEXT-FN
-
Used internally to create template printers for TMPL_VAR. SYMBOL is
the symbol associated with the tag. NEXT-FN is the next function to be
called in the chain of closures. STRING-LIST is a list of strings in
reverse order to be printed first.
- Package
html-template
- Source
template.lisp (file)
- Function: hyperdoc-lookup SYMBOL TYPE
-
- Package
html-template
- Source
specials.lisp (file)
- Function: list-to-string STRING-LIST
-
Concatenates a list of strings to one string in reverse order. The
list is destructively modified.
- Package
html-template
- Source
util.lisp (file)
- Function: make-syntax-error-location &key (LINE LINE) (COL COL) (STREAM STREAM)
-
- Package
html-template
- Source
errors.lisp (file)
- Function: no-values &rest REST
-
A function which does not return any values. This is always the
last function in a chain of template printer closures.
- Package
html-template
- Source
util.lisp (file)
- Function: read-delimited-string &key EOF-ACTION
-
Reads and returns a string from *STANDARD-INPUT*. The string is
either delimited by ’ or " in which case the delimiters aren’t
returned or it is assumed to extend to the next whitespace
character. See READ-WHILE’s docstring for EOF-ACTION.
- Package
html-template
- Source
util.lisp (file)
- Function: read-tag-rest &key READ-ATTRIBUTE INTERN EOF-ACTION
-
Reads the rest of a template tag from *STANDARD-INPUT* after the
name of the tag has been read. Reads and returns the tag’s attribute
if READ-ATTRIBUTE is true. Optionally also interns the attribute
string if INTERN is true. See READ-WHILE’s docstring for EOF-ACTION.
- Package
html-template
- Source
util.lisp (file)
- Function: read-until STRING &key SKIP EOF-ACTION
-
Reads characters from *STANDARD-INPUT* up to and including STRING.
Returns the string which was read (excluding STRING) unless SKIP is
true. See READ-WHILE’s docstring for EOF-ACTION.
- Package
html-template
- Source
util.lisp (file)
- Function: read-while PREDICATE &key SKIP EOF-ACTION
-
Reads characters from *STANDARD-INPUT* while PREDICATE returns a
true value for each character. Returns the string which was read
unless SKIP is true. On reading EOF an error is signaled if
EOF-ACTION is T, NIL is silently returned if EOF-ACTION is NIL, or the
function EOF-ACTION is called with one argument - the string read so
far.
- Package
html-template
- Source
util.lisp (file)
- Function: skip-leading-whitespace STRING
-
Removes whitespace from the end of STRING up to and including a
#Newline. If there is no #Newline before the first non-whitespace
character is seen nothing is removed. STRING must have a fill
pointer.
- Package
html-template
- Source
util.lisp (file)
- Function: skip-trailing-whitespace ()
-
Reads and skips whitespace from *STANDARD-INPUT* until a #Newline
characters is seen if *IGNORE-EMPTY-LINES* is true. If there is no
#Newline before the first non-whitespace character the string read so
far is returned (wrapped in a list).
- Package
html-template
- Source
util.lisp (file)
- Function: skip-whitespace &key ASSERT SKIP EOF-ACTION
-
Read characters from *STANDARD-INPUT* as long as they are
whitespace. Signals an error if the first character read isn’t
whitespace and ASSERT is true. Return the string which was read unless
SKIP is true. See READ-WHILE’s docstring for EOF-ACTION.
- Package
html-template
- Source
util.lisp (file)
- Function: syntax-error-location-col INSTANCE
-
- Function: (setf syntax-error-location-col) VALUE INSTANCE
-
- Package
html-template
- Source
errors.lisp (file)
- Function: syntax-error-location-line INSTANCE
-
- Function: (setf syntax-error-location-line) VALUE INSTANCE
-
- Package
html-template
- Source
errors.lisp (file)
- Function: syntax-error-location-p OBJECT
-
- Package
html-template
- Source
errors.lisp (file)
- Function: syntax-error-location-stream INSTANCE
-
- Function: (setf syntax-error-location-stream) VALUE INSTANCE
-
- Package
html-template
- Source
errors.lisp (file)
5.2.4 Structures
- Structure: syntax-error-location ()
-
Structure to store parser locations consisting of a stream, a line
number, and a column number.
- Package
html-template
- Source
errors.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: line
-
- Readers
syntax-error-location-line (function)
- Writers
(setf syntax-error-location-line) (function)
- Slot: col
-
- Readers
syntax-error-location-col (function)
- Writers
(setf syntax-error-location-col) (function)
- Slot: stream
-
- Readers
syntax-error-location-stream (function)
- Writers
(setf syntax-error-location-stream) (function)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
F | | |
| File, Lisp, html-template.asd: | | The html-template․asd file |
| File, Lisp, html-template/api.lisp: | | The html-template/api․lisp file |
| File, Lisp, html-template/errors.lisp: | | The html-template/errors․lisp file |
| File, Lisp, html-template/packages.lisp: | | The html-template/packages․lisp file |
| File, Lisp, html-template/specials.lisp: | | The html-template/specials․lisp file |
| File, Lisp, html-template/template.lisp: | | The html-template/template․lisp file |
| File, Lisp, html-template/util.lisp: | | The html-template/util․lisp file |
|
H | | |
| html-template.asd: | | The html-template․asd file |
| html-template/api.lisp: | | The html-template/api․lisp file |
| html-template/errors.lisp: | | The html-template/errors․lisp file |
| html-template/packages.lisp: | | The html-template/packages․lisp file |
| html-template/specials.lisp: | | The html-template/specials․lisp file |
| html-template/template.lisp: | | The html-template/template․lisp file |
| html-template/util.lisp: | | The html-template/util․lisp file |
|
L | | |
| Lisp File, html-template.asd: | | The html-template․asd file |
| Lisp File, html-template/api.lisp: | | The html-template/api․lisp file |
| Lisp File, html-template/errors.lisp: | | The html-template/errors․lisp file |
| Lisp File, html-template/packages.lisp: | | The html-template/packages․lisp file |
| Lisp File, html-template/specials.lisp: | | The html-template/specials․lisp file |
| Lisp File, html-template/template.lisp: | | The html-template/template․lisp file |
| Lisp File, html-template/util.lisp: | | The html-template/util․lisp file |
|
A.2 Functions
| Index Entry | | Section |
|
% | | |
| %create-template-printer-aux : | | Internal functions |
| %read-char : | | Internal functions |
|
( | | |
| (setf syntax-error-location-col) : | | Internal functions |
| (setf syntax-error-location-line) : | | Internal functions |
| (setf syntax-error-location-stream) : | | Internal functions |
|
C | | |
| clear-template-cache : | | Exported functions |
| copy-syntax-error-location : | | Internal functions |
| create-call-printer : | | Internal functions |
| create-if-printer : | | Internal functions |
| create-include-printer : | | Internal functions |
| create-loop-printer : | | Internal functions |
| create-repeat-printer : | | Internal functions |
| create-simple-printer : | | Internal functions |
| create-template-printer : | | Exported generic functions |
| create-template-printer : | | Exported generic functions |
| create-template-printer : | | Exported generic functions |
| create-template-printer : | | Exported generic functions |
| create-template-printer-aux : | | Internal functions |
| create-var-printer : | | Internal functions |
|
D | | |
| delete-from-template-cache : | | Exported functions |
|
E | | |
| escape-string : | | Exported functions |
| escape-string-all : | | Exported functions |
| escape-string-iso-8859-1 : | | Exported functions |
| escape-string-minimal : | | Exported functions |
| escape-string-minimal-plus-quotes : | | Exported functions |
|
F | | |
| fill-and-print-template : | | Exported generic functions |
| fill-and-print-template : | | Exported generic functions |
| fill-and-print-template : | | Exported generic functions |
| fill-and-print-template : | | Exported generic functions |
| fill-and-print-template : | | Exported generic functions |
| Function, %create-template-printer-aux : | | Internal functions |
| Function, %read-char : | | Internal functions |
| Function, (setf syntax-error-location-col) : | | Internal functions |
| Function, (setf syntax-error-location-line) : | | Internal functions |
| Function, (setf syntax-error-location-stream) : | | Internal functions |
| Function, clear-template-cache : | | Exported functions |
| Function, copy-syntax-error-location : | | Internal functions |
| Function, create-call-printer : | | Internal functions |
| Function, create-if-printer : | | Internal functions |
| Function, create-include-printer : | | Internal functions |
| Function, create-loop-printer : | | Internal functions |
| Function, create-repeat-printer : | | Internal functions |
| Function, create-simple-printer : | | Internal functions |
| Function, create-template-printer-aux : | | Internal functions |
| Function, create-var-printer : | | Internal functions |
| Function, delete-from-template-cache : | | Exported functions |
| Function, escape-string : | | Exported functions |
| Function, escape-string-all : | | Exported functions |
| Function, escape-string-iso-8859-1 : | | Exported functions |
| Function, escape-string-minimal : | | Exported functions |
| Function, escape-string-minimal-plus-quotes : | | Exported functions |
| Function, hyperdoc-lookup : | | Internal functions |
| Function, list-to-string : | | Internal functions |
| Function, make-syntax-error-location : | | Internal functions |
| Function, no-values : | | Internal functions |
| Function, read-delimited-string : | | Internal functions |
| Function, read-tag-rest : | | Internal functions |
| Function, read-until : | | Internal functions |
| Function, read-while : | | Internal functions |
| Function, skip-leading-whitespace : | | Internal functions |
| Function, skip-trailing-whitespace : | | Internal functions |
| Function, skip-whitespace : | | Internal functions |
| Function, syntax-error-location-col : | | Internal functions |
| Function, syntax-error-location-line : | | Internal functions |
| Function, syntax-error-location-p : | | Internal functions |
| Function, syntax-error-location-stream : | | Internal functions |
|
G | | |
| Generic Function, create-template-printer : | | Exported generic functions |
| Generic Function, fill-and-print-template : | | Exported generic functions |
| Generic Function, template-not-a-string-error-value : | | Exported generic functions |
| Generic Function, template-syntax-error-col : | | Exported generic functions |
| Generic Function, template-syntax-error-line : | | Exported generic functions |
| Generic Function, template-syntax-error-stream : | | Exported generic functions |
|
H | | |
| hyperdoc-lookup : | | Internal functions |
|
L | | |
| list-to-string : | | Internal functions |
|
M | | |
| Macro, signal-template-invocation-error : | | Internal macros |
| Macro, signal-template-missing-value-error : | | Internal macros |
| Macro, signal-template-syntax-error : | | Internal macros |
| Macro, whitespacep : | | Internal macros |
| Macro, with-syntax-error-location : | | Internal macros |
| Macro, with-use-value-restart : | | Internal macros |
| make-syntax-error-location : | | Internal functions |
| Method, create-template-printer : | | Exported generic functions |
| Method, create-template-printer : | | Exported generic functions |
| Method, create-template-printer : | | Exported generic functions |
| Method, fill-and-print-template : | | Exported generic functions |
| Method, fill-and-print-template : | | Exported generic functions |
| Method, fill-and-print-template : | | Exported generic functions |
| Method, fill-and-print-template : | | Exported generic functions |
| Method, template-not-a-string-error-value : | | Exported generic functions |
| Method, template-syntax-error-col : | | Exported generic functions |
| Method, template-syntax-error-line : | | Exported generic functions |
| Method, template-syntax-error-stream : | | Exported generic functions |
|
N | | |
| no-values : | | Internal functions |
|
R | | |
| read-delimited-string : | | Internal functions |
| read-tag-rest : | | Internal functions |
| read-until : | | Internal functions |
| read-while : | | Internal functions |
|
S | | |
| signal-template-invocation-error : | | Internal macros |
| signal-template-missing-value-error : | | Internal macros |
| signal-template-syntax-error : | | Internal macros |
| skip-leading-whitespace : | | Internal functions |
| skip-trailing-whitespace : | | Internal functions |
| skip-whitespace : | | Internal functions |
| syntax-error-location-col : | | Internal functions |
| syntax-error-location-line : | | Internal functions |
| syntax-error-location-p : | | Internal functions |
| syntax-error-location-stream : | | Internal functions |
|
T | | |
| template-not-a-string-error-value : | | Exported generic functions |
| template-not-a-string-error-value : | | Exported generic functions |
| template-syntax-error-col : | | Exported generic functions |
| template-syntax-error-col : | | Exported generic functions |
| template-syntax-error-line : | | Exported generic functions |
| template-syntax-error-line : | | Exported generic functions |
| template-syntax-error-stream : | | Exported generic functions |
| template-syntax-error-stream : | | Exported generic functions |
|
W | | |
| whitespacep : | | Internal macros |
| with-syntax-error-location : | | Internal macros |
| with-use-value-restart : | | Internal macros |
|
A.3 Variables
| Index Entry | | Section |
|
* | | |
| *call-template-access-function* : | | Exported special variables |
| *call-value-access-function* : | | Internal special variables |
| *convert-nil-to-empty-string* : | | Exported special variables |
| *current-column* : | | Internal special variables |
| *current-line* : | | Internal special variables |
| *default-template-output* : | | Exported special variables |
| *default-template-pathname* : | | Exported special variables |
| *escape-char-p* : | | Exported special variables |
| *external-format* : | | Internal special variables |
| *find-string-hash* : | | Internal special variables |
| *force-default* : | | Exported special variables |
| *format-non-strings* : | | Exported special variables |
| *hyperdoc-base-uri* : | | Internal special variables |
| *ignore-empty-lines* : | | Exported special variables |
| *included-files* : | | Internal special variables |
| *no-cache-check* : | | Exported special variables |
| *printer-hash* : | | Internal special variables |
| *sequences-are-lists* : | | Exported special variables |
| *string-modifier* : | | Exported special variables |
| *syntax-error-location* : | | Internal special variables |
| *template-end-marker* : | | Exported special variables |
| *template-output* : | | Internal special variables |
| *template-start-marker* : | | Exported special variables |
| *template-symbol-package* : | | Exported special variables |
| *upcase-attribute-strings* : | | Exported special variables |
| *value-access-function* : | | Exported special variables |
| *warn-on-creation* : | | Exported special variables |
|
C | | |
| col : | | Exported conditions |
| col : | | Internal structures |
|
L | | |
| line : | | Exported conditions |
| line : | | Internal structures |
|
S | | |
| Slot, col : | | Exported conditions |
| Slot, col : | | Internal structures |
| Slot, line : | | Exported conditions |
| Slot, line : | | Internal structures |
| Slot, stream : | | Exported conditions |
| Slot, stream : | | Internal structures |
| Slot, value : | | Exported conditions |
| Special Variable, *call-template-access-function* : | | Exported special variables |
| Special Variable, *call-value-access-function* : | | Internal special variables |
| Special Variable, *convert-nil-to-empty-string* : | | Exported special variables |
| Special Variable, *current-column* : | | Internal special variables |
| Special Variable, *current-line* : | | Internal special variables |
| Special Variable, *default-template-output* : | | Exported special variables |
| Special Variable, *default-template-pathname* : | | Exported special variables |
| Special Variable, *escape-char-p* : | | Exported special variables |
| Special Variable, *external-format* : | | Internal special variables |
| Special Variable, *find-string-hash* : | | Internal special variables |
| Special Variable, *force-default* : | | Exported special variables |
| Special Variable, *format-non-strings* : | | Exported special variables |
| Special Variable, *hyperdoc-base-uri* : | | Internal special variables |
| Special Variable, *ignore-empty-lines* : | | Exported special variables |
| Special Variable, *included-files* : | | Internal special variables |
| Special Variable, *no-cache-check* : | | Exported special variables |
| Special Variable, *printer-hash* : | | Internal special variables |
| Special Variable, *sequences-are-lists* : | | Exported special variables |
| Special Variable, *string-modifier* : | | Exported special variables |
| Special Variable, *syntax-error-location* : | | Internal special variables |
| Special Variable, *template-end-marker* : | | Exported special variables |
| Special Variable, *template-output* : | | Internal special variables |
| Special Variable, *template-start-marker* : | | Exported special variables |
| Special Variable, *template-symbol-package* : | | Exported special variables |
| Special Variable, *upcase-attribute-strings* : | | Exported special variables |
| Special Variable, *value-access-function* : | | Exported special variables |
| Special Variable, *warn-on-creation* : | | Exported special variables |
| stream : | | Exported conditions |
| stream : | | Internal structures |
|
V | | |
| value : | | Exported conditions |
|
A.4 Data types