Most of the weird and wonderful markup syntax of the original Wiki is
omitted, as HTML markup is allowed. This is easily abusable, so please don't.
We have our own special markup too, of course: this consists of a funny
character followed by an argument in parens. To avoid
quoting nightmares, on this page I have inserted an extra space between the character and the open-paren. Don't type it for real.
- Internal links: _ (Foo) renders as Foo. Kiwi page titles aren't case-sensitive, and spaces and underscores are treated equivalently, but Kiwi will remember the way the title was written when you first created the page, and format it that way forevermore. So, please make some effort to use capitals where appropriate.
- Topic markers: * (Foo) declares this page to be relevant to topic Foo. This means that (a) it will have Foo listed in the footer, (b) it will be listed on pages which include a topic search for Foo. Usually there will be a page called Foo that contains such a search
- CLHS? references: # H(FOO), where FOO is a standard CL symbol, will expand into a link to the appropriate Hyperspec page. Thanks to Eric Marsden for the code that does this.
- Searches: / ("Lisp" :attribute :title :match :substring :case-sensitive nil :limit 10) renders as
:attribute is (or :title :topic :body), :match is (or :exact :substring), :case-sensitive is (or nil t), :limit is a positive integer or nil. The search code is still in development: title searches work, topics work only for exact matches (and ignore the setting of case-sensitive). Kiwi Style? encourages the use of inverted pyramid style
As a convenience, text is assumed to start a new paragraph
-- will be rendered preceded by a P tag -- if preceded by a blank line and not starting with a left-angle bracket. This seems to work passably well
unless you want to start a paragraph with marked-up text. You'll just have
to add the P tag yourself in that case
Don't expect to be able to type SGML entities (e.g. ampersand-l-t-semicolon),
and have them work, as they tend to be translated into the actual characters
they represent (e.g. less-than sign). This is a known bug, but is unlikely to get fixed any time soon