| General Features | Oddmuse |
|---|---|
| System Requirements | Oddmuse |
| Datastorage | Oddmuse |
| Security/Anti-Spam | Oddmuse |
| Development/Support | Oddmuse |
| Common Features | Oddmuse |
| Special Features | Oddmuse |
| Links | Oddmuse |
| Syntax Features | Oddmuse |
| Usability | Oddmuse |
| Statistics | Oddmuse |
| Output | Oddmuse |
| Media and Files | Oddmuse |
| Extras | Oddmuse |
| Syntax Examples | Oddmuse |
optional, default on: PageName [[page name]] optional, default off: [PageName] → [1] [[[page name]]] → [1] [PageName text] → text [[page name|text]] → text |
|
http://example.com/ [http://example.com/] → [1] optional, default on: [http://example.com/ text] → text |
|
optional: section ======= subsection ---------- == two == === three == |
|
optional: *bold* **bold* '''bold''' |
|
optional: /italic/ //italic// ''italic'' |
|
optional: _underline_ __underline__ |
|
optional: ##mono## <tt>mono</tt> <code>mono</code> |
|
no example known |
|
no example known |
|
no example known |
|
http://example.com/pic.jpg optional: [[image:Name|Text|URL]] and variants |
|
no example known |
|
optional: : one :: two |
|
* one ** two |
|
optional: # one ## two |
|
optional: ; term: definition |
|
optional: ---- |
This page belongs to the feature documentation of Oddmuse. The engine's features are listed in the table on the left. Detailed implementation details are available through the "i" icons right to the feature info.
Oddmuse has two plugins that provide table markup:
The simple table markup is similar to the table markup of UseMod: The first row of cells is not treated as table headers. Empty cells are merged with the next column. No table attributes can be specified. Whitespace determines justification: No space on the left is left justified, no space on the right is right justified, space on both sides is centered. The text of a row has to be all in one line.
|| one || two || |||| three ||
The complex table markup was inspired by ProWiki's implementation: First we define the columns and give them names, and then we use these column names as tables. The text from one label to the next belongs to the cell, so cells can contain multiple paragraphs. This continues until we reach a horizontal line, which ends the table. You can append CSS classes to use for the table, the column, and the cell, you can columnspan by using empty cells, and you can rowspan by indicating the number of rows to span where you would ordinarily indicate the CSS class to use.
<table a, b, c, d> a: one b/right: 1.0 c: I d/2: numbers a: two c: II -----
In the example above, the first b cell will be right-justified, if the CSS has a matching statement. These two must go together, so you cannot introduce new styles on the fly. You need to prepare the CSS ahead of time.
The c cell will span two rows. Since the b cell is missing in the second row, c will span two columns to fill the space.