项目作者: lamberta

项目描述 :
Common Lisp MiniSpec Documentation
高级语言: JavaScript
项目地址: git://github.com/lamberta/minispec.git
创建时间: 2013-04-07T09:29:39Z
项目社区:https://github.com/lamberta/minispec

开源协议:

下载


The Common Lisp MiniSpec

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.

Project Structure

  • 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.

Build

Building a copy of the documentation requires
Pandoc and
M4. PhantomJS
is required to generate all the reference links.

  1. $ make

To re-generate all of the supporting reference links before building:

  1. $ make all

Frontend Dependencies

Style Guide

  1. # Page Level Heading
  2. ## Section Level Heading
  3. Description of the section.
  4. * [Supporting Link 1](http://example.com/section1)
  5. * [Supporting Link 2](http://example.com/section2)
  6. ### [fn-name] arg \[optional-arg\] many-args\* => return-type
  7. Short description. Links to a valid [fn-name] are resolved
  8. through external reference links. Here's a `code snippet` in
  9. the description.
  10. ~~~
  11. (fn-name 'a '(b c) 'd) ;=> (A B C D) [prints B, C]
  12. ~~~