, the second for closing it, in order to wrap arbitrary wiki text.
The new way to wrap any wiki content inside a
is to use the `#!div` Wiki processor.
== How to use `#!div` and `#!span` == #HowtoUseDivSpan
||= Wiki Markup =||= Display =||
{{{
#!td
{{{
{{{
#!div class="important" style="border: 2pt solid; text-align: center"
This is the ''only'' way to go in Trac 0.11
}}}
{{{
#!div class="wikipage" style="border: 1pt dotted"
Only `wikipage` (same as specifying no class attribute)
}}}
{{{
#!div class="wikipage compact " style="border: 1pt solid"
Use combined classes (`compact` and `wikipage`)
}}}
{{{
#!div class="compact" style="border: 1pt dotted"
Only `compact`
}}}
{{{
#!div class="" style="border: 1pt solid"
No classes (//not// the same as specifying no class attribute...)
}}}
}}}
}}}
{{{
#!td style="padding-left: 2em"
{{{
#!div class="important" style="border: 2pt solid; text-align: center"
This is the ''only'' way to go in Trac 0.11
}}}
{{{
#!div class="wikipage" style="border: 1pt dotted"
Only `wikipage` (same as specifying no class attribute)
}}}
{{{
#!div class="wikipage compact " style="border: 1pt solid"
Use combined classes (`compact` and `wikipage`)
}}}
{{{
#!div class="compact" style="border: 1pt dotted"
Only compact
}}}
{{{
#!div class="" style="border: 1pt solid"
No classes (//not// the same as specifying no class attribute...)
}}}
}}}
Note that the contents of a `#!div` block are contained in one or more paragraphs, which have a non-zero top and bottom margin. This leads to the top and bottom padding in the example above. To remove the top and bottom margin of the contents, add the `compact` class to the `#!div`. Another predefined class besides `wikipage` and `compact` is `important`, which can be used to make a paragraph stand out. Extra CSS classes can be defined via the `site/style.css` file for example, see TracInterfaceCustomization#SiteAppearance.
For spans, you should rather use the Macro call syntax:
||= Wiki Markup =||
{{{
#!td
{{{
Hello
[[span(''WORLD'' (click [#anchor here]), style=color: green; font-size: 120%, id=anchor)]]!
}}}
}}}
|---------------------------------------------------------------------------------
||= Display =||
{{{
#!td style="padding-left: 2em"
Hello
[[span(''WORLD'' (click [#anchor here]), style=color: green; font-size: 120%, id=anchor)]]!
}}}
== How to use `#!td` and other table related processors == #Tables
`#!td` or `#!th` processors are actually the main ones, for creating table data and header cells, respectively. The other processors `#!table` and `#!tr` are not required for introducing a table structure, as `#!td` and `#!th` will do this automatically. The `|-` row separator can be used to start a new row when needed, but some may prefer to use a `#!tr` block for that, as this introduces a more formal grouping and offers the possibility to use an extra level of indentation. The main purpose of the `#!table` and `#!tr` is to give the possibility to specify HTML attributes, like ''style'' or ''valign'' to these elements.
||= Wiki Markup =||= Display =||
{{{
#!td
{{{
Simple 2x2 table with rich content:
{{{
#!th align=left
- Left
- Header
}}}
{{{
#!th align=left
- Right
- Header
}}}
|----------------------------------
{{{
#!td style="background: #ffd"
- Left
- Content
}}}
{{{
#!td style="vertical-align: top"
!RightContent
}}}
|----------------------------------
|| ... and this can be mixed||\
||with pipe-based cells ||
{{{
#!td colspan=2
Pick the style the more appropriate
to your content
See WikiFormatting#Tables for details
on the pipe-based table syntax.
}}}
If one needs to add some
attributes to the table itself...
{{{
#!table style="border:none;text-align:center;margin:auto"
{{{
#!tr ====================================
{{{
#!th style="border: none"
Left header
}}}
{{{
#!th style="border: none"
Right header
}}}
}}}
{{{
#!tr ==== style="border: 1px dotted grey"
{{{
#!td style="border: none"
1.1
}}}
{{{
#!td style="border: none"
1.2
}}}
}}}
{{{
#!tr ====================================
{{{
#!td style="border: none"
2.1
}}}
{{{
#!td
2.2
}}}
}}}
}}}
}}}
}}}
{{{
#!td valign=top
Simple 2x2 table with rich content:
{{{
#!th align=left
- Left
- Header
}}}
{{{
#!th align=left
- Right
- Header
}}}
|----------------------------------
{{{
#!td style="background: #ffd"
- Left
- Content
}}}
{{{
#!td style="vertical-align: top"
!RightContent
}}}
|----------------------------------
|| ... and this can be mixed||\
||with pipe-based cells ||
{{{
#!td colspan=2
Pick the style the more appropriate
to your content
See WikiFormatting#Tables for details
on the pipe-based table syntax.
}}}
If one needs to add some
attributes to the table itself...
{{{
#!table style="border:none;text-align:center;margin:auto"
{{{
#!tr ====================================
{{{
#!th style="border: none"
Left header
}}}
{{{
#!th style="border: none"
Right header
}}}
}}}
{{{
#!tr ==== style="border: 1px dotted grey"
{{{
#!td style="border: none"
1.1
}}}
{{{
#!td style="border: none"
1.2
}}}
}}}
{{{
#!tr ====================================
{{{
#!td style="border: none"
2.1
}}}
{{{
#!td
2.2
}}}
}}}
}}}
}}}
Note that by default tables are assigned the "wiki" CSS class, which gives a distinctive look to the header cells and a default border to the table and cells (as can be seen for the tables on this page). By removing this class (`#!table class=""`), one regains complete control on the table presentation. In particular, neither the table, the rows nor the cells will have a border, so this is a more effective way to get such an effect than having to specify a `style="border: no"` parameter everywhere.
{{{
#!table class=""
||= Wiki Markup =||= Display =||
{{{
#!td
{{{
{{{
#!table class=""
|| 0|| 1|| 2||
|| 10|| 20|| 30||
|| 11|| 22|| 33||
||||||= numbers =||
}}}
}}}
}}}
{{{
#!td
{{{
#!table class=""
|| 0|| 1|| 2||
|| 10|| 20|| 30||
|| 11|| 22|| 33||
||||||= numbers =||
}}}
}}}
}}}
Other classes can be specified as alternatives (remember that you can define your own in [TracInterfaceCustomization#SiteAppearance site/style.css]).
||= Wiki Markup =||= Display =||
{{{
#!td
{{{
{{{
#!table class="listing"
|| 0|| 1|| 2||
|| 10|| 20|| 30||
|| 11|| 22|| 33||
||||||= numbers =||
}}}
}}}
}}}
{{{
#!td
{{{
#!table class="listing"
|| 0|| 1|| 2||
|| 10|| 20|| 30||
|| 11|| 22|| 33||
||||||= numbers =||
}}}
}}}
== HTML comments ==
HTML comments are stripped from the output of the `html` processor. To add an HTML comment to a wiki page, use the `htmlcomment` processor (available since 0.12). For example, the following code block:
||= Wiki Markup =||
{{{
#!td
{{{
{{{
#!htmlcomment
This block is translated to an HTML comment.
It can contain and &entities; that will not be escaped in the output.
}}}
}}}
}}}
|---------------------------------------------------------------------------------
||= Display =||
{{{
#!td
{{{
}}}
}}}
Please note that the character sequence "--" is not allowed in HTML comments, and will generate a rendering error.
== More Information ==
* http://www.w3.org/ -- World Wide Web Consortium
* http://www.w3.org/MarkUp/ -- HTML Markup Home Page
----
See also: WikiProcessors, WikiFormatting, WikiRestructuredText