This is a Work in Progress that still requires much filling-out. Contributing is easy and would be appreciated.
The MiniSpec started out as a cheat-sheet that evolved into something more. The project's goal is to help Common Lisp programmers quickly find what they need. To that end, its focus is on navigation and usability, using example-driven documentation paired with concise descriptions and readily available links to more exhaustive references.
sections
---Collections of symbol defintions documented in Markdown. These files are split up so that each definition is only listed once (hopefully).pages
---Pages navigable from the website. These can be built out of sections which can appear in multiple pages.build
---Build scripts, HTML templates, and reference links used to generate the documentation.html
---The output directory of the generated documentation.
Building a copy of the documentation requires Pandoc and M4. PhantomJS is required to generate all the reference links.
$ make
To re-generate all of the supporting reference links before building:
$ make all
# Page Level Heading
## Section Level Heading
Description of the section.
* [Supporting Link 1](http://example.com/section1)
* [Supporting Link 2](http://example.com/section2)
### [fn-name] arg \[optional-arg\] many-args\* => return-type
Short description. Links to a valid [fn-name] are resolved
through external reference links. Here's a `code snippet` in
the description.
~~~
(fn-name 'a '(b c) 'd) ;=> (A B C D) [prints B, C]
~~~