Crock CL
  1. Systems
    1. crock
      1. Block elements
      2. Inline elements
    2. crock-xml

See also crock.

I made a Common Lisp version of my Crock documentation markup.

Systems

crock

+++ parse +++

Function PARSE

Syntax:

Arguments and Values:

Description:

+++ create-document +++

Generic Function CREATE-DOCUMENT

Syntax:

Arguments and Values:

+++ add-element +++

Generic Function ADD-ELEMENT

Syntax:

Arguments and Values:

Description:

+++ as-form +++

Generic Function AS-FORM

Syntax:

Arguments and Values:

Description:

Examples:

Class CROCK-ELEMENT

Class CROCK-CONTAINER

Generic Function TITLE-OF

Generic Function TEXT-OF

Generic Function CAPTION-OF

Generic Function LINES-OF

Generic Function LEVEL-OF

Generic Function COLSPAN-OF

Generic Function STYLE-OF

Generic Function URL-OF

Generic Function NAME-OF

Generic Function CONTENTS-OF

Block elements

Class CROCK-DOCUMENT

Class CROCK-TITLE

Class CROCK-HEADING

Class CROCK-TOC-ENTRY

Class CROCK-MACRO

Class CROCK-PARAGRAPH

Class CROCK-VERBATIM

Class CROCK-TABLE

Class CROCK-TABLE-ROW

Class CROCK-TABLE-CELL

Class CROCK-LIST

Class CROCK-LIST-ITEM

Inline elements

Class CROCK-INLINE-MACRO

Class CROCK-STYLE

Class CROCK-IMAGE

Class CROCK-URL

Class CROCK-KEYWORD

Class CROCK-EXTRA-WORD

Class CROCK-ANCHOR

Class CROCK-FOOTNOTE

crock-xml

(defun nl (text)
  (substitute #\Newline #\& text))

(defun text-to-xhtml (text &optional (stream t))
  (x:serialize
   (crock-xml:document-to-xhtml
    (crock:parse text))
   stream))

(text-to-xhtml (nl "*** This is the title ***"))
(text-to-xhtml (nl "Hello, *World*! This /is/ just an `example`."))

outputs:

<div class="crock-title">This is the title</div>
<p>Hello, <b>World</b>! This <i>is</i> just an <tt>example</tt>.</p>
Generated by Crock on Wed May 14 14:12:44 2008