This is the 3bmd Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 03:07:11 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
3bmdmarkdown processor in CL using esrap parser.
Bart Botta
MIT
esrap (system).
split-sequence (system).
alexandria (system).
package.lisp (file).
parser.lisp (file).
extensions.lisp (file).
smart-quotes.lisp (file).
printer.lisp (file).
markdown-printer.lisp (file).
plain-printer.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
3bmd/3bmd.asd3bmd/package.lisp3bmd/parser.lisp3bmd/extensions.lisp3bmd/smart-quotes.lisp3bmd/printer.lisp3bmd/markdown-printer.lisp3bmd/plain-printer.lisp3bmd/parser.lisppackage.lisp (file).
3bmd (system).
parse-doc (function).
%block-rules% (special variable).
%extended-escape-char-rules% (special variable).
%extended-special-char-rules% (special variable).
%inline-rules% (special variable).
ascii-char-p (function).
3bmd/extensions.lispparser.lisp (file).
3bmd (system).
define-extension-block (macro).
define-extension-inline (macro).
%make-definer (function).
*extension-to-md-block-chars-to-escape* (special variable).
*extension-to-md-inline-chars-to-escape* (special variable).
add-expression-to-list (function).
add-to-extension-to-md-chars-to-escape (function).
3bmd/smart-quotes.lispextensions.lisp (file).
3bmd (system).
*smart-quotes* (special variable).
3bmd/printer.lispsmart-quotes.lisp (file).
3bmd (system).
*allowed-id-chars* (special variable).
*generate-header-ids* (special variable).
expand-tabs (function).
parse-and-print-to-stream (function).
parse-string-and-print-to-stream (function).
print-doc-to-stream (function).
print-element (method).
print-element (method).
print-element (method).
print-element (method).
print-label-to-string (function).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
print-tagged-element (method).
*always-title* (special variable).
*in-code* (special variable).
*padding* (special variable).
*references* (special variable).
define-smart-quote-entity (macro).
encode-email (function).
escape-pre-string (function).
escape-string (function).
extract-refs (function).
html-content-id (function).
lookup-reference (function).
padded (macro).
print-doc-to-stream-using-format (method).
print-escaped (function).
print-pre-escaped (function).
3bmd/markdown-printer.lispprinter.lisp (file).
3bmd (system).
print-md-element (method).
print-md-element (method).
print-md-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
print-md-tagged-element (method).
*md-block-chars-to-escape* (special variable).
*md-block-seen-p* (special variable).
*md-default-block-chars-to-escape* (special variable).
*md-default-inline-chars-to-escape* (special variable).
*md-in-block* (special variable).
*md-inline-chars-to-escape* (special variable).
*md-list-item* (special variable).
*md-prefix* (special variable).
chars-to-escape-with-extensions (function).
define-smart-quote-md-translation (macro).
end-block (function).
ensure-block (function).
max-n-consecutive-backticks (function).
max-n-consecutive-char (function).
md-indent (function).
print-doc-to-stream-using-format (method).
print-md (function).
print-md-escaped (function).
remove-ending-newline (function).
with-md-escapes (macro).
with-md-indent (macro).
with-md-prefix (macro).
3bmd/plain-printer.lispmarkdown-printer.lisp (file).
3bmd (system).
*plain-text-pprint* (special variable).
pprinter (macro).
print-doc-to-stream-using-format (method).
Packages are listed by definition order.
3bmd3bmd-ext.
3bmd-grammar.
common-lisp.
*allowed-id-chars* (special variable).
*generate-header-ids* (special variable).
parse-and-print-to-stream (function).
parse-string-and-print-to-stream (function).
print-doc-to-stream (function).
*always-title* (special variable).
*extension-to-md-block-chars-to-escape* (special variable).
*extension-to-md-inline-chars-to-escape* (special variable).
*in-code* (special variable).
*md-block-chars-to-escape* (special variable).
*md-block-seen-p* (special variable).
*md-default-block-chars-to-escape* (special variable).
*md-default-inline-chars-to-escape* (special variable).
*md-in-block* (special variable).
*md-inline-chars-to-escape* (special variable).
*md-list-item* (special variable).
*md-prefix* (special variable).
*padding* (special variable).
*plain-text-pprint* (special variable).
*references* (special variable).
chars-to-escape-with-extensions (function).
define-smart-quote-entity (macro).
define-smart-quote-md-translation (macro).
encode-email (function).
end-block (function).
ensure-block (function).
escape-pre-string (function).
escape-string (function).
extract-refs (function).
html-content-id (function).
lookup-reference (function).
max-n-consecutive-backticks (function).
max-n-consecutive-char (function).
md-indent (function).
padded (macro).
pprinter (macro).
print-doc-to-stream-using-format (generic function).
print-escaped (function).
print-md (function).
print-md-escaped (function).
print-pre-escaped (function).
remove-ending-newline (function).
with-md-escapes (macro).
with-md-indent (macro).
with-md-prefix (macro).
3bmd-ext3bmd-grammar.
common-lisp.
3bmd.
expand-tabs (function).
print-element (generic function).
print-label-to-string (function).
print-md-element (generic function).
print-md-tagged-element (generic function).
print-tagged-element (generic function).
3bmd-grammarcommon-lisp.
esrap.
*smart-quotes* (special variable).
define-extension-block (macro).
define-extension-inline (macro).
parse-doc (function).
%block-rules% (special variable).
%extended-escape-char-rules% (special variable).
%extended-special-char-rules% (special variable).
%inline-rules% (special variable).
%make-definer (function).
add-expression-to-list (function).
add-to-extension-to-md-chars-to-escape (function).
ascii-char-p (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
A string of characters that are allowed to appear within an element ID string.
3bmd.
Whether ID attributes should be generated for header elements.
3bmd.
(eql :reference)) stream rest) ¶(eql :ellipsis)) stream rest) ¶(eql :right-double-arrow)) stream rest) ¶(eql :left-double-arrow)) stream rest) ¶(eql :left-right-double-arrow)) stream rest) ¶(eql :right-single-arrow)) stream rest) ¶(eql :left-single-arrow)) stream rest) ¶(eql :left-right-single-arrow)) stream rest) ¶(eql :em-dash)) stream rest) ¶(eql :en-dash)) stream rest) ¶(eql :double-quoted)) stream rest) ¶(eql :single-quoted)) stream rest) ¶(eql :code)) stream rest) ¶(eql :unescaped-string)) stream rest) ¶(eql :verbatim)) stream rest) ¶(eql :entity)) stream rest) ¶(eql :raw-html)) stream rest) ¶(eql :html)) stream rest) ¶(eql :horizontal-rule)) stream rest) ¶(eql :line-break)) stream rest) ¶(eql :list-item)) stream rest) ¶(eql :bullet-list)) stream rest) ¶(eql :counted-list)) stream rest) ¶(eql :image)) stream rest) ¶(eql :reference-link)) stream rest) ¶(eql :explicit-link)) stream rest) ¶(eql :mailto)) stream rest) ¶(eql :link)) stream rest) ¶(eql :strong)) stream rest) ¶(eql :emph)) stream rest) ¶(eql :plain)) stream rest) ¶(eql :block-quote)) stream rest) ¶(eql :paragraph)) stream rest) ¶(eql :heading)) stream rest) ¶(eql :reference)) stream rest) ¶(eql :ellipsis)) stream rest) ¶(eql :right-double-arrow)) stream rest) ¶(eql :left-double-arrow)) stream rest) ¶(eql :left-right-double-arrow)) stream rest) ¶(eql :right-single-arrow)) stream rest) ¶(eql :left-single-arrow)) stream rest) ¶(eql :left-right-single-arrow)) stream rest) ¶(eql :en-dash)) stream rest) ¶(eql :em-dash)) stream rest) ¶(eql :double-quoted)) stream rest) ¶(eql :single-quoted)) stream rest) ¶(eql :code)) stream rest) ¶(eql :verbatim)) stream rest) ¶(eql :entity)) stream rest) ¶(eql :raw-html)) stream rest) ¶(eql :html)) stream rest) ¶(eql :horizontal-rule)) stream rest) ¶(eql :line-break)) stream rest) ¶(eql :list-item)) stream rest) ¶(eql :bullet-list)) stream rest) ¶(eql :counted-list)) stream rest) ¶(eql :image)) stream rest) ¶(eql :reference-link)) stream rest) ¶(eql :explicit-link)) stream rest) ¶(eql :mailto)) stream rest) ¶(eql :link)) stream rest) ¶(eql :strong)) stream rest) ¶(eql :emph)) stream rest) ¶(eql :plain)) stream rest) ¶(eql :block-quote)) stream rest) ¶(eql :paragraph)) stream rest) ¶(eql :heading)) stream rest) ¶internal hook for extending ’%block’ grammar, don’t modify directly
internal hook for extending ’%inline’ grammar, don’t modify directly
3bmd.
| Jump to: | %
A C D E F G H L M P R W |
|---|
| Jump to: | %
A C D E F G H L M P R W |
|---|
| Jump to: | %
*
S |
|---|
| Jump to: | %
*
S |
|---|
| Jump to: | 3
E F M P S |
|---|
| Jump to: | 3
E F M P S |
|---|