The cl-jsx Reference Manual

This is the cl-jsx Reference Manual, version 0.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:22:01 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 cl-jsx

JSX in Common Lisp

Author

Mariano Montone <>

License

MIT

Version

0.0.1

Dependencies
  • cl-who (system).
  • esrap (system).
  • named-readtables (system).
Source

cl-jsx.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 cl-jsx/cl-jsx.asd

Source

cl-jsx.asd.

Parent Component

cl-jsx (system).

ASDF Systems

cl-jsx.

Packages

cl-jsx-asd.


3.1.2 cl-jsx/packages.lisp

Source

cl-jsx.asd.

Parent Component

cl-jsx (system).

Packages

cl-jsx.


3.1.3 cl-jsx/parser.lisp

Dependency

packages.lisp (file).

Source

cl-jsx.asd.

Parent Component

cl-jsx (system).

Packages

jsx.parser.

Public Interface

parse-jsx (function).

Internals

flatten-content (function).


3.1.4 cl-jsx/who.lisp

Dependency

parser.lisp (file).

Source

cl-jsx.asd.

Parent Component

cl-jsx (system).

Packages

jsx.who.

Public Interface

emit-who (function).

Internals

3.1.5 cl-jsx/cl-jsx.lisp

Dependency

who.lisp (file).

Source

cl-jsx.asd.

Parent Component

cl-jsx (system).

Public Interface

enable-jsx-syntax (function).

Internals

4 Packages

Packages are listed by definition order.


4.1 cl-jsx

Source

packages.lisp.

Nickname

jsx

Use List

common-lisp.

Public Interface

enable-jsx-syntax (function).

Internals

4.2 jsx.who

Source

who.lisp.

Use List

common-lisp.

Public Interface

emit-who (function).

Internals

4.3 cl-jsx-asd

Source

cl-jsx.asd.

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

4.4 jsx.parser

Source

parser.lisp.

Use List
  • common-lisp.
  • esrap.
Public Interface

parse-jsx (function).

Internals

flatten-content (function).


5 Definitions

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


5.1 Public Interface


5.1.1 Ordinary functions

Function: emit-who (jsx)
Package

jsx.who.

Source

who.lisp.

Function: enable-jsx-syntax ()
Package

cl-jsx.

Source

cl-jsx.lisp.

Function: parse-jsx (text &rest args &key start end junk-allowed raw)
Package

jsx.parser.

Source

parser.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *spliced-read*
Package

jsx.who.

Source

who.lisp.


5.2.2 Ordinary functions

Function: emit-attribute-value (value)
Package

jsx.who.

Source

who.lisp.

Function: emit-attributes (attributes)
Package

jsx.who.

Source

who.lisp.

Function: emit-content (content)
Package

jsx.who.

Source

who.lisp.

Function: flatten-content (content)
Package

jsx.parser.

Source

parser.lisp.

Function: make-keyword (string)
Package

jsx.who.

Source

who.lisp.

Function: read-escaped-jsx (string)
Package

jsx.who.

Source

who.lisp.

Function: read-jsx (stream &key parse-open)
Package

cl-jsx.

Source

cl-jsx.lisp.

Function: read-jsx-content (stream content &key parse-open)
Package

cl-jsx.

Source

cl-jsx.lisp.

Function: read-until-close-tag (tag-name stream content)
Package

cl-jsx.

Source

cl-jsx.lisp.


5.2.3 Generic functions

Generic Function: %emit-who (element-type element)
Package

jsx.who.

Source

who.lisp.

Methods
Method: %emit-who ((type (eql :element)) element)

Appendix A Indexes


A.1 Concepts


A.2 Functions


A.3 Variables

Jump to:   *  
S  
Index Entry  Section

*
*spliced-read*: Private special variables

S
Special Variable, *spliced-read*: Private special variables