Creole Syntax
Creole is a wiki markup language that has a goal of becoming a common wiki syntax that will enable better exchange of content between different wiki engines.
This page introduces you to the most important elements of the creole syntax. Under each heading within a shaded box is the verbatim markup followed by the output as rendered by the wiki engine. The display of some of the features depends upon your wiki configuration and choice of theme.
BTW: This very page is written in creole syntax!
Features currently not working with moin's Creole parser are marked with CREOLETODO:
Headings
Markup:
=== heading 3rd level === ==== heading 4th level ==== ===== heading 5th level =====
Result:
heading 3rd level
heading 4th level
heading 5th level
Text Formatting
Markup:
* //emphasized (italics)//
* **boldface**
* __underlined__
* **//bold italics//**, //**italics bold __underlined__**//
* {{{monospace}}}Result:
- emphasized (italics)
- boldface
- underlined
- bold italics, italics bold underlined
monospace
Hyperlinks
Note this item is in the "help-en" namespace. Within link syntax, namespaces are processed like ordinary parent items.
The declaration for a link looks like:
[[url|link text]]
Internal Links
Within MoinWiki and Creole syntax:
- a simple link like `Home` links to an item in the default namespace
- a relative link like `../Home` links to a sibling in the current namespace
- a link that begins with a namespace like `users/Home` links to the Home item in the target namespace
- a link beginning with / like `/subitem` links to a subitem of the current item
Markup:
* [[Home|Home in default namespace]]
* [[help-en/Home/subitem]]
* [[/MissingSubItem]]
* [[../moin|sibling item]]
* [[help-en/Home|go to help-en/Home]]
* [[#Internal_Links|click to scroll top of page to Internal Links]]
* [[MissingPage]]
* [[help-en/Home|{{help-common/logo.png}} Go **Home**]]Result:
- Home in default namespace
- help-en/Home/subitem
- /MissingSubItem
- sibling item
- go to help-en/Home
- click to scroll top of page to Internal Links
- MissingPage
Go Home
External Links
Markup:
* https://moinmo.in/
* [[https://moinmo.in/]]
* [[https://moinmo.in/|MoinMoin Wiki]]
* [[https://static.moinmo.in/logos/moinmoin.png]]
* [[https://static.moinmo.in/logos/moinmoin.png|moinmoin.png]]
* [[MeatBall:InterWiki|InterWiki page on **MeatBall**]]
* [[file://///servername/share/full/path/to/file/filename%20with%20spaces.txt|link to file filename with spaces.txt]]
* [[https://moinmo.in|{{help-common/logo.png}} Go to **moinmo.in**]]
* [[mailto:joe@doe.com|email me]]Result:
- https://moinmo.in/
- https://moinmo.in/
- MoinMoin Wiki
- https://static.moinmo.in/logos/moinmoin.png
- moinmoin.png
- InterWiki page on MeatBall
- link to file filename with spaces.txt
Go to moinmo.in- email me
Images (transclusions)
Creole syntax does not provide a means to position or resize images.
Markup:
# {{help-common/logo.png}}
# {{help-common/logo.svg|my svg}}
# {{http://static.moinmo.in/logos/moinmoin.png}}
# {{http://www.xkcd.com/}}Result:
Avoid or Limit Automatic Linking
Markup:
* {{{https://www.example.com}}}
* ~https://www.example.com/Result:
https://www.example.com- https://www.example.com/
Lists
Unordered Lists
Markup:
* item 1 * item 2 (preceding white space) ** item 2.1 *** item 2.1.1 * item 3
Result:
- item 1
- item 2 (preceding white space)
- item 2.1
- item 2.1.1
- item 2.1
- item 3
Ordered Lists
Markup:
# item 1 ## item 1.1 ## item 1.2 # item 2
Result:
- item 1
- item 1.1
- item 1.2
- item 2
Horizontal Rule
Markup:
----
Result:
Tables
Creole has an unusual feature that allows table headings to be placed on either rows or columns. The trailing "|" character at the end of a table row is optional.
Markup:
|=A |=B |=C | | 1 | 222 | 33333 | |=X|1 |=Y|123 |=Z|12345
Result:
| A | B | C |
| 1 | 222 | 33333 |
| X | 1 |
| Y | 123 |
| Z | 12345 |
Linebreak
Markup:
forced\\linebreak
Result:
forced
linebreak
No Wiki Markup
Markup:
{{{
Enclose
preformatted
code
in triple curly brackets
}}}Result:
Enclose
preformatted
code
in triple curly bracketsMacros
Macros are extensions to standard Creole markup that allow developers to add extra features. See ../MoinWikiMacros for a list of all macros.
FootNotes
Markup:
Footnotes can be placed by using the macro syntax.<<FootNote(A macro is enclosed in double angle brackets.)>>
Result:
Footnotes can be placed by using the macro syntax. 1
1 A macro is enclosed in double angle brackets.
