Notation Guide

Print Help Tips
Advanced Formatting

More advanced text formatting.

Notation Comment
{code:title=Bar.java|borderStyle=solid}
// Some comments here
public String getFoo()
{
    return foo;
}
{code}

{code:xml}
<test>
  <another tag="attribute"/>
</test>
{code}
Makes a pre-formatted block of code with syntax highlighting. All the optional parameters of {panel} macro are valid for {code} too. The default language is Java but you can specify JavaScript, ActionScript, XML, HTML and SQL too.

Example:

Bar.java
// Some comments here
public String getFoo()
{
  return foo;
}

<test>
    <another tag="attribute"/>
</test>

{calendar:id=myCalendar|title=My Calendar|defaultView=week}

Displays a calendar.

  • id - (required) The page-unique ID of the calendar.
  • title - (optional) The title of the initial sub-calendar.
  • defaultView - (optional) The view to display by default. May be 'event', 'day', 'week', or 'month' (the default).
  • firstDay - (optional) The first day of the week. Defaults to 'Monday'.
{chart:title=Fish Sold}
|| Fish Type || 2004 || 2005 ||
|| Herring | 9,500 | 8,300 |
|| Salmon | 2,900 | 4,200 |
|| Tuna | 1,500 | 1,500 |
{chart}

{chart:type=line|title=Temperatures in Brisbane|yLabel=Celcius
|dataDisplay=true|dataOrientation=vertical}
|| Month || Min || Max ||
| January | 31.3 | 37.5 |
| February | 26.8 | 32.7 |
| March | 25.1 | 28 |
| April | 18.7 | 25.3 |
{chart}

{chart:type=timeSeries|dateFormat=MM.yyyy|timePeriod=Month|
dataOrientation=vertical|rangeAxisLowerBound=0|colors=blue,gray}
|| Month || Revenue ||
| 1.2005 | 31.8 |
| 2.2005 | 41.8 |
| 3.2005 | 51.3 |
| 4.2005 | 33.8 |
| 5.2005 | 27.6 |
| 6.2005 | 49.8 |
| 7.2005 | 51.8 |
| 8.2005 | 77.3 |
| 9.2005 | 73.8 |
| 10.2005 | 97.6 |
| 11.2005 | 101.2 |
| 12.2005 | 113.7 |

|| Month || Expenses ||
| 1.2005 | 41.1 |
| 2.2005 | 43.8 |
| 3.2005 | 45.3 |
| 4.2005 | 45.0 |
| 5.2005 | 44.6 |
| 6.2005 | 43.8 |
| 7.2005 | 51.8 |
| 8.2005 | 52.3 |
| 9.2005 | 53.8 |
| 10.2005 | 55.6 |
| 11.2005 | 61.2 |
| 12.2005 | 63.7 |
{chart}

Displays a chart using data from the supplied table or tables.

  • Chart type parameters - These parameters change what type of chart to display and the way the chart looks.
    • type - The type of chart to display. The following chart types are available:

      Standard charts

      • pie (default)
      • bar
      • line
      • area

      XY plots - The standard XY plot has numerical x and y axes.The x values may optionally be time based. See timeSeries.

      • xyArea
      • xyBar
      • xyLine
      • xyStep
      • xyStepArea
      • scatter
      • timeSeries

      Other charts


    • orientation - A bar, line, or area chart will be displayed vertically (y axis is vertical) unless 'orientation=horizontal' is specified.
    • 3D - A pie, bar, or line chart will be shown in 3D if 3D=true is specified.
    • stacked - A bar or area chart will be shown with stacked values if stacked=true is specified.
    • showShapes - Shapes will be shown at each data point in a line chart unless showShapes=false.
    • opacity - A percent value between 0 (not visible) and 100 (non-transparent) that determines how opaque the foreground areas and bars display. Defaults are:
      • 75 percent for 3D charts
      • 50 percent for non-stacked area charts
      • 100 percent for all other charts
  • Display control parameters
    • width - The width of the chart in pixels (default is '300')
    • height - The height of the chart in pixels (default is '300')
    • dataDisplay - Default is false to not display the rendered body of the macro (usually the data tables). When dataDisplay=true or dataDisplay=after, the data will be displayed after the chart. When dataDisplay=before, the data will be displayed before the chart.
    • imageFormat - Default is png. Format of generated image. Valid formats are png and jpg. Other formats may be also be valid if installed on your server.
  • Title and label customization parameters
    • title - The title of the chart.
    • subTitle - A subtitle for the chart using a smaller font.
    • xLabel - The label to use for the x (domain) axis
    • yLabel - The label to use for the y (range) axis
    • legend - A legend will be displayed unless legend=false is specified.
  • Data specification parameters - The data for the chart is taken from tables found when the macro body is rendered. These options control how this data is interpreted. By default, numeric and date values are interpreted according to the Confluence global default language (locale) formats. If conversion fails, other languages defined to Confluence will be tried. Additional conversion options can be specified using the parameters below.
    • tables - Comma separated list of table ids and/or table numbers contained within the body of the macro that will be used as the data for the chart. Defaults to all first level tables. If data tables are embedded in other tables, then table selection will be required. This occurs when more complex formatting is done (for example using section and column macros).
    • columns - Comma separated list of column labels and/or column titles and/or column numbers for tables used for chart data. This applies to all tables processed. Defaults to all columns. Columns are enumerated starting at 1. Column label is the text for the column in the header row. Column title is the (html) title attribute for the column in the header row.
    • dataOrientation - The data tables will be interpreted as columns (horizontally) representing domain and x values unless 'dataOrientation=vertical'.
    • timeSeries - If 'true', the x values in an XY plot will be treated as time series data and so will be converted according date formats.
    • dateFormat - For time series data, the date format allows for additional customization of the conversion of data to date values. By default, the Confluence language defined date formats will be used. If a dateFormat is specified, it will be the first format used to interpret date values. Specify a format that matches the format of the time series data. See Date Format.
    • timePeriod - Specify the time period for time series data. Default is 'Day'. This defines the granularity of how the data is interpreted. Valid values are: Day, Hour, Millisecond, Minute, Month, Quarter, Second, Week, Year.
    • language - If provided, the language and country specification will be used to create additional number and date formats to be used for data conversion. This specification will be used before the default languages automatically used. Valid values are 2 character ISO 639-1 alpha-2 codes.
    • country - Used in combination with the language parameter. Valid values are 2 character ISO 3166 codes.
    • forgive - Default is true to try to convert numeric and date values that do not totally match any of the default or user specified formats. Specify forgive=false to enforce strict data format. Data format errors will cause the chart to not be produced.
  • Color customization parameters - See Colors for how to specify colors.
    • bgColor - Color (default is 'white') to use as the background of the chart.
    • borderColor - Color of a border around the chart. Default is to not show a border.
    • colors - Comma separated list of colors used to customize category, sections, and series colors.
  • Axis customization parameters - Depending on the chart type, the range and domain axis may be customized. These values are automatically generated based on the data but can be overridden by specifying one or more more of these paramters.
    • rangeAxisLowerBound - range axis lower bound
    • rangeAxisUpperBound - range axis upper bound
    • rangeAxisTickUnit - range axis units between axis tick marks
    • rangeAxisLabelAngle - angle for the range axis label in degrees
    • domainAxisLowerBound - domain axis lower bound. For a date axis, this value must be expressed in the date format specified by the dateFormat parameter. (Only used in XY Plots, standard charts will have no effect)
    • domainAxisUpperBound - domain axis upper bound. For a date axis, this value must be expressed in the date format specified by the dateFormat parameter. (Only used in XY Plots, standard charts will have no effect)
    • domainAxisTickUnit - domain axis units between axis tick marks. For a date axis, this value represents a count of the units specified in the timePeriod parameter. The time period unit can be overridden by specifying a trailing character: y for years, M for months, d for days, h for hours, m for minutes, s for seconds, u - milliseconds. (Only used in XY Plots, standard charts will have no effect)
    • domainAxisLabelAngle - angle for the domain axis label in degrees. (Only used in XY Plots, standard charts will have no effect)
    • categoryLabelPosition - allows axis label text position for categories to be customized
      • up45 - 45 degrees going upward
      • up90 - 90 degrees going upward
      • down45 - 45 degrees going downward
      • down90 - 90 degrees going downward
    • dateTickMarkPosition - placement of the date tick mark
      • start (default) - tick mark is at the start of the date period
      • middle - tick mark is in the middle of the date period
      • end - tick mark is at the end of the date period
  • Pie chart customization parameters
    • pieSectionLabel - Format for how pie section labels are displayed. :
      • %0% is replaced by the pie section key.
      • %1% is replaced by the pie section numeric value.
      • %2% is replaced by the pie section percent value.
      Example 1: "%0% = %1%" would display something like "Independent = 20"
      Example 2: "%0% (%2%)" would display something like "Independent (20%)"
    • pieSectionExplode - Comma separated list of pie keys that are to be shown exploded. Defaults to no exploded sections. Note: requires jFreeChart version 1.0.3 or higher.
  • Attachment parameters - These are advanced options that can be used for chart versioning, automation enablement, and to improve performance. Use these options carefully! Normally, the chart image is regenerated each time the page is displayed. These options allow for the generated image to be saved as an attachment and have subsequent access re-use the attachment. This can be useful especially when combined with the cache macro to improve performance. Depending on the options chosen, chart images can be versioned for historical purposes.
    • attachment - Chart image will be saved in a attachment.
      • ^attachment - chart.macro.param.attachment.attachment
      • page^attachment - The chart is saved as an attachment to the page name provided.
      • space:page^attachment - The chart is saved as an attachment to the page name provided in the space indicated.
    • attachmentVersion - Defines the the versioning mechanism for saved charts.
      • new - (default) Creates new version of the attachment.
      • replace - Replaces all previous versions of the chart. To replace an existing attachment, the user must be authorized to remove attachments for the page specified.
      • keep - Only saves a new attachment if an existing export of the same name does not exist. An existing attachment will not be changed or updated.
    • attachmentComment - Comment used for a saved chart attachment.
    • thumbnail - Default is false. If true, the chart image attachment will be shown as a thumbnail.

Colors

Colors can be specified by name or hex value. See Web-colors. The following are the valid color names that will automatically be converted.
Color Hexadecimal Color Hexadecimal Color Hexadecimal Color Hexadecimal
black #000000 silver #c0c0c0 maroon #800000 red #ff0000
navy #000080 blue #0000ff purple #800080 fuchsia #ff00ff
green #008000 lime #00ff00 olive #808000 yellow #ffff00
teal #008080 aqua #00ffff gray #808080 white #ffffff

Date Format

Copied from Java SimpleDateFormat specification.

Date and time formats are specified by date and time pattern strings. Within date and time pattern strings, unquoted letters from 'A' to 'Z' and from 'a' to 'z' are interpreted as pattern letters representing the components of a date or time string. Text can be quoted using single quotes (') to avoid interpretation. "'" represents a single quote. All other characters are not interpreted; theyre simply copied into the output string during formatting or matched against the input string during parsing.

The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved):

Letter Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
Pattern letters are usually repeated, as their number determines the exact presentation.
  • Text: For formatting, if the number of pattern letters is 4 or more, the full form is used; otherwise a short or abbreviated form is used if available. For parsing, both forms are accepted, independent of the number of pattern letters.
  • Number: For formatting, the number of pattern letters is the minimum number of digits, and shorter numbers are zero-padded to this amount. For parsing, the number of pattern letters is ignored unless its needed to separate two adjacent fields.
  • Year: For formatting, if the number of pattern letters is 2, the year is truncated to 2 digits; otherwise it is interpreted as a number.

    For parsing, if the number of pattern letters is more than 2, the year is interpreted literally, regardless of the number of digits. So using the pattern "MM/dd/yyyy", "01/11/12" parses to Jan 11, 12 A.D.

    For parsing with the abbreviated year pattern ("y" or "yy"), SimpleDateFormat must interpret the abbreviated year relative to some century. It does this by adjusting dates to be within 80 years before and 20 years after the time the SimpleDateFormat instance is created. For example, using a pattern of "MM/dd/yy" and a SimpleDateFormat instance created on Jan 1, 1997, the string "01/11/12" would be interpreted as Jan 11, 2012 while the string "05/04/64" would be interpreted as May 4, 1964. During parsing, only strings consisting of exactly two digits, will be parsed into the default century. Any other numeric string, such as a one digit string, a three or more digit string, or a two digit string that isnt all digits (for example, "-1"), is interpreted literally. So "01/02/3" or "01/02/003" are parsed, using the same pattern, as Jan 2, 3 AD. Likewise, "01/02/-3" is parsed as Jan 2, 4 BC.

  • Month: If the number of pattern letters is 3 or more, the month is interpreted as text; otherwise, it is interpreted as a number.
  • General time zone: Time zones are interpreted as text if they have names. For time zones representing a GMT offset value, the following syntax is used:
         GMTOffsetTimeZone:
                 GMT Sign Hours : Minutes
    
         Sign: one of
                 + -
         Hours:
                 Digit
                 Digit Digit
    
         Minutes:
                 Digit Digit
         Digit: one of
                 0 1 2 3 4 5 6 7 8 9
    Hours must be between 0 and 23, and Minutes must be between 00 and 59. The format is locale independent and digits must be taken from the Basic Latin block of the Unicode standard.

    For parsing, RFC 822 time zones are also accepted.

  • RFC 822 time zone: For formatting, the RFC 822 4-digit time zone format is used:
         RFC822TimeZone:
                 Sign TwoDigitHours Minutes
         TwoDigitHours:
                 Digit Digit
    TwoDigitHours must be between 00 and 23. Other definitions are as for general time zones.

    For parsing, general time zones are also accepted.

{slideshow:Bananas|subtitle=My Favourite Fruit}

{slide:Fruit Is Good}
* Bananas are fruit
* Fruit is healthy
* Therefore, bananas are healthy
{slide}

{slide:Colours}
* Unripe ones are {color:green}green{color}
* Good ones are {color:yellow}yellow{color}
* Bad ones are {color:brown}brown{color}
{slide}
{slide:More stuff}
h2. A Heading
* Point
* *Another* _point_ [home]

h3. Third Level
# one
# two
{slide}

{slide:Charts Are Fun}
{chart:title=My fruits|type=bar|dataOrientation=horizontal|width=500}
|||Fruit||Banana||Apple||Raisin||
|Rank||10|5|1|
{chart}
{slide}
{slideshow}

Provides the ability to collaborate with others in creating slide shows using simple Confluence markup. This takes advantage of the versioning and sharing capabilities of Confluence to make creating and maintaining slide shows productive. Confluence content can be easy included in the flow of the slide show. Slide re-use is simple. Viewers can quickly review the content in full screen or inline mode with no additional software. Parameters can be provided and they will be used to replace parameters in the body prior to rendering.

Parameters

  • title - The title of the slide show. Can also be specified as the default paramter. Default is the title of the page.
  • subtitle - An additional title for the slide show. Default is blank.
  • authors - A comma separated list of author names. User ids will automatically convert to real names with profile links. Names containing commas must be enclosed double quotes ("). Default is the user that created the slide show page.
  • theme - Defaults to the default theme. Valid theme names are default and simple.
  • showInline - Default is true. Set to false to hide inline display of charts on the page.
  • showLabel - Default is Show. Text for the show and inline buttons.
  • hideLabel - Default is Hide. Text for the show and inline buttons.
  • inlineLabel - Default is inline. Text for the inline button.
  • authorsLabel - Default is blank. Text in front of the list of authors.
{slide:Fruit Is Good}
* Bananas are fruit
* Fruit is healthy
* Therefore, bananas are healthy
{slide}

{slide:title=More stuff|hide=true}
* this slide still needs work
{slide}

Provides the slide content for the slideshow macro.

Parameters

  • title - The title of the slide show. Default is blank. Can also be specified as the default paramter.
  • hide - Default to false. Set hide to true to hide the content from the slideshow.
{tagcumulus}
{tagcumulus:70|width=800|height=700|minStyle=6
|maxStyle=12|excludePrefix=menu,buc|excludePostfix=menu}

Displays a flash-based Tag/label cumulus based on the the WP Cumulus by Roy Tanck.
The higher the tag/label count, the bigger its fontsize to be displayed.

Parameters

  • default: The maximum number of labels which will be retrieved. Default is 20.
  • height: The height of the flash object (optional).
    Default is 600.
  • width: The width of the flash object (optional).
    Default is 100%.
  • maxStyle: The maximum font width for tags (optional).
    Default is 14.
    Note that the flash object might resize fonts.
  • minStyle: The minimum font width for tags (optional).
    Default is 5.
    Note that the flash object might resize fonts.
  • spaceKey: The key of the space to retrieve the popular labels from (optional).
    If empty, the labels will be retrieved from all spaces.
    Note that '@self' (and '@current') can be used for the current space.
    Also, @all, @global, @personal and @favourite can be used.
    Alternatively, a comma-separated list of spacekeys can be specified.
    Default is empty.
  • showPersonalLabelsOnly: Whether ('true') or not only personal labels will be shown (the my:* labels) (optional).
    Note that this argument overrides spaceKey.
    Default is empty (=false).
  • excludePrefix: A comma-separated list of label prefixes to exclude (optional).
    Default is empty.
  • excludePostfix: A comma-separated list of label postfixes (suffix) to exclude (optional).
    Default is empty.
  • matchPattern: A regular expression for the labels to include (optional).
    Default is empty.
  • noLabelsText: A piece of html to be shown when no labels have been selected (optional).
    An empty value is possible (and doesn't show anything when no labels have been specified).
    Default is "No labels match these criteria - tagcumulus is empty and not shown".
  • tcolor: Default tag Color (optional).
    In hex, "0xff0000" for red.
    Default is 0xff0000.
  • tcolor2: Second tag Color (optional).
    If specified, tags will get a color from a gradient between both colors based on their popularity.
    In hex, "0xff0000" for red.
    Default: not specified.
  • hicolor: Tag mouseover/hover color (optional).
    Default is 0x000000.
  • flashBgColor: the background color of the cumulus (optional).
    Note that this parameter will be ignored when wmode has been set to 'transparent'.
    Note: specify this color with a '#' as prefix.
    Default is #ffffff ("white").
  • tspeed: Speed of the rotation. Higher is faster (optional).
    Default is 100.
  • wmode: Windows mode for the flash object. Valid values are windows, opaque and transparent (optional).
    Default is "opaque".
    More information about the windows mode can be found here (an article at Community MX).
  • tagCloudDivId: The id for the dic tag (optional).
    Default is "tagcloudflashcontent".
    If multiple {tagcumulus} macros are used on one page, each should have a unique value.
  • debug: Optional. If "true", some debug information is shown below the tag cumulus (optional).

More Information

{advanced-search:id=config_id}

The {advanced-search} macro requires a valid id that relates to an xml configuration on the Advanced Search Configuration page in the Admin Panel.

See Also: Plugin Homepage and Documentation

{search-form}
  {search-input:type=text|match=query}
  {search-submit}
{search-form}

{search-results}

The {search-input} macro provides an input field synonymous to a HTML input field and has no body.

  • autoSubmit - (boolean) Submit the form as soon as the page loads, providing default results. (defaults is false).
  • hidden - (boolean) Hide the form from view (only useful when autoSubmit=true)

See Also: Plugin Homepage and Documentation

{search-form}
  {search-input:type=text|match=query}
  {search-input:type=checkbox|match=label|value=alpha|checked=true} Search for Alpha?
  {search-input:type=checkbox|match=label|value=beta} Search for Beta?
  {search-submit}
{search-form}

{search-results}

The {search-input} macro provides an input field synonymous to a HTML input field and has no body.

  • match - (string) Type of Search Field (label, metadata, query).
  • metadataKey - (string) Metadata Key - only valid if match=metadata
  • type - (string) Type of Field (text, checkbox, hidden)
  • value - (string) Value of the Field
  • checked - (boolean) Inital State - only valid if type=checkbox (default is false)

See Also: Plugin Homepage and Documentation

{search-form}
  {search-input:type=text|match=query}
  {search-select:match=query|nullLabel=neither}
    {search-option:value=alpha}Alpha{search-option}
    {search-option:value=beta}Beta{search-option}
  {search-select}
  {search-submit}
{search-form}

{search-results}

The {search-select} macro provides an select field (drop-down list) synonymous to a HTML select field, with options defined in it's body by the {search-option} macro.

  • match - (string) Type of Search Field (label, metadata, query). This parameter is required.
  • metadataKey - (string) Metadata Key is only valid if match=metadata
  • nullLabel - (string) Label of the "unanswered" option

See Also: Plugin Homepage and Documentation

{search-form}
  {search-input:type=text|match=query}
  {search-select:match=query|nullLabel=neither}
    {search-option:value=alpha}Alpha{search-option}
    {search-option:value=beta}Beta{search-option}
  {search-select}
  {search-submit}
{search-form}

{search-results}

The {search-option} macro provides an option field synonymous to a HTML option field, its body is wiki rendered and is the outputted label for the option.

  • value - (string) Value of the Field.
  • selected - (boolean) Is this Option Selected. (default is false)

See Also: Plugin Homepage and Documentation

{search-form}
  {search-input:type=text|match=query}
  {search-submit}
{search-form}

{search-results}

The {search-submit} macro must be included within the search-form if you wish your users to be able to manually submit the search.
(If you hide the search form and set it to auto submit, then this is not needed.)
The default text on the button can be changed, eg:

{search-submit:Search}

See Also: Plugin Homepage and Documentation

{search-form}
  {search-input:type=text|match=query}
  {search-submit}
{search-form}

{search-results}

The {search-results} macro is used to display the output of the search and to configure how the search results are displayed.

  • Types - There are 4 content types you can search for currently. You specify them as a comma separated list and any of the specified content types are included in the results. The 4 content types are: page, blogpost, userinfo and spacedesc.
  • Fields - There are 6 fields, and can be displayed in any order - however title must always be display. They can also be renamed:
    rating,title!My Title,author
    That would put the fields in that order, renaming the title field to "My Title".
  • Excerpts - If shown, the contents of the {excerpt} macro are used first and then it falls back on the the content excerpt used in the standard search results.
  • Ratings - If the rate macro is use (or has been in the past) and the page has ratings, then an average is found. If the rateThreashold (defaulting at 5) isn't met (i.e. if there haven't been 5 people rating this content) then it uses 0. If there isn't any rate data then it defaults to 0 as well. NOTE: If the content has been rated in the past, and the rate macro is then removed - the rating data will sill remain and will still be used by this plugin. This can be worked around by detecting the presence of a {rate} macro first in the content - however this work around isnt in effect yet. Please let me know if this is needed.

See Also: Plugin Homepage and Documentation

{published-date}

Injects the published date into the page properties.

See Also: Plugin Homepage and Documentation

{report-table}

{xxx-reporter}

{report-column:title=Key 1}{report-info:item:key 1}{report-column}
{report-column:title=Key 2}{report-info:item:key 2}{report-column}

{report-empty}
This is displayed if no results are returned by the reporter.
{report-empty}

{report-table}

Displays the each of the items from a reporter in a table.

A report block must contain two things: 1) A reporter macro (such as {content-reporter} or {user-reporter}), which finds the list of items to report on, and 2) one or more {report-column}s must be present to define what data is displayed. It may also optionally include a {report-empty} macro, which specifies what will be displayed if no items are returned from the reporter.

  • depth - (optional) If the item has children, the depth do display its descendents. Defaults to 0. May be 'all' for all descendents.
  • sortDescendents - (optional) If set to false, the descendents displayed if 'depth' is greater than 1 are not sorted using the report sort criteria.
  • maxResults - (optional) The maximum number of results to display.
  • firstResult - (optional) Specify the number of the first result to start displaying in the report. The first item has a number of 1.
  • width - (optional) The width of the table (e.g. '500px', '100%').
  • class - (optional) The CSS class to render the table with.
  • injected - (optional) If set to true, the {report-column} macros will default to injecting %prefix:key% values directly.
{report-column:title=Column Title}{report-item:value}{report-column}

Displays a single column in a {report-table}. This macro will usually contain at least one use of the {report-item} macro, or another macro which dispays information about the current item being reported on.

  • title - (required) The title to display in the table header.
  • width - (optional) The width of the column. Eg. "50px", "20em".
  • colSpan - (optional) The number of columns this column should span over.
  • rowSpan - (optional) The number of rows this column should span over.
  • newRow - (optional) If set to true, a new row will be started with this column.
  • class - (optional) The CSS class(es) to apply to this column.
  • summaryType - (optional) The type of summary to display at the end of this column. May be one of:
    • sum - The sum total of all numbers in the column.
    • count - The number of non-blank values in the column.
    • average - The average of all numbers in the column.
  • summaryValue - (optional) The key chain value for the column summary, or plain text to display if the 'summaryType' is not set for this column. E.g. "data:My Number", or "content:children > collection:size". *Note:* The summary value key can be completely unrelated to what is displaying in the column, if so desired.
  • summaryFormat - (optional) The number format to use for the summary. E.g. "$#,
  • injected - (optional) If set to true, %prefix:key% values in the body will be injected with report value before being rendered.
{report-list:depth=[1,2...all]|outline=true/false|style=[disc, decimal, etc]}

{xxx-reporter}

{report-body}
This content is repeated for each item. {report-body}

{report-empty}This is displayed if no results are returned by the reporter.{report-empty}

{report-list}

Displays the each of the items from a reporter as a list item.

A report block must contain two things: 1) A reporter macro (such as {content-reporter} or {user-reporter}), which finds the list of items to report on, and 2) A {report-body} macro, which contains the wiki code which will be executed for each item. It may also optionally include a {report-empty} macro, which specifies what will be displayed if no items are returned from the reporter.

  • style - (optional) The style of bullet to display. May be any standard CSS style. Defaults to 'disc' if outlining is off, or 'decimal' if outlining is on.
  • outline - (optional) If set to 'true', the list and any sub-lists of children will be displayed with an outline number format (eg. "1.2.3"). Defaults to 'false'. Note: This setting will only display correctly in FireFox.
  • depth - (optional) If the item has children, the depth do display its descendents. Defaults to 0. May be 'all' for all descendents.
  • sortDescendents - (optional) If set to false, the descendents displayed if 'depth' is greater than 1 are not sorted using the report sort criteria.
  • trim - (optional) If 'false', the body will not be trimmed. True by default.
  • injected - (optional) If set to true, the {report-body} macros will default to injecting %prefix:key% values directly.
  • maxResults - (optional) The maximum number of results to display.
  • firstResult - (optional) Specify the number of the first result to start displaying in the report. The first item has a number of 1.
{report-block}

{xxx-reporter}

{report-body}
This content is repeated for each item. {report-body}

{report-empty}This is displayed if no results are returned by the reporter.{report-empty}

{report-block}

Displays the each of the items from a reporter in a block of wiki text.

A report block must contain two things: 1) A reporter macro (such as {content-reporter} or {user-reporter}), which finds the list of items to report on, and 2) A {report-body} macro, which contains the wiki code which will be executed for each item. It may also optionally include a {report-empty} macro, which specifies what will be displayed if no items are returned from the reporter.

  • separator - (optional) The type of separator to display between each item. Defaults to nothing. May be one of the following:
    • bracket - Square brackets ('[', ']') surrounding each item.
    • brace - Braces ('{', '}') surrounding each item.
    • comma - A comma (',') between each item.
    • paren - Parenthases ('(', ')') surrounding each item.
    • pipe - A pipe ('|') between each item.
    • newline - A line break after each item.
    • "custom" - Any other character you wish, specified between quotes.
  • maxResults - (optional) The maximum number of results to display.
  • firstResult - (optional) Specify the number of the first result to start displaying in the report. The first item has a number of 1.
  • depth - (optional) If the item has children, the depth do display its descendents. Defaults to 0. May be 'all' for all descendents.
  • sortDescendents - (optional) If set to false, the descendents displayed if 'depth' is greater than 1 are not sorted using the report sort criteria.
  • injected - (optional) If set to true, the {report-body} macros will default to injecting %prefix:key% values directly.
{report-header}
This content is displayed at the beginning of a non-empty report.
{report-header}

This macro contains the wiki code which will be displayed before a non-empty report. It must be contained in another report macro (e.g. {report-block}).

  • trim - (optional) If 'true', the body will be trimmed. False by default.
{report-body}
This content is repeated for each item of a report.
{report-body}

This macro contains the wiki code which will be executed for each item of the surrounding report. It is used by the {report-block} and {report-list} macros. It will usually contain one or more uses of the {report-item} macro to display reported values.

  • trim - (optional) If 'true', the body will be trimmed. False by default.
  • injected - (optional) If set to true, %prefix:key% values in the body will be injected with report values before being rendered.
{report-footer}
This content is displayed at the end of a non-empty report.
{report-footer}

This macro contains the wiki code which will be displayed after a non-empty report. It must be contained in another report macro (e.g. {report-block}).

  • trim - (optional) If 'true', the body will be trimmed. False by default.
{report-empty}
This content is displayed for reports with no items.
{report-empty}

This macro contains the wiki code which will be displayed if the surrounding report has no items. It is used by the {report-block}, {report-list} and {report-table} macros.

  • trim - (optional) If 'true', the body will have any leading or trailing white space removed before it is displayed. False by default.
{report-info:item:key|format=[number format/date format]|render=none/wiki|link=true/false}

Displays the specified key value for the current report item. The key is a set of Supplier keys, separated by ">" characters. For example, if the current item is a standard Confluence page, the following will display the page creator's full name:

        {report-info:content:creator > user:full name}
        

It first looks up the creator of the current item, then get the full name for that user.

  • default/key - (required) the key value to display.
  • format - (optional) The date (eg. 'dd MMM, yyyy') or number (eg. '#, This will only be used if the data is a date or a number, respectively. Otherwise, it will be ignored.
  • link - (optional) If set to 'true' and the current item/key has a URL link, the text generated will be linked to that URL. Defaults to 'false'.
  • render - (optional) If set to 'wiki', the generated text will be rendered as wiki text. Defaults to 'none'.
  • default - (optional) The contents of this parameter will be used if the item/key is empty. It will be rendered as wiki text. Alternately, the body of the macro can also be used, if more complex wiki text is required.
  • separator - (optional) If the item/key points to a list of results, the type of separator to display between each item. Defaults to 'comma'. May be one of the following:
    • bracket - Square brackets ('[', ']') surrounding each item.
    • brace - Braces ('{', '}') surrounding each item.
    • comma - A comma (',') between each item.
    • paren - Parenthases ('(', ')') surrounding each item.
    • pipe - A pipe ('|') between each item.
    • newline - A line break after each item.
    • "custom" - Any other character you wish, specified between quotes.
{report-link:item:key|info=Mouse-over information|target=_blank}Link text{report-link}

Displays the specified key value as a link. It is assumed that the item/key value is an absolute or server-relative link. If not, the 'prefix' and 'postfix' parameters can be used to prepend or append extra values to the URL.

  • default/key - (required) the key value to use as the link URL.
  • info - (optional) The text which will be displayed when the user hovers their mouse over the link.
  • target - (optional) The target frame to open the link in. May be any standard HTML target.
  • prefix - (optional) The text to prepend to the item/key value in the link.
  • postfix - (optional) The item to append to the item/key value in the link.
  • trim - (optional) If set to 'false', the URL will not be trimmed. Defaults to 'true'.
{report-image:item:key|width=16px|height=16px}

Displays the specifed key value for the current item as an image. It is assumed that the key value retrieved is an absolute (eg. "http://server/folder/file.gif") or server-relative (eg. "/folder/file.gif") URL.

  • default/key - (required) the key value to use as the image URL.
  • width - (optional) The width of the image, using standard CSS units (eg. "20px" or "80em").
  • height - (optional) The height of the image, using standard CSS units (eg. "20px" or "80em").
  • border - (optional) The border style of the image, using standard CSS values (eg. "red dash 2px").
{report-on:item:key}
Sub-Item 1: {report-info:item:subkey 1}
Sub-Item 2: {report-info:item:subkey 2}
{report-on}

Sets the item context to the item/key value specified. This is useful when you wish to display several key values from a sub-item of the item currently being reported on. For example, you may wish to use the full name and email address of the current page's last modifier:

        {report-on:content:modifier}
        Last Modifier: {report-info:user:full name|link=true} ({report-info:user:email|link=true})
        {report-on}
        
  • default/key - (required) the key value to display.
  • default - (optional) The contents of this parameter will be used if the item/key is empty. It will be rendered as wiki text. Alternately, the body of macro can also be used, if more complex wiki text is required.
  • separator - (optional) If the item/key points to a list of results, the type of separator to display between each item. Defaults to 'comma'. May be one of the following:
    • bracket - Square brackets ('[', ']') surrounding each item.
    • brace - Braces ('{', '}') surrounding each item.
    • comma - A comma (',') between each item.
    • paren - Parentheses ('(', ')') surrounding each item.
    • pipe - A pipe ('|') between each item.
    • newline - A line break after each item.
    • "custom" - Any other character you wish, specified between quotes.
  • injected - (optional) If set to true, %prefix:key% values will be injected with report values before being rendered.
{report-variable:[name]|format=[number format/date format]|value=%prefix:key%|default=%prefix:key%}
{report-variable:[name]|format=[number format/date format]|default=%prefix:key%}{xxx-reporter:...}{report-eval}

Stores the value, as defined by either the 'value' parameter, or the body of the macro, into the named variable in the local context, accessible via the 'variable:' prefix. If inside a report-body or report-column section, it will only be stored for the lifetime of the current item. If a 'reporter' macro is put into the macro body, it will be stored and can be reused across multiple reports.

  • default/name - (required) the name of the variable to store the result in.
  • value - (optional) The %injected% value of to store. If not provided, the macro body is used.
  • default - (optional) The contents of this parameter will be used if the item/key is empty. This can be an %injected% value.
  • format - (optional) Number format (eg. '#,
{report-eval:[name]|format=[number format/date format]}%X% + %Y%{report-eval}

Evaluates the mathematical expression contained in the body, injecting Supplier values from the local context. Basic mathematical operators such as '+', '-', '/', '*', '^' and brackets are available.

  • default/name - (optional) the name of the variable to store the result in. Accessible via 'variable:[name]'.
  • format - (optional) Number format (eg. '#,
  • hidden - (optional) If set to 'true', the result will not be output.
  • default - (optional) The contents of this parameter will be used if the item/key is empty. This can be an %injected% value.
{local-reporter:prefix:key}
{xxx-sort:prefix:subkey|order=[ascending, descending]}
{xxx-filter:prefix:subkey|extra parameters go here}
{local-reporter}

Allows a sub-report to be created from within another report. This reporter will display the contents of any sub-item of the current item, identified using the "prefix:key" value.

  • default/key - (required) the key value to display.
  • source - (optional) The location to set as the source context. If unspecified, the current report item (if in a report) or current page/news item will be the context.
  • matchAll - (optional) If set to 'false', content matching any of the criteria will be returned. Otherwise, the content must match all criteria.
{space-reporter:space=KEY}
{xxx-sort:item:key|order=[ascending, descending]}
{xxx-filter:item:key|extra parameters go here}
{space-reporter}

Reports on Confluence Spaces. It must be used in a report of some type (eg. {report-block}). It will only list spaces visible to the current user. Also, further filtering can be made by specifying the 'spaces' parameter, or using custom filters.

  • space(s) - (optional) The list of spaces to search in. Each space may be prefixed by either '+' (to indicate the space is required) or '-' (to indicate the space must be excluded). Defaults to '@self'. May be one of the following:
    • @self - (default) The space the current content is in.
    • @personal - Personal spaces only.
    • @global - Global spaces, that is, non-personal spaces.
    • @all - All spaces, both global and personal
    • SPACE KEY - Any other space key may be specified explicitly.
  • labels - List of label checks. Eg. "one, +two, -three" would list content which had the "two" label but not the "three" label.
  • matchAll - (optional) If set to 'false', content matching any of the criteria will be returned. Otherwise, the content must match all criteria.
{content-reporter:space=KEY|types=[page, +news, -comment]|scope=Page [> required scope]|labels=[one, +two, -three]}
{xxx-sort:item:key|order=[ascending, descending]}
{xxx-filter:item:key|extra parameters go here}
{content-reporter}

Reports on Confluence content (pages, news, comments, attachments, etc). The content can be filtered by space, type, scope or labels, as well as any custom filters specified in the body of the macro.

  • space(s) - (optional) The list of spaces to search in. Each space may be prefixed by either '+' (to indicate the space is required) or '-' (to indicate the space must be excluded). Defaults to '@self'. May be one of the following:
    • @self - (default) The space the current content is in.
    • @personal - Personal spaces only.
    • @global - Global spaces, that is, non-personal spaces.
    • @all - All spaces, both global and personal
    • SPACE KEY - Any other space key may be specified explicitly.
  • type(s) - (optional) The list of content types to allow. Defaults to allowing all types. Each type may be prefixed by either a '+' (to indicate it is require) or '-' (to indicate it must be excluded). May be any of the following:
    • page
    • news
    • comment
    • attachment
    • spacedescription
  • scope - List of pages, news items, etc which are in scope. If the content is a page, the scope can be expanded to their children, descendents or ancestors:
    • >children - The direct children of the specified page. Eg. 'scope=My Page>children'
    • >descendents - All descendents of the specified page. Eg. 'scope="My Page">descendents'
    • >ancestors - All ancestors of the specified page. Eg. 'scope=My Page>ancestors'
  • labels - List of label checks. Eg. "one, +two, -three" would list content which had the "two" label but not the "three" label.
  • matchAll - (optional) If set to 'false', content matching any of the criteria will be returned. Otherwise, the content must match all criteria.
{user-reporter:user=[usernames]|group=[group names]|space=SPACEKEY:view/edit/admin/news}
{xxx-sort:item:key|order=[ascending, descending]}
{xxx-filter:item:key|extra parameters go here}
{user-reporter}

Reports on Confluence users matching the specified criteria.

  • user(s) - (optional) the (list of) users who can see the content.
  • group(s) - (optional) the (list of) groups who can see the conent.
  • space(s) - (optional) KEY > permission - the (list of) spaces where, if the user can view the space, they can see the content. The permission is optional - view is used by default. Otherwise, you may specify one of the following after the '>'.
    • view - (default) the user can view the space.
    • edit - the user can edit pages.
    • admin - the user has administration access.
    • news - the user can post a news entry.
    • comment - the user can post a comment.
  • matchAll - (optional) If set to 'false', content matching any of the criteria will be returned. Otherwise, the content must match all criteria.
{user-group-reporter}
{xxx-sort:item:key|order=[ascending, descending]}
{xxx-filter:item:key|extra parameters go here}
{user-group-reporter}

Reports on the available user groups in Confluence. This list is only available to administrators and users who can create or administrate spaces.

  • matchAll - (optional) If set to 'false', content matching any of the criteria will be returned. Otherwise, the content must match all criteria.
{expanding-reporter:prefix:key|as=something}
{xxx-reporter}

{xxx-sort:item:key|order=[ascending, descending]}
{xxx-filter:item:key|extra parameters go here}
{expanding-reporter}

This macro will expand upon the selected 'prefix:key' of each of the result items returned by the contained reporter. In database query terms, this is essentially a 'join' operation, and is mostly useful for many-to-many relationships. For example, a user can be a member of many groups, and each group can have many users as members. If you wish to display a list of all groups and their members in a single table, with only one group and one user listed per row, you need to expand on one or the other. You will end up with both being repeated multiple times, but such is the nature of the relationship. Using the {user-group-reporter} it would look something like this:

        {expanded-reporter:user-group:members|as=member}
          {user-group-reporter}
            {text-sort:user-group:name}
          {user-group-reporter}
          {text-sort:user:name}
        {expanded-reporter}
        

You would then display your results by doing something like this:

        {report-column:title=Group Name}{report-info:expanded:item > name}{report-column}
        {report-column:title=Username}{report-info:expanded:member > name}{report-column}
        {report-column:title=Email}{report-info:expanded:member > email|link=true}{report-column}
        

Note the use of 'expanded:item' and 'expanded:member'. 'expanded:item' always referrs to the original item being expanded on, in this case the user group. 'expanded:member' is used because the original {expand-on} macro declared that each of the items in 'user-group:members' would be known as 'member'.

Note also that you can specify sort order inside the {expanded-reporter} macro. You can also add any filters you wish to, and they will only apply to the items being expanded on.

  • default/key - (required) The key value to expand on.
  • as - (required) The name to set each expanded item as when accessing it in the report. May not be 'item', as this is reserved for the original item being expanded.
  • matchAll - (optional) If set to 'false', content matching any of the criteria will be returned. Otherwise, the content must match all criteria.
  • allowEmpty - (optional) Defaults to false. If set to true, the parent item will still be returned even if the specified key value is empty.
{combining-reporter}
{xxx-reporter}
{yyy-reporter}
{zzz-reporter}

{xxx-sort:item:key|order=[ascending, descending]}
{xxx-filter:item:key|extra parameters go here}
{combining-reporter}

This macro combines two or more reports into a single set of results for output. The results of the reporter do not have to be of the same type, although sorting and filtering will probably not work as expected if they are not.

The reporter can contain filter and sort macros. Filters will be applied on each item from each report as it is retrieved from the sub-report. Sorting will be done on the complete set of results after being filtered and combined.

By default, no uniqueness checking is done, but you can specify it with the 'unique' parameter. There will be a performance penalty for turning this option on, however. If the set of results is unsorted, only the first instance of a value will be returned - duplicates are ignored.

  • unique - (optional) If true, the set of results will only contain a single instance of each item.
  • matchAll - (optional) If set to 'false', content matching any of the criteria will be returned. Otherwise, the content must match all criteria.
{boolean-filter:prefix:key|value=true/false|required=true/false}

This filter will ensure that the specified 'prefix:key' value matches the required true/false value. It must be used in a reporter macro.

  • default/key - (required) The key value to filter on.
  • value - (optional) If specified, the value of the key value must match the one specified.
  • required - (optional) If set to 'true', the key value must have a value of some sort, either true or false.
{date-filter:prefix:key|minValue=[date]|maxValue=[date]|format=[date format]|required=true/false}

This filter will ensure that the specified 'prefix:key' value is a date, and that it matches the required criteria. It must be used in a reporter macro.

  • default/key - (required) The key value to filter on.
  • minValue - (optional) If specified, the date must be greater than or equal to the specified date. This may also be a period from today's date, such as '1y 2m 3w 4d 5h 6m 7s'. To specify a period in the past, prefix with '-'. E.g. '-2y 6m' is 2 years, 6 months in the past.
  • maxValue - (optional) If specified, the date must be less than or equal to the specified date value. This may also be a period from today's date, such as '1y 2m 3w 4d 5h 6m 7s'. To specify a period in the past, prefix with '-'.
  • format - (optional) If either minValue or maxValue are a specific date, this parameter must also be specified to inform the filter of the date format used in those parameters. It is not required for relative dates.
  • required - (optional) If set to 'true', the key value must have a value of some sort - it may not be empty.
{number-filter:prefix:key|minValue=[number]|maxValue=[number]|decimal=true/false|required=true/false}

This filter will ensure that the specified 'prefix:key' value is a number, and that it matches the required criteria. It must be used in a reporter macro.

  • default/key - (required) The key value to filter on.
  • minValue - (optional) If specified, the number must be greater than or equal to the specified value.
  • maxValue - (optional) If specified, the number must be less than or equal to the specified value.
  • decimal - (optional) If specified, setting it to 'true' will require that the number is a decimal type, and setting it to false will require it is a whole number.
  • required - (optional) If set to 'true', the key value must have a value of some sort - it may not be empty.
{text-filter:prefix:key|minLength=[#]|maxLength=[#]|include=[regexp]|exclude=[regexp]|required=true/false}

This filter will ensure that the specified 'prefix:key' value matches the required true/false value. It must be used in a reporter macro.

  • default/key - (required) The key value to filter on.
  • minLength - (optional) If specified, value must have at least this many characters.
  • maxLength - (optional) If specified, the value must have at most this many characters.
  • include - (optional) If specified, this is a regular expression specifying the pattern required to be included.
  • exclude - (optional) If specified, this is a regular expression specifying the pattern required to be excluded.
  • required - (optional) If set to 'true', the key value must have a value of some sort, either true or false.
{content-filter:prefix:key|space=[space keys]|types=[types]|scope=[page scopes]|labels=[labels]}

This filter will ensure that the specified 'prefix:key' value matches the required Confluence content value. It must be used in a reporter macro.

  • default/key - (required) The key value to filter on.
  • space(s) - (optional) The list of spaces to search in. Each space may be prefixed by either '+' (to indicate the space is required) or '-' (to indicate the space must be excluded). Defaults to '@self'. May be one of the following:
    • @self - (default) The space the current content is in.
    • @personal - Personal spaces only.
    • @global - Global spaces, that is, non-personal spaces.
    • @all - All spaces, both global and personal
    • SPACE KEY - Any other space key may be specified explicitly.
  • type(s) - (optional) The list of content types to allow. Defaults to allowing all types. Each type may be prefixed by either a '+' (to indicate it is require) or '-' (to indicate it must be excluded). May be any of the following:
    • page
    • news
    • comment
    • attachment
    • spacedescription
  • scope - List of pages, news items, etc which are in scope. If the content is a page, the scope can be expanded to their children, descendents or ancestors:
    • >children - The direct children of the specified page. Eg. 'scope=My Page>children'
    • >descendents - All descendents of the specified page. Eg. 'scope="My Page">descendents'
    • >ancestors - All ancestors of the specified page. Eg. 'scope=My Page>ancestors'
  • labels - List of label checks. Eg. "one, +two, -three" would list content which had the "two" label but not the "three" label.
  • matchAll - (optional) If set to 'false', content matching any of the criteria will be let through.
{user-filter:prefix:key|user=[user list]|group=[group list]|space=[space permission list]}

This filter will ensure that the specified 'prefix:key' value matches the required Confluence content value. It must be used in a reporter macro.

  • default/key - (required) The key value to filter on.
  • user(s) - (optional) The list of users to match. May be '@self' to indicate the currently-logged-in user.
  • group(s) - (optional) This list of user groups to match.
  • space(s) - (optional) The list of space keys, followed by an optional permission type, to match against. The form is 'SPACEKEY:permission' (e.g. 'MYSPACE:edit'). The available permissions to check against are:
    • view - (default) The user can view the space.
    • edit - The user can edit the pages in the space.
    • news - The user can add news items to the space.
    • comment - The user can add comments to the space.
    • admin
    • - The user can administer the space.
  • matchAll - (optional) Defaults to 'true'. If set to 'false', content matching any of the criteria will be let through.
{collection-filter:prefix:key|matchItems=all/any/none|matchFilters=all/any/none} {xxx-filter:prefix:key} {yyy-filter:prefix:key} {collection-filter}

This filter will check that any contained filter values exist on all/any/none of the items in the collection specified by the filter's "prefix:key" value.

Tip: You can use 'collection-filter-1' to 'collection-filter-5' if you need to nest collection filters.

  • default/key - (required) The key value to filter on.
  • matchItems - (optional) Define how many of the collection's items can match the sub-filers. Defaults to 'all'. May be one of the following:
    • all - (default) All items must match the sub-filter set.
    • any - At least one item must match the sub-filter set.
    • none - None of the items may match the sub-filter set.
  • matchFilters - (optional) Define how many of the sub-filters must match for the item to be let through. May be one of the following:
    • all - (default) All sub-filters must match the item.
    • any - At least one sub-filter must match the item.
    • none - None of the sub-filters may match item.
{repeat-filter:prefix:key|match=[first/repeats]}

This filter checks if the current value is different from the previous one passed to the filter. If so, it passes, otherwise it will fail.

  • default/key - (required) The key value to filter on.
  • match - (optional) Either 'first' (the default) to match only the first item or 'repeats' to match only the repetitions, not the original value.
{and-filter} {xxx-filter:prefix:key} {yyy-filter:prefix:key} {and-filter}

This filter will checks that all the contained filters evaluate to 'true'. If so, it also returns 'true'.

{or-filter} {xxx-filter:prefix:key} {yyy-filter:prefix:key} {or-filter}

This filter will checks that any of the contained filters evaluate to 'true'. If so, it also returns 'true'.

{boolean-sort:prefix:key|order=ascending/descending}

This will sort the results by the specified boolean key value. By default, empty values will be listed before false, which will be before true, using ascending order.

  • order - (optional) May be 'ascending' or 'descending'. Defaults to ascending.
{date-sort:prefix:key|order=ascending/descending}

This will sort the results by the specified date key value. By default, empty values will be listed first, then the rest using ascending order.

  • order - (optional) May be 'ascending' or 'descending'. Defaults to ascending.
{number-sort:prefix:key|order=ascending/descending}

This will sort the results by the specified number key value. By default, empty values will be listed first, then the rest using ascending order.

  • order - (optional) May be 'ascending' or 'descending'. Defaults to ascending.
{text-sort:prefix:key|mode=natural/locale/bitwise|locale=@user/@global/@server/other|order=ascending/descending}

This will sort the results by the specified text key value. By default, empty values will be listed first, then the rest using ascending order.

  • mode - (optional) May be one of the following:
    • natural - (default) The text is sorted in natural order, taking into account symbols, numbers and capitalisation. Will recognise the 'local' parameter
    • locale - The text is sorted in local-specific character order.
    • bitwise - The text is sorted according to the bit value of each character.
  • order - (optional) May be 'ascending' or 'descending'. Defaults to ascending.
  • locale - (optional) The locale to use when sorting text in either 'natural' or 'locale' mode. Defaults to '@user'. May be one of the following:
    • @user - (default) The current user's selected locale. Uses @global if no specific locale is selected by the user.
    • @global - The global default locale for Confluence.
    • @server - The server's default locale (may be different to @global)
    • xx_yy - A standard local value, such as "en_AU" or "de".
{natural-sort:prefix:key|order=ascending/descending}

This will sort the results by the specified key value.

  • order - (optional) May be 'ascending' or 'descending'. Defaults to ascending.
{page-info:displaytype|page=Home|dateformat:ddMMYY HHmm}

The page-info is used for retrieving information about the current page

  • displayType - required - selects the kind ad style of data displayed
    • created-user - displays the user who created the page
    • created-date - displays the date the page was created
    • modified-user - displays the user who last modified the page
    • modified-users - displays a list of all the users who have modified the page
    • modified-date - displays the date the page was last modified
    • participants - displays a list of the users who have modified or commented on the page
    • commenters - displays a list of the users who have commented on the page
    • current-version - displays the most recent version number for the page
    • versions - displays a comma separated list of version numbers, clickable to take you to view that version
    • diffs - displays a list of version numbers, clickable to take you to view the differences between that version and the next version
    • labels - displays a list of labels, clickable to take you to view that label
    • title - displays the title of the specified page
    • tinyurl - displays a tinyurl link to the specified page
    • pageID - displays the ID of the specified page
  • page - optional - selects the page for which information is being retrieved, if unspecified the current page is used
  • dateFormat - optional - selects the format for displaying dates, only effective with those displaytypes that display a date, defaults as specififed in confluence general config
  • prefix - optional - selects the prefix applied to lists
  • reverse - optional - reverses the order of the items found (versions & diffs only)
  • count - optional - sets the number of items to be displayed (versions & diffs only)
  • type - optional - displays lists of information as a flat comma separated list (default), or as an unordered list
  • wrap - optional - wraps lists in a span (default true)
  • caption - optional - caption to use with tinyurl links (@tinyid, @tinyurl, @title - default=title)

See Also: User Guide and Examples

{version-history:page=Home|dateFormat:ddMMYY HHmm|reverse=true|first=5}

Displays version history data about a page in a tabular format

  • page - selects the page for which information is being retrieved, if unspecified the current page is used
  • dateFormat - selects the format for displaying dates, only effective with those displaytypes that display a date, defaults as specififed in confluence general config
  • reverse - displays data in reverse revision order when set to true
  • first - limits the number of entries displayed

See Also: User Guide and Examples

{show-to:user=bob|group=a-group,another-group|space=MYSPACE:edit}
This text is only visible to bob, users in a-group or another-group, and users who can edit the MYSPACE Space. {show-to}

Shows the content to users who meet any of the specified requirements.

In general, all filtering parameters are lists of optional, required or excluded values. Optional items simply list the value, required items are prefixed with a '+', and excluded values are prefixed with a '-'. Each value is separated by a ',' or a ';'. For example, to specify that only user "foo" and not "bar" can view the content, do this:

user=foo, -bar

If you need to specify a value which contains any of the special characters (namely +, -, ", ; and comma), just wrap it in a set of quotes. Eg:

user="foo-bar"
  • user - (optional) the (list of) users who cannot see the content. May also be one of the following special values:
    • @self - the user current user.
    • @anonymous - no user is logged in.
    • @authenticated - any user is authenticated.
  • group - (optional) the (list of) groups who can see the conent.
  • space:perm - (optional) the (list of) spaces where, if the user can view the space, they can see the content. The user's permission type to that space may be added also.
    • view - (default) the user can view the space.
    • edit - the user can edit pages.
    • admin - the user has administration access.
    • news - the user can post a news entry.
  • trim - (optional) if 'true' (the default), the content will be trimmed of whitespace at its beginning and end. (default).
  • match - (optional) specify the match type.
    • any - (default) the content is displayed if the user matches any of the criteria.
    • all - the content is displayed if the user matches *all* the criteria.
  • prerender - (optional) if 'true', the macros will be 'pre-rendered'. This is essentially a workaround for an issue where some macros will display underendered wiki markup when put inside this macro.
{hide-from:user=bob|group=a-group,another-group|space=MYSPACE:edit}
This text is only hidden from bob, users in a-group or another-group, and users who can edit the MYSPACE Space.
{hide-from}

Shows the content to users who do not meet any of the specified requirements.

In general, all filtering parameters are lists of optional, required or excluded values. Optional items simply list the value, required items are prefixed with a '+', and excluded values are prefixed with a '-'. Each value is separated by a ',' or a ';'. For example, to specify that only user "foo" and not "bar" can view the content, do this:

user=foo, -bar

If you need to specify a value which contains any of the special characters (namely +, -, ", ; and comma), just wrap it in a set of quotes. Eg:

user="foo-bar"
  • user - (optional) the (list of) users who cannot see the content. May also be one of the following special values:
    • @self - the user current user.
    • @anonymous - no user is logged in.
    • @authenticated - any user is authenticated.
  • group - (optional) the (list of) groups who cannot see the conent.
  • space:perm - (optional) the (list of) spaces where, if the user can view the space, they cannot see the content. The user's permission type to that space may be added also.
    • view - (default) the user has permission to view the space.
    • edit - the user has permission to edit pages.
    • admin - the user has administration access.
    • news - the user has permission post a news entry.
  • trim - (optional) if 'true' (the default), the content will be trimmed of whitespace at its beginning and end. (default).
  • match - (optional) specify the match type.
    • any - (default) the content is hidden if the user matches any of the criteria.
    • all - the content is hiddent if the user matches *all* the criteria.
  • prerender - (optional) if 'true', the macros will be 'pre-rendered'. This is essentially a workaround for an issue where some macros will display underendered wiki markup when put inside this macro.
{hide-if:type=news|display=printable|space=MYSPACE|action=edit}
This text is hidden if the page is a news item, is in printing mode, is in MYSPACE, or is being edited.
{hide-if}

Shows its content if the context does not meet any of the specified requirements.

In general, all filtering parameters are lists of optional, required or excluded values. Optional items simply list the value, required items are prefixed with a '+', and excluded values are prefixed with a '-'. Each value is separated by a ',' or a ';'. For example, to specify that only content which has the "foo" label but not the "bar" label would look like this:

labels=foo, -bar

If you need to specify a value which contains any of the special characters (namely +, -, ", ; and comma), just wrap it in a set of quotes. Eg:

labels="foo-bar"
  • type(s) - (optional) the (list of) page types. May be:
    • page
    • news
    • comment
    • spacedescription
  • display(s) - (optional) the (list of) display modes. May be:
    • default - The standard display mode.
    • printable - Printer, PDF or Word mode.
    • pdf - PDF export mode.
    • word - Word export mode.
    • preview - Edit preview mode.
  • space(s) - (optional) the (list of) spaces.
  • action(s) - (optional) the action taking place.
    • view - The content is editable and is currently being viewed.
    • edit - The content is editable and is currently being edited.
    • template - The content is a template being previewed.
    • dashboard
    • - The content is the dashboard.
  • header(s) - (optional) the list of HTTP headers from the browser to check. Values are of the form "name:value" or "name::regexp" (note the double ":"). E.g: "header=referrer:/index.html" will match a referrer of exactly "/index.html". "header=referrer::.*/index.html" will match a referrer which ends with "/index.html". Multiple headers can be checked by separating with "," and optionally adding "+" for required or "-" for excluded.
  • label(s) - (optional) the list of labels to check the page has. E.g: "labels=one, two" or "labels=+one, -two"
  • header - (optional) The (list of) headers.
  • match - If set to 'all', then all items listed must match. Defaults to 'any'.
  • trim - If set to 'false', the content will not be trimmed before being output (if appropriate).
  • prerender - (optional) if 'true', the macros will be 'pre-rendered'. This is essentially a workaround for an issue where some macros will display underendered wiki markup when put inside this macro.
{widget:url=http://au.youtube.com/watch?v=cOE8ukQoz6E}
{widget:url=http://au.youtube.com/watch?v=cOE8ukQoz6E | width=500 | height=400}

Widget Connector

  • url - (required) The URL to the widget you want to display in Confluence
  • {widget:url=http://au.youtube.com/watch?v=cOE8ukQoz6E}
  • width & height - (optional) Specify the width and height of your widget
  • {widget:url=http://au.youtube.com/watch?v=cOE8ukQoz6E | width=500 | height=400}
{newcode}
public class Test {
  public static void main (String[] args) {
    System.out.println("Hello World!");
  }
}
{newcode}

Shows a syntax highlighted version of the code. The language defaults to Java.
Default highlighted code

{newcode:vbnet}
Public Module Test
  Public Sub Main()
    Console.WriteLine("Hello World!");
  End Sub
End Module
{newcode}
{newcode:language=vbnet}
Public Module Test
  Public Sub Main()
    Console.WriteLine("Hello World!");
  End Sub
End Module
{newcode}

Specify the language using the default parameter of the "lang" parameter.
VisualBasic.Net highlighted code

{newcode:title=Test title}
public class Test {
  public static void main (String[] args) {
    System.out.println("Hello World!");
  }
}
{newcode}

Shows a syntax highlighted version of the code, including a title.
Highlighted code, including title

{newcode:collapse=true}
public class Test {
  public static void main (String[] args) {
    System.out.println("Hello World!");
  }
}
{newcode}

Shows a collapsed version of syntax highlighted version of the code.
Highlighted code, collapsed

{newcode:linenumbers=false}
public class Test {
  public static void main (String[] args) {
    System.out.println("Hello World!");
  }
}
{newcode}

Shows a syntax highlighted version of the code, without line numbers.
Highlighted code, excluding line numbers

{newcode:firstline=10}
public class Test {
  public static void main (String[] args) {
    System.out.println("Hello World!");
  }
}
{newcode}

Shows a syntax highlighted version of the code, without an alternative number as the first line.
Highlighted code, alternative firstline

{newcode:ruler=true}
public class Test {
  public static void main (String[] args) {
    System.out.println("Hello World!");
  }
}
{newcode}

Shows a syntax highlighted version of the code, with a ruler to indicate the columns.
Highlighted code, including ruler

{newcode:theme=django}
public class Test {
  public static void main (String[] args) {
    System.out.println("Hello World!");
  }
}
{newcode}

Shows a syntax highlighted version of the code, without an alternative theme.
Highlighted code, including ruler

{macro-list}

Prints a list of all enabled macros in this installation.

This is useful where you wish to let your users see exactly which macros are available for them to use.

{shortcut-list}

Prints a list of all configured shortcuts in this installation.

This is useful where you wish to let your users see exactly which shortcuts are available for them to use.

{webui-list}

Indcludes the content of the first child of a page based on a sort order

Parameters:

  • location - The location to list (default - all)
  • bundled - show bundled plugin links (default - true)
  • icons - show icons for links (default - true)
  • name - show link name (default - true)
  • description - show link desricption (default - false)
  • divider - divider between name & description (default ' - ')
  • separators - show separators between locations (default - true)

See Also: User Guide and Examples

{builder-sidebar:right|collapse=true}

Used to force the collapse/display of the sidebars on a page-by-page basis

Parameters:

  • default - the sidebar to be affected (left/right)
  • collapse - should the sidebar be collapsed? (true/false)
  • force - override any cookie stored value for the state (true/false - default false)

See Also: User Guide and Examples

{create-child:page title|render=true}

creates a child page to the current page (if it doesnt already exist)

Parameters:

  • default - The child page title (if it already exists but is not a child of the current page then a number will be appended)
  • template - the name of the template to apply to the child page
    • LAYOUTID:resource.ext - a resource in a specific layout
    • @current:resource.ext - a resource in the current layout
    • @parent:resource.ext - a resource in the current layouts parent
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • templatename - the name of a space or global template
    If a page is not found in the current space using the name given, then import will look for a resource in the current layout with pagename.wiki as the filenamem, if no resource is found then a space template with that name will be checked for, if none is found then a global template of that name will be used if available
  • render - pre-render the child page (default false)
  • parent - The parent page (default = @self)
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • space - an alternate way of specifying the parent space (default param takes precedence)
  • page - an alternate way of specifying the parent page (default param takes precedence)

See Also: User Guide and Examples

{menubar} {menu} {menuitem}[link]{menuitem} {menu} {menubar}

Used to display a menubar

Parameters:

  • _default_ - The HTML ID (must be unique for the entire web page) associated with an item in the menu
  • id - alternative (original) way of specifying the html id
  • class - The CSS class name to assign to div wrapping the menu
  • classname - The CSS class name to assign to items in the menu
  • electric - true (or number) - Pop-up menus will automatically open when the mouse hovers over their parent item, or their parent item gets keyboard focus, false - Pop-up menus will only be displayed when the parent item is clicked or when the the parent item is selected and the left arrow key (or spacebar) is pressed (default true)
  • timeout - Defines the number of milliseconds to wait before menus are automatically shown when the "electric" parameter is set to true
  • vertical - false - Items on the top level of the menu bar are shown horizontally, true - Items on the top level of the menu bar are shown vertically (ideal for putting menus in sidebars) (default false)
  • context - see userguide
  • tooltips - true - Tooltips, if specified in linked menu items, are shown when the mouse hovers over a menu item, false - Tooltips are not shown, useful when your target audience is using a slow internet connection or slow computer (default true)
  • shadows - see userguide
  • smooth - true - Shadows will look smoother in most browsers (requires an additional image to be loaded), false - Basic shadows will be used (slightly faster loading of pages) (default true)
  • blink - false - Menu items do not blink when clicked, true - Menu items blink a few times when clicked to give more visual feedback to the end-user (default false)
  • lazy - false - After the web page loads, the entire menu is "built" immediately, true - After the web page loads, only the top level of the menu is "built" and subsequent levels (i.e. pop-up menus) are only built when they are first displayed (default false)
  • toolbar - false - The top level of the menu displays normally, true - Additional styling is applied which makes items on the top level of the menu take up less space, ideal for toolbars. Note that some menu styles (e.g. the Longhorn style) don't currently support this feature (default false)
  • clone - see userguide
  • focus - automatically focus the menu (default false)
  • scrolling - true - If a menu is too big to fit in the browser window, scroll buttons will appear at either end to allow the user to "scroll" the menu. It's a really nice feature!, false - Menus will be shown in their entirety, even if that means that part of them can't be seen within the browser window (default true)

See Also: User Guide and Examples

{watch-menu}[link]{watch-menu}

Used to create a menu with an icon based on the current space & page watch state

Parameters:

  • class - The CSS class name to assign to an item in a menu
  • subclass - The CSS class name to assign to a pop-up menu that's associated with an item in a menu
  • id - The HTML ID (must be unique for the entire web page) associated with an item in the menu
  • subid - The HTML ID (must be unique for entire web page) associated to a pop-up menu that's associated with an item in a menu
  • autohide - true : the item will be removed if it doesn't contain a hyperlink, false : the item will always be shown regardless of whether it contains a hyperlink or not, disabled : the item will always be shown, but if it doesn't contain a hyperlink it will be "visually" disabled (e.g. grey text and faded icon) (default true)
  • custom - false : a normal menu item, which may contain a pop-up menu if there are hierarchically lower items found, true : allows you to embed just about anything in a menu item, defaults the "autohide" setting to false and prevents you from having a pop-up menu associated with the item (default false)
  • flat - false : a normal menu item designed for use in a hierarchical structure, true : a "flat" (non-hierarchical) menu item (default false)
  • notitle - false : removes the title from submenus
  • size - the size of the icon to use
  • flag - Will only be rendered if any of the flags have been set using set-flag.
  • notflag - Will not be rendered if any of the flags have been set using set-flag.

See Also: User Guide and Examples

{fav-menu}
{compound-menuitem:favourite|caption=%Add% this %Page% to favourites}
{compound-menuitem:favouritespace|caption=%Add% this space to favourites}
{fav-menu}

Used to create a menu with an icon based on the current space & page favourite state

Parameters:

  • class - The CSS class name to assign to an item in a menu
  • subclass - The CSS class name to assign to a pop-up menu that's associated with an item in a menu
  • id - The HTML ID (must be unique for the entire web page) associated with an item in the menu
  • subid - The HTML ID (must be unique for entire web page) associated to a pop-up menu that's associated with an item in a menu
  • autohide - true : the item will be removed if it doesn't contain a hyperlink, false : the item will always be shown regardless of whether it contains a hyperlink or not, disabled : the item will always be shown, but if it doesn't contain a hyperlink it will be "visually" disabled (e.g. grey text and faded icon) (default true)
  • custom - false : a normal menu item, which may contain a pop-up menu if there are hierarchically lower items found, true : allows you to embed just about anything in a menu item, defaults the "autohide" setting to false and prevents you from having a pop-up menu associated with the item (default false)
  • flat - false : a normal menu item designed for use in a hierarchical structure, true : a "flat" (non-hierarchical) menu item (default false)
  • notitle - false : removes the title from submenus
  • size - the size of the icon to use
  • flag - Will only be rendered if any of the flags have been set using set-flag.
  • notflag - Will not be rendered if any of the flags have been set using set-flag.

See Also: User Guide and Examples

{menu} {menuitem}[link]{menuitem} {menu}

Used to create a menu

Parameters:

  • class - The CSS class name to assign to an item in a menu
  • subclass - The CSS class name to assign to a pop-up menu that's associated with an item in a menu
  • id - The HTML ID (must be unique for the entire web page) associated with an item in the menu
  • subid - The HTML ID (must be unique for entire web page) associated to a pop-up menu that's associated with an item in a menu
  • autohide - true : the item will be removed if it doesn't contain a hyperlink, false : the item will always be shown regardless of whether it contains a hyperlink or not, disabled : the item will always be shown, but if it doesn't contain a hyperlink it will be "visually" disabled (e.g. grey text and faded icon) (default true)
  • custom - false : a normal menu item, which may contain a pop-up menu if there are hierarchically lower items found, true : allows you to embed just about anything in a menu item, defaults the "autohide" setting to false and prevents you from having a pop-up menu associated with the item (default false)
  • flat - false : a normal menu item designed for use in a hierarchical structure, true : a "flat" (non-hierarchical) menu item (default false)
  • notitle - false : removes the title from submenus
  • flag - Will only be rendered if any of the flags have been set using set-flag.
  • notflag - Will not be rendered if any of the flags have been set using set-flag.

See Also: User Guide and Examples

{submenu} {menuitem}[link]{menuitem} {submenu}

Used to create a submenu

Parameters:

  • class - The CSS class name to assign to an item in a menu
  • subclass - The CSS class name to assign to a pop-up menu that's associated with an item in a menu
  • id - The HTML ID (must be unique for the entire web page) associated with an item in the menu
  • subid - The HTML ID (must be unique for entire web page) associated to a pop-up menu that's associated with an item in a menu
  • autohide - true : the item will be removed if it doesn't contain a hyperlink, false : the item will always be shown regardless of whether it contains a hyperlink or not, disabled : the item will always be shown, but if it doesn't contain a hyperlink it will be "visually" disabled (e.g. grey text and faded icon) (default true)
  • custom - false : a normal menu item, which may contain a pop-up menu if there are hierarchically lower items found, true : allows you to embed just about anything in a menu item, defaults the "autohide" setting to false and prevents you from having a pop-up menu associated with the item (default false)
  • flat - false : a normal menu item designed for use in a hierarchical structure, true : a "flat" (non-hierarchical) menu item (default false)
  • notitle - false : removes the title from submenus
  • flag - Will only be rendered if any of the flags have been set using set-flag.
  • notflag - Will not be rendered if any of the flags have been set using set-flag.

See Also: User Guide and Examples

{sub-submenu} {menuitem}[link]{menuitem} {sub-submenu}

Used to create a submenu

Parameters:

  • class - The CSS class name to assign to an item in a menu
  • subclass - The CSS class name to assign to a pop-up menu that's associated with an item in a menu
  • id - The HTML ID (must be unique for the entire web page) associated with an item in the menu
  • subid - The HTML ID (must be unique for entire web page) associated to a pop-up menu that's associated with an item in a menu
  • autohide - true : the item will be removed if it doesn't contain a hyperlink, false : the item will always be shown regardless of whether it contains a hyperlink or not, disabled : the item will always be shown, but if it doesn't contain a hyperlink it will be "visually" disabled (e.g. grey text and faded icon) (default true)
  • custom - false : a normal menu item, which may contain a pop-up menu if there are hierarchically lower items found, true : allows you to embed just about anything in a menu item, defaults the "autohide" setting to false and prevents you from having a pop-up menu associated with the item (default false)
  • flat - false : a normal menu item designed for use in a hierarchical structure, true : a "flat" (non-hierarchical) menu item (default false)
  • notitle - false : removes the title from submenus
  • flag - Will only be rendered if any of the flags have been set using set-flag.
  • notflag - Will not be rendered if any of the flags have been set using set-flag.

See Also: User Guide and Examples

{menuitem}[link]{menuitem}

Used to create a menuitem

Parameters:

  • class - The CSS class name to assign to an item in a menu
  • subclass - The CSS class name to assign to a pop-up menu that's associated with an item in a menu
  • id - The HTML ID (must be unique for the entire web page) associated with an item in the menu
  • subid - The HTML ID (must be unique for entire web page) associated to a pop-up menu that's associated with an item in a menu
  • autohide - true : the item will be removed if it doesn't contain a hyperlink, false : the item will always be shown regardless of whether it contains a hyperlink or not, disabled : the item will always be shown, but if it doesn't contain a hyperlink it will be "visually" disabled (e.g. grey text and faded icon) (default true)
  • custom - false : a normal menu item, which may contain a pop-up menu if there are hierarchically lower items found, true : allows you to embed just about anything in a menu item, defaults the "autohide" setting to false and prevents you from having a pop-up menu associated with the item (default false)
  • flat - false : a normal menu item designed for use in a hierarchical structure, true : a "flat" (non-hierarchical) menu item (default false)
  • notitle - false : removes the title from submenus
  • flag - Will only be rendered if any of the flags have been set using set-flag.
  • notflag - Will not be rendered if any of the flags have been set using set-flag.

See Also: User Guide and Examples

{compound-menuitem:destination|caption=link text}

Used to create a menuitem which contains a menulink and icon

Parameters:

  • caption - the text to use in the link
  • default - the piece of confluence functionality you wish to link to
    • RSS - go to rss feed editor
    • activity - show site/space activity
    • advanced - go to advanced config page
    • browse - link to browse space
    • builderadmin - link to builder administration
    • children - show/hide children toggle
    • colourscheme - go to colour scheme selector
    • comments - show/hide comments toggle
    • chooselayout - choose the layout
    • copy - copy the current page
    • custom - define a custom link
    • dashboard - go to dashboard
    • edit - edit the current page
    • emailpage - link to email page action
    • exportMail - export email to page
    • exportPDF - export page to pdf
    • exportWord - export page to word doc
    • favourite - add page to favourites
    • favouritespace - add space to favourites
    • first - the first sibling page
    • firstchild - the first child page
    • globaltemplates - display list of global templates
    • globallabels - show global labels heatmap
    • history - show account history
    • home - go to space home page
    • index - go to space index
    • information - show page information
    • labels - show labels heatmap
    • last - the last sibling page
    • lastchild - the last child page
    • login - go to login screen
    • logout - log out
    • mail - show space email
    • managelayouts - link to manage layouts
    • map - go to space map
    • move - move a page
    • newcomment - add a comment
    • newnews - create a new blogpost
    • newpage - create a new page
    • news - view space news
    • newspace - create a new space
    • next - the next sibling page
    • normalView - view page as normal
    • notationguide - link to the macro notation guide
    • pageView - view the page in normal mode
    • pageattachments - show page attachments
    • parent - the current page's parent
    • people - show the people directory
    • prev - the previous sibling page
    • printableView - view page as printable
    • profile - show user profile
    • recent - view recently updated in space
    • remove - delete the current page
    • search - links to the search screen
    • signup - create a new account
    • siteadmin - go to site administration
    • spaceadmin - go to space administration
    • spaceattachments - display space attachments
    • spacetemplates - display list of space templates
    • tinyurl - link to the current page using the tiny url syntax
    • trimcomments - trim the comments of the current page
    • toggleSidebar - toggle the visibility of a sidebar
    • toggleVisibility - toggle the visibility of an html element
    • use-layout - change the layout
    • userspace - show user's space
    • viewSource - view the page source
    • viewattachments - show page attachments without checking attachment permission
    • watch - watch current page/space
    • watchspace - watch current space
    • webui - show a webui link, requires location & key parameters
    • wikipage - link to the page specified by the page & space parameters
  • tooltip - the tooltip that should be displayed by the link, use @none for blank
  • accesskey - the keypress that should be associated with this link
  • target - the target for the link (eg _blank)
  • space - the spacekey whose context the link generation should be calculated against
  • page - the title of the page whose context the link generation should be calculated against
  • parent - used by the exportMail link type to define the parent where the page generated from the mail shuld be created
  • class - the css class to be applied to the link
  • toggle - the html ID of the element whose visibility is to be toggled
  • sidebar - the name of the sidebar whose visibility is to be toggled (left/right)
  • link - the custom link
  • icon - the icon to use as one of SPACEKEY:pagename^filename.ext/custom url/inbuilt icon (use 'noicon' to prevent an icon being displayed)
  • imginside - should the icon appear inside the link (default=false)
  • title - page title to use with newpage menulink
  • template - template to use with newpage menulink
    • LAYOUTID:resource.ext - a resource in a specific layout
    • @current:resource.ext - a resource in the current layout
    • @parent:resource.ext - a resource in the current layouts parent
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • templatename - the name of a space or global template
    If a page is not found in the current space using the name given, then import will look for a resource in the current layout with pagename.wiki as the filenamem, if no resource is found then a space template with that name will be checked for, if none is found then a global template of that name will be used if available
  • view - Used only for newpage menulink in conjunction with builder templates, takes the user to the viewpage rather tha editpage (default - false)
  • layout - the layoutId to use when the link is used
  • latch - whether the layout should be latched when the link is used
  • class - The CSS class name to assign to an item in a menu
  • id - The HTML ID (must be unique for the entire web page) associated with an item in the menu
  • autohide - true : the item will be removed if it doesn't contain a hyperlink, false : the item will always be shown regardless of whether it contains a hyperlink or not, disabled : the item will always be shown, but if it doesn't contain a hyperlink it will be "visually" disabled (e.g. grey text and faded icon) (default true)
  • custom - false : a normal menu item, which may contain a pop-up menu if there are hierarchically lower items found, true : allows you to embed just about anything in a menu item, defaults the "autohide" setting to false and prevents you from having a pop-up menu associated with the item (default false)
  • flat - false : a normal menu item designed for use in a hierarchical structure, true : a "flat" (non-hierarchical) menu item (default false)
  • location - the webui location to use with webui links
  • key - the webui key to use with webui links
  • linkId - the html id to be applied to the link
  • flag - Will only be rendered if any of the flags have been set using set-flag.
  • notflag - Will not be rendered if any of the flags have been set using set-flag.

See Also: User Guide and Examples

{menuseparator}

Inserts a separator into a menu

Parameters:

  • class - The CSS class name to assign

See Also: User Guide and Examples

{menuicon:iconname|size=16px|tooltip=my icon}

Inserts a gif/png icon from the embedded library, see the userguide for more details

Parameters:

  • size - the size the icon should be displayed at
  • tooltip - the alternate description that should be used for the icon
  • force - force the menu icon to be displayed regardless of menu settings

See Also: User Guide and Examples

{menulink:destination}link text{menulink}

Generates a link to the specified piece of confluence functionality, see the userguide for more information

Parameters:

  • default - the piece of confluence functionality you wish to link to
    • RSS - go to rss feed editor
    • activity - show site/space activity
    • advanced - go to advanced config page
    • browse - link to browse space
    • builderadmin - link to builder administration
    • children - show/hide children toggle
    • colourscheme - go to colour scheme selector
    • comments - show/hide comments toggle
    • chooselayout - choose the layout
    • copy - copy the current page
    • custom - define a custom link
    • dashboard - go to dashboard
    • edit - edit the current page
    • emailpage - link to email page action
    • exportMail - export email to page
    • exportPDF - export page to pdf
    • exportWord - export page to word doc
    • favourite - add page to favourites
    • favouritespace - add space to favourites
    • first - the first sibling page
    • firstchild - the first child page
    • globaltemplates - display list of global templates
    • globallabels - show global labels heatmap
    • history - show account history
    • home - go to space home page
    • index - go to space index
    • information - show page information
    • labels - show labels heatmap
    • last - the last sibling page
    • lastchild - the last child page
    • login - go to login screen
    • logout - log out
    • mail - show space email
    • managelayouts - link to manage layouts
    • map - go to space map
    • move - move a page
    • newcomment - add a comment
    • newnews - create a new blogpost
    • newpage - create a new page
    • news - view space news
    • newspace - create a new space
    • next - the next sibling page
    • normalView - view page as normal
    • notationguide - link to the macro notation guide
    • pageView - view the page in normal mode
    • pageattachments - show page attachments
    • parent - the current page's parent
    • people - show the people directory
    • prev - the previous sibling page
    • printableView - view page as printable
    • profile - show user profile
    • recent - view recently updated in space
    • remove - delete the current page
    • search - links to the search screen
    • signup - create a new account
    • siteadmin - go to site administration
    • spaceadmin - go to space administration
    • spaceattachments - display space attachments
    • spacetemplates - display list of space templates
    • tinyurl - link to the current page using the tiny url syntax
    • trimcomments - trim the comments of the current page
    • toggleSidebar - toggle the visibility of a sidebar
    • toggleVisibility - toggle the visibility of an html element
    • use-layout - change the layout
    • userspace - show user's space
    • viewSource - view the page source
    • viewattachments - show page attachments without checking attachment permission
    • watch - watch current page/space
    • watchspace - watch current space
    • webui - show a webui link, requires location & key parameters
    • wikipage - link to the page specified by the page & space parameters
  • tooltip - the tooltip that should be displayed by the link, use @none for blank
  • accesskey - the keypress that should be associated with this link
  • target - the target for the link (eg _blank)
  • space - the spacekey whose context the link generation should be calculated against
  • page - the title of the page whose context the link generation should be calculated against
  • parent - used by the exportMail link type to define the parent where the page generated from the mail shuld be created
  • class - the css class to be applied to the link
  • toggle - the html ID of the element whose visibility is to be toggled
  • sidebar - the name of the sidebar whose visibility is to be toggled (left/right)
  • link - the custom link
  • icon - the icon to use as one of SPACEKEY:pagename^filename.ext/custom url/inbuilt icon (use 'noicon' to prevent an icon being displayed)
  • size - the size of the icon to use
  • imginside - should the icon appear inside the link (default=false)
  • title - page title to use with newpage menulink
  • template - template to use with newpage menulink
    • LAYOUTID:resource.ext - a resource in a specific layout
    • @current:resource.ext - a resource in the current layout
    • @parent:resource.ext - a resource in the current layouts parent
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • templatename - the name of a space or global template
    If a page is not found in the current space using the name given, then import will look for a resource in the current layout with pagename.wiki as the filenamem, if no resource is found then a space template with that name will be checked for, if none is found then a global template of that name will be used if available
  • view - Used only for newpage menulink in conjunction with builder templates, takes the user to the viewpage rather tha editpage (default - false)
  • layout - the layoutId to use when the link is used
  • latch - whether the layout should be latched when the link is used
  • checkexists - whether userspace menulink should check to see if the user has a personal space (default false)
  • force - force the comments or children link to be displayed when there are no comments or children to the page (default false)
  • forceicon - force the icon to be displayed irrespective of the layout (default false)
  • location - the webui location to use with webui links
  • key - the webui key to use with webui links
  • linkId - the html id to be applied to the link
  • flag - Will only be rendered if any of the flags have been set using set-flag.
  • notflag - Will not be rendered if any of the flags have been set using set-flag.

See Also: User Guide and Examples

{viewmenu}

Used for simplifying menu configuration by allowing the view menu to be edited separately, and then injected into another menu using this macro.

Parameters:

  • hideanon - hide the menu to anonymous users (default false)

See Also: User Guide and Examples

{editmenu}

Used for simplifying menu configuration by allowing the edit menu to be edited separately, and then injected into another menu using this macro.

Parameters:

  • hideanon - hide the menu to anonymous users (default false)

See Also: User Guide and Examples

{wikimenu}
* menu
** submenu
*** submenuitem
{wikimenu}

Allows menus to be created using wiki markup or macros which return an unordered list

See Also: User Guide and Examples

{add-replacement:name}value{add-replacement}

Allows additions to be made to menulink replacements

Parameters:

  • default - The replacement text

See Also: User Guide and Examples

{builder-logo}

Inserts the confluence space/site logo into a builder panel

Parameters:

  • global - force macro to display global logo
  • class - HTML classname to apply
  • tooltip - tooltip to give the logo
  • space - the space whose logo should be shown

See Also: User Guide and Examples

{builder-breadcrumbs}

Inserts the confluence breadcrumb trail into a builder panel

Parameters:

  • forceexpansion - When true, breadcrumbs will always be expanded.

See Also: User Guide and Examples

{builder-pagetitle}

Returns the title of the current page/action

See Also: User Guide and Examples

{builder-personal-sidebar}

Includes the confluence personal sidebar into a builder panel

See Also: User Guide and Examples

{builder-labels}

Inserts the confluence quick label editor into a builder panel

See Also: User Guide and Examples

{builder-show:context=page,blogpost|mode=view|decorator=printable} ... content ... {builder-show}

Used to display a chunk of wiki-markup dependant on what is being displayed

Parameters:

  • context - comma separated list of contexts (the kind of page being displayed eg: page, blogpost, dashboard) where the content should be shown
  • mode - comma separated list of modes that the content is being viewed as (eg: view, edit) where the content should be shown
  • decorator - comma separated list of decorators (eg: printable) where the content should be shown
  • action - comma separated list of actions (eg: viewpage/login/logout) where the content should be shown
  • spacekey - the space against which permission checks will be made (default current space)
  • pagetitle - the page against which permission checks will be made (default current page)
  • space - comma separated list of spaces if the content is within one of these spaces then it will be shown, the type of space can also be checked through the @global and @personal meta keys, the presence of @child and @parent spaces may also be tested for
  • exists - the name of a confluence page whose existance defines whether the content should be shown (@parent can be used to show data if the page not at the root level, @child/@children can be used to show data if the page has children, @childless can be used to show data if the page has no children)
  • pluginkey - the key of a plugin which must be enabled for the content to be shown
  • spacelabel - comma separated list of labels applied to the space for which the content should be shown
  • teamlabel - comma separated list of team-labels applied to the space for which the content should be shown
  • label - comma separated list of labels for which the content should be shown (recursable)
  • metadata - comma separated list of metadata name:value pairs where the content should be shown (recursable)
  • hastitle - the title that the page must have for the content to be shown (recursable)
  • recurse - check the page's parents for the value (default false)
  • withuser - username that user/group/permission checks should be run against (inc @anonymous, @creator, @author, @current - default = @current)
  • user - comma separated list of usernames that should view the content (inc @anonymous, @creator & @author)
  • group - comma separated list of groups whose members should should view the content (inc @anonymous, @creator & @author)
  • permission - comma separated list of permissions who can view the content (view, comment, label, createpage, createnews, edit, remove, attach, export, createspace, spaceadmin, siteadmin)
  • restriction - display content if the page has a restriction in place (none/view/edit/vieworedit/viewandedit - recursable)
  • useragent - comma separated list of strings which if found in the user agent will display the content
  • attachment - comma separated list of filenames, one of which must be attached to the current page for the content to be displayed (use attachment= with no value to show based on whether there are any attachments)
  • olderthan - show if current page was modfied before the given time period from the current date, eg olderthan=1y6m1d1h (year/month/day/hour)
  • newerthan - show if current page was modfied after the given time period from the current date, eg newerthan=1y6m1d1h (year/month/day/hour)
  • ip - comma separated list of ip addresses to which the content should be shown
  • layout - a comma separated list of layouts to match the currently used layout, or @DEFAULT for the space default layout
  • flag - a comma separated list of flags to check, will only show if at least one of the flags is present
  • notflag - a comma separated list of flags to check, will only show if none of the flags are present
  • parameters - a comma separated list of parameter name:value pairs where the content should be shown
  • locale - a comma separated list of locales (eg: "en", "de_DE", "_GB", "en_US_WIN", "de__POSIX", "fr__MAC") where the content should be shown
  • resource - a comma separated list of layout resource identifiers, one of which must be attached to the layout for the content to be shown (eg: @current::filename.ext, LAYOUTID::filename.ext, @parent::filename.ext)

See Also: User Guide and Examples

{builder-hide:context=page,blogpost|mode=view|decorator=printable} ... content ... {builder-hide}

Used to hide a chunk of wiki-markup dependant on what is being displayed

Parameters:

  • context - comma separated list of contexts (the kind of page being displayed eg: page, blogpost, dashboard) where the content should be hidden
  • mode - comma separated list of modes that the content is being viewed as (eg: view, edit) where the content should be hidden
  • decorator - comma separated list of decorators (eg: printable) where the content should be hidden
  • action - comma separated list of actions (eg: viewpage/login/logout) where the content should be hidden
  • spacekey - the space against which checks will be made (default current space)
  • pagetitle - the page against which checks will be made (default current page)
  • space - comma separated list of spaces if the content is within one of these spaces then it will be hidden, the type of space can also be checked through the @global and @personal meta keys, the presence of @child and @parent spaces may also be tested for
  • exists - the name of a confluence page whose existance defines whether the content should be hidden (@parent can be used to hide data if the page not at the root level, @child/@children can be used to hide data if the page has children, @childless can be used to hide data if the page has no children)
  • pluginkey - the key of a plugin which must be enabled for the content to be hidden
  • spacelabel - comma separated list of labels applied to the space for which the content should be hidden
  • teamlabel - comma separated list of team-labels applied to the space for which the content should be hidden
  • label - comma separated list of labels for which the content should be hidden (recursable)
  • metadata - comma separated list of metadata name:value pairs where the content should be hidden (recursable)
  • hastitle - the title that the page must have for the content to be hidden (recursable)
  • recurse - check the page's parents for the value (default false)
  • withuser - username that user/group/permission checks should be run against (inc @anonymous, @creator, @author, @current - default = @current)
  • user - comma separated list of usernames that should not view the content (inc @anonymous, @creator & @author)
  • group - comma separated list of groups whose members should not should view the content (inc @anonymous, @creator & @author)
  • permission - comma separated list of permissions who cannot view the content (view, comment, createpage, createnews, edit, remove, attach, export, createspace, spaceadmin, siteadmin)
  • restriction - hide content if the page has a restriction in place (none/view/edit/vieworedit/viewandedit - recursable)
  • useragent - comma separated list of strings which if found in the user agent will hide the content
  • attachment - comma separated list of filenames, one of which must be attached to the current page for the content to be hidden (use attachment= with no value to hide based on whether there are any attachments)
  • olderthan - hide if current page was modfied before the given time period from the current date, eg olderthan=1y6m1d1h (year/month/day/hour)
  • newerthan - hide if current page was modfied after the given time period from the current date, eg newerthan=1y6m1d1h (year/month/day/hour)
  • ip - comma separated list of ip addresses from which the content should be hidden
  • layout - a comma separated list of layouts to match the currently used layout, or @DEFAULT for the space default layout
  • flag - a comma separated list of flags to check, will only hide if at least one of the flags is present
  • notflag - a comma separated list of flags to check, will only hide if none of the flags are present
  • parameters - a comma separated list of parameter name:value pairs where the content should be hidden
  • locale - a comma separated list of locales (eg: "en", "de_DE", "_GB", "en_US_WIN", "de__POSIX", "fr__MAC") where the content should be hidden
  • resource - a comma separated list of layout resource identifiers, one of which must be attached to the layout for the content to be hidden (eg: @current::filename.ext, LAYOUTID::filename.ext, @parent::filename.ext)

See Also: User Guide and Examples

{builder-favicon}

Inserts the confluence favourite icon into a builder panel

See Also: User Guide and Examples

{builder-watchicon}

Inserts the confluence watch icon into a builder panel

See Also: User Guide and Examples

{builder-comments}

Inserts the confluence comments display and editor into a builder panel

See Also: User Guide and Examples

{builder-comments}

Inserts the confluence comments display and editor into a builder panel

See Also: User Guide and Examples

{builder-children}

Inserts the confluence children display into a builder panel

See Also: User Guide and Examples

{builder-spacetitle}

Returns the title of the current space when executed within a space, otherwise returns the site title

Parameters:

  • sitetitle - when set to true the site title is always returned
  • global - when set to false nothing is returned when viewing a non-space page
  • prefix - characters to prefix the title with
  • postfix - characters to postfix the title with
  • space - the space whose title should be shown

See Also: User Guide and Examples

{builder-infopanel}

Inserts the confluence info-panel display into a builder panel

See Also: User Guide and Examples

{import:SPACEKEY:pagetitle} {import:spacekey=SPACEKEY|pagetitle=page title}

Very similar to the include macro in that it is used to display the contents of another page, but in this case rendered within the context of the current page

Parameters:

  • _default_ - the page title or layout resource that should be imported
    • LAYOUTID::resource.ext - a resource in a specific layout
    • @current::resource.ext - a resource in the current layout
    • @parent::resource.ext - a resource in the current layouts parent
    • SPACEKEY::pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • templatename - the name of a space or global template
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
    If a page is not found in the current space using the name given, then import will look for a resource in the current layout with pagename.wiki as the filenamem, if no resource is found then a space template with that name will be checked for, if none is found then a global template of that name will be used if available
    In none of the above can be found then an empty string is returned
  • space - an alternate way of specifying the space (default param takes precedence)
  • page - an alternate way of specifying the page (default param takes precedence)
  • flag - a comma separated list of flags to check, will only display if at least one of the flags is present
  • notflag - a comma separated list of flags to check, will only display if none of the flags are present
  • render - whether to wiki-render the imported content (default true)
  • output - whether to output the imported content (default true)

See Also: User Guide and Examples

{move-to:target=targetdiv} ... content ... {move-to}

Used to move a chunk of HTML from one place to another on the client-side. Useful for creating areas in panels that are populated with data from pages.

Parameters:

  • target - the html id of the destination
  • hidesource - whether the source should be hidden while the page loads (defaults to true)
  • showtarget - whether to show the target after copying or not (defaults to true)
  • server - perform the move on the server side (defaults to true)

See Also: User Guide and Examples

{move-target:target}

Used to set down a place-marker for server-side moves.

Parameters:

  • target - the id of the move target (used as the destination target in the move-to macro)

See Also: User Guide and Examples

{use-layout:layoutId}

Used to set the layout used for the current page.

Parameters:

  • default - the layout Id of the layout to be used
  • latch - true = latch the layout for the remainder of the session / false = remove any latched layout

See Also: User Guide and Examples

{list-spaces:all}

Returns an unordered list of all permitted spaces

Parameters:

  • default - Filter the list of spaces (all/global/personal - default all)
  • teams - A comma separated list of team labels that are used to filter the list of spaces
  • display - 'list' the spaces as a flat list, or display them as a 'tree' (default list)
  • depth - the maximum depth of the spaces tree (only valid in tree view)
  • root - the root node of the tree (@current/@global/@personal/@dashboard only valid in tree view, defaults to current space when used in a space, or dashboard when not)
  • showRoot - show the root node of the tree (only valid in tree view)
  • reverse - List the spaces in reverse order (only valid in list view)
  • count - The number of spaces that should be displayed (only valid in list view)
  • start - Offset from the start for listing the spaces (only valid in list view)

See Also: User Guide and Examples

{pagetree2:rootpage}
{pagetree2:@home|iconStyle=builder}

A flexible hierarchical tree view (site map) of Confluence content

Parameters:

  • _default_ - The root of the pagetree (defaults to space)
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
    • @dashboard - the Confluence dashboard showing all spaces the user has access to
  • space - the space that should be used for the root of this pagetree (optional)
  • page - the name of the page that should be use for the root of this pagetree (optional)
  • target - the target window that the pages should open into (eg. _blank or _self)
  • showIcons - whether to show icons in the tree (default true)
  • selectionMode - the default click selection mode: node (default) or row
  • autoCollapse - automatically collapse other nodes when a node is expanded: false (default) or true
  • indent - indent each layer of the tree: true (default) or false
  • showRoot - display the root node: true (default) or false
  • branchStyle - the branch style (may be deprecated in future release)
    • plus-lines: +/- buttons, dotted lines
    • plus-nolines: +/- buttons, no lines
    • ball-lines: yellow sphere buttons, dotted lines
    • ball-nolines: yellow sphere buttons, no lines
    • arrow: green arrow buttons, no lines
  • iconStyle - the icon style:
    • computer - computer style icons
    • website - website style icons
    • builder - Adaptavist's Builder style icons
    • bookshelf - bookshelf style icons
  • class - the css class to attach to the pagetree
  • openpage - open the selected page on click: true (default) or false
  • allowdrag - allow pages to be moved in the space/site by dragging and dropping in the tree: false (default) or true
  • treename - the name of the tree (used with pagepanel macro)
  • titletip - use the page title as the tooltip
  • initialDepth - restrict the expansion at startup to x levels
  • sort - sort pages in natural/modified/creation date order
  • reverse - reverse the chosen order

See Also: User Guide and Examples

{sorted-children:parent|sort=sortmode}

Displays a sorted list of child pages, may also be used to generate a 'sparse tree' of parent pages and spaces.

Parameters:

  • _default_ - Page whose children are to be listed
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page (default)
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
    • @dashboard - the Confluence dashboard showing all spaces the user has access to
  • space - an alternate way of specifying the space (default param takes precedence)
  • page - an alternate way of specifying the page (default param takes precedence)
  • showRoot - show the root page (default - false)
  • showSpaceSiblings - when displaying the path from @dashboard, list the space's siblings (default - true)
  • showPageSiblings - when displaying the path from @dashboard, @parent, @parentparent, @space, @orphan, @root or @home, list the parent page's siblings (default - true)
  • filter - only show spaces of type global/personal/all - used with @dashboard root (default - all)
  • depth - the depth of children to be shown (default - 1)
  • countParentPages - include the parent pages in the depth count (default - false)
  • countParentSpaces - include the parent spaces in the depth count (default - false)
  • class - the css classname to apply to the list

See Also: User Guide and Examples

{with-page:direction=ancestors|label=test} ... content ... {with-page}

Used to render a chunk of wiki-markup from the perspective of another page

Parameters:

  • direction - the direction that the macro should look in when searching for the page to render with (REQUIRED)
    • ancestor/ancestors/up - search for the page to render with amongst the ancestors of the start page
    • descendant/descendants/down - search for the page to render with amongst the descendants of the start page
    • sibling/siblings - search for the page to render with amongst the siblings of the start page
    • children - search for the page to render with amongst the children of the start page
    • none - dont search, just use the start page
  • startPage - the page to start the search from
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • space - comma separated list of spaces, one of which the page must be in
  • title - comma separated list of titles which the page must have
  • label - comma separated list of labels which the page must have at least one
  • metadata - comma separated list of metadata key:value pairs, or metadata keys which the page must posess. If a value is specified then the key must have that value, if only the key is specified then any value is valid
  • default - if specified, and a page is not found, then this page will be used instead
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • sort - The order that the pages should be listed in (creation/modified/recent/confluence - default confluence)
  • reverse - List the pages in reverse order
  • count - The number of pages that should be displayed
  • start - Offset from the start for listing the pages
  • searchMode - list/single (default = single - Find the first page that matches)

Replacements:

  • %withceoid% - the id of the page
  • %withceotitle% - the title of the page
  • %withceoname% - the title of the page
  • %withpageid% - the id of the page
  • %withpagetitle% - the title of the page
  • %withpagename% - the title of the page
{with-ancestor:label=test} ... content ... {with-ancestor}

Used to render a chunk of wiki-markup from the perspective of an ancestor page

Parameters:

  • startPage - the page to start the search from
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • space - comma separated list of spaces, one of which the page must be in
  • title - comma separated list of titles which the page must have
  • label - comma separated list of labels which the page must have at least one
  • metadata - comma separated list of metadata key:value pairs, or metadata keys which the page must posess. If a value is specified then the key must have that value, if only the key is specified then any value is valid
  • default - if specified, and a page is not found, then this page will be used instead
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • sort - The order that the pages should be listed in (creation/modified/recent/confluence - default confluence)
  • reverse - List the pages in reverse order
  • count - The number of pages that should be displayed
  • start - Offset from the start for listing the pages
  • searchMode - list/single (default = single - Find the first page that matches)

Replacements:

  • %withancestorid% - the id of the page
  • %withancestortitle% - the title of the page
  • %withancestorname% - the title of the page
{with-descendant:label=test} ... content ... {with-descendant}

Used to render a chunk of wiki-markup from the perspective of an descendant page

Parameters:

  • startPage - the page to start the search from
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • space - comma separated list of spaces, one of which the page must be in
  • title - comma separated list of titles which the page must have
  • label - comma separated list of labels which the page must have at least one
  • metadata - comma separated list of metadata key:value pairs, or metadata keys which the page must posess. If a value is specified then the key must have that value, if only the key is specified then any value is valid
  • default - if specified, and a page is not found, then this page will be used instead
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • sort - The order that the pages should be listed in (creation/modified/recent/confluence - default confluence)
  • reverse - List the pages in reverse order
  • count - The number of pages that should be displayed
  • start - Offset from the start for listing the pages
  • searchMode - list/single (default = single - Find the first page that matches)

Replacements:

  • %withdescendantid% - the id of the page
  • %withdescendanttitle% - the title of the page
  • %withdescendantname% - the title of the page
{with-sibling:label=test} ... content ... {with-sibling}

Used to render a chunk of wiki-markup from the perspective of a sibling page

Parameters:

  • startPage - the page to start the search from
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • space - comma separated list of spaces, one of which the page must be in
  • title - comma separated list of titles which the page must have
  • label - comma separated list of labels which the page must have at least one
  • metadata - comma separated list of metadata key:value pairs, or metadata keys which the page must posess. If a value is specified then the key must have that value, if only the key is specified then any value is valid
  • default - if specified, and a page is not found, then this page will be used instead
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • sort - The order that the pages should be listed in (creation/modified/recent/confluence - default confluence)
  • reverse - List the pages in reverse order
  • count - The number of pages that should be displayed
  • start - Offset from the start for listing the pages
  • searchMode - list/single (default = single - Find the first page that matches)

Replacements:

  • %withsiblingid% - the id of the page
  • %withsiblingtitle% - the title of the page
  • %withsiblingname% - the title of the page
{list-pages:direction=ancestors|label=test}

Used to output a list of other pages

Parameters:

  • direction - the direction that the macro should look in when searching for the pages to render with (REQUIRED)
    • ancestor/ancestors/up - search for the page to render with amongst the ancestors of the start page
    • descendant/descendants/down - search for the page to render with amongst the descendants of the start page
    • sibling/siblings - search for the page to render with amongst the siblings of the start page
    • children - search for the page to render with amongst the children of the start page
    • none - dont search, just use the start page
  • startPage - the page to start the search from
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • excerpt - include the excerpt in the output (default false)
  • space - comma separated list of spaces, one of which the page must be in
  • title - comma separated list of titles which the page must have
  • label - comma separated list of labels which the page must have at least one
  • metadata - comma separated list of metadata key:value pairs, or metadata keys which the pages must posess. If a value is specified then the key must have that value, if only the key is specified then any value is valid
  • default - if specified, and a page is not found, then this page will be used instead
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • sort - The order that the pages should be listed in (creation/modified/recent/confluence - default confluence)
  • reverse - List the pages in reverse order
  • count - The number of pages that should be displayed
  • start - Offset from the start for listing the pages

See Also: User Guide and Examples

{list-ancestors:direction=ancestors|label=test}

Used output a list of other pages

Parameters:

  • startPage - the page to start the search from
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • excerpt - include the excerpt in the output (default false)
  • space - comma separated list of spaces, one of which the page must be in
  • title - comma separated list of titles which the page must have
  • label - comma separated list of labels which the page must have at least one
  • metadata - comma separated list of metadata key:value pairs, or metadata keys which the pages must posess. If a value is specified then the key must have that value, if only the key is specified then any value is valid
  • default - if specified, and a page is not found, then this page will be used instead
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • sort - The order that the pages should be listed in (creation/modified/recent/confluence - default confluence)
  • reverse - List the pages in reverse order
  • count - The number of pages that should be displayed
  • start - Offset from the start for listing the pages

See Also: User Guide and Examples

{list-descendants:direction=ancestors|label=test}

Used output a list of other pages

Parameters:

  • startPage - the page to start the search from
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • excerpt - include the excerpt in the output (default false)
  • space - comma separated list of spaces, one of which the page must be in
  • title - comma separated list of titles which the page must have
  • label - comma separated list of labels which the page must have at least one
  • metadata - comma separated list of metadata key:value pairs, or metadata keys which the pages must posess. If a value is specified then the key must have that value, if only the key is specified then any value is valid
  • default - if specified, and a page is not found, then this page will be used instead
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • sort - The order that the pages should be listed in (creation/modified/recent/confluence - default confluence)
  • reverse - List the pages in reverse order
  • count - The number of pages that should be displayed
  • start - Offset from the start for listing the pages

See Also: User Guide and Examples

{list-siblings:direction=ancestors|label=test}

Used to output a list of other pages

Parameters:

  • startPage - the page to start the search from
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • excerpt - include the excerpt in the output (default false)
  • space - comma separated list of spaces, one of which the page must be in
  • title - comma separated list of titles which the page must have
  • label - comma separated list of labels which the page must have at least one
  • metadata - comma separated list of metadata key:value pairs, or metadata keys which the pages must posess. If a value is specified then the key must have that value, if only the key is specified then any value is valid
  • default - if specified, and a page is not found, then this page will be used instead
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • sort - The order that the pages should be listed in (creation/modified/recent/confluence - default confluence)
  • reverse - List the pages in reverse order
  • count - The number of pages that should be displayed
  • start - Offset from the start for listing the pages

See Also: User Guide and Examples

{first-child:page title}

Indcludes the content of the first child of a page based on a sort order

Parameters:

  • _default_ - Page whose whose child should be shown
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • space - an alternate way of specifying the space (default param takes precedence)
  • page - an alternate way of specifying the page (default param takes precedence)
  • sort - the sort order that decides which child should be shown (creation/modified/recent/confluence)

See Also: User Guide and Examples

{add-page-restriction:edit=group,user,group|view=group,user,group}

Adds page level restrictions to the current page (if you have permission to set permissions)

Parameters:

  • edit - comma separated list of users or groups that can edit the page
  • view - comma separated list of users or groups that can view the page

See Also: User Guide and Examples

{include-blog:2009/06/22/test news}

Includes the content of a blog-post in a page/panel

Parameters:

  • default - the blog to include in year/month/day/title format
  • space - the space in which the blog can be found (default = current space)

See Also: User Guide and Examples

{blog-archive}

Generates a nested list of links to blog posts

Parameters:

  • space - A comma separated list of spaces whose posts should be listed (SPACEKEY/@all/@current/@favourite/@global/@personal/@children/@children:PARENTSPACEKEY - default @current)
  • label - A comma separated list of labels that are used to filter the list of blogposts
  • author - A comma separated list of usernames/group names/@self/@creator/@owner
  • sort - The order that the posts should be listed in (creation/modified/recent - default creation)
  • reverse - List the blogposts in reverse order (default=true - oldest first)
  • count - The number of posts that should be displayed (default = all)
  • start - Offset from the start for listing the posts (default = 0)
  • years - Nest list for each year (default - true)
  • months - Nest list for each month (default - true)
  • days - Nest list for each day (default - false)
  • posts - Show links to each post (default - true)
  • excerpt - Include the excerpt in the post display (default - true)
  • none - Text to display when no posts have been found

See Also: User Guide and Examples

{blog-list}

Displays a list of blog posts and excerpts

Parameters:

  • default - display mode (singlespace/multispace)
  • space - A comma separated list of spaces whose posts should be listed (SPACEKEY/@all/@current/@favourite/@global/@personal/@children/@children:PARENTSPACEKEY - default @current)
  • label - A comma separated list of labels that are used to filter the list of blogposts
  • author - A comma separated list of usernames/group names/@self/@creator/@owner
  • sort - The order that the posts should be listed in (creation/modified/recent - default creation)
  • reverse - List the blogposts in reverse order (default=false - most recent first)
  • count - The number of posts that should be displayed (default=9)
  • start - Offset from the start for listing the posts (default=0)
  • dateFormat - Format that dates should be displayed in (default=defined by confluence settings)
  • title - Show the Title of the blogpost (default=true)
  • linktitle - Link the title to the blogpost (default=true)
  • excerpt - Display the excerpt of the blogpost (true/false/full - default true)
  • postedby - Display the date that the post was created (true/false/date default true)
  • permalink - text to use for tiny url (set as blank to omit tinyURL)
  • postedByCaption - text to use for posted by
  • none - Text to display when no posts have been found

See Also: User Guide and Examples

{blog-rss}

Generates RSS 2.0 xml

Parameters:

  • space - A comma separated list of spaces whose posts should be listed (SPACEKEY/@all/@current/@favourite/@global/@personal/@children - default @current)
  • author - A comma separated list of usernames/group names/@self/@creator/@owner
  • label - A comma separated list of labels that are used to filter the list of blogposts
  • sort - The order that the posts should be listed in (creation/modified/recent - default creation)
  • reverse - List the blogposts in reverse order (default=false - most recent first)
  • count - The number of posts that should be displayed (default=9)
  • start - Offset from the start for listing the posts (default=0)
  • dateFormat - Format that dates should be displayed in (default=defined by confluence settings)
  • feedTitle - The title of the rss feed
  • feedDesc - The descripion of the rss feed
  • none - Text to display when no posts have been found

See Also: User Guide and Examples

{blog-rss-feed}

Tells builder to include an rss feed definition in the header of the document

Parameters:

  • space - A comma separated list of spaces whose posts should be listed (SPACEKEY/@all/@current/@favourite/@global/@personal/@children - default @current)
  • label - A comma separated list of labels that are used to filter the list of blogposts
  • author - A comma separated list of usernames/group names/@self/@creator/@owner
  • sort - The order that the posts should be listed in (creation/modified/recent - default creation)
  • reverse - List the blogposts in reverse order (default=false - most recent first)
  • count - The number of posts that should be displayed (default=9)
  • start - Offset from the start for listing the posts (default=0)
  • dateFormat - Format that dates should be displayed in (default=defined by confluence settings)
  • feedTitle - The title of the rss feed
  • feedDesc - The descripion of the rss feed
  • none - Text to display when no posts have been found

See Also: User Guide and Examples

{blog-calendar}
{blog-calendar:space=spacekey|date=@today}

Displays a the blog calendar

Parameters:

  • space - The space whose posts should be shown
  • date - the month which should be shown (@context/@today/@creation/@modified/MMyyy - default @context)

See Also: User Guide and Examples

{builder-search}

Inserts the confluence quick-search box into a builder panel

See Also: User Guide and Examples

{random-excerpt:SPACEKEY:pagetitle}

Very similar to the include macro in that it is used to display the contents of another page, but in this case rendered within the context of the current page

Parameters:

  • _default_ - Page whose children the excerpt should be randomly selected from
    • SPACEKEY:pagename - a specific page in a specific space
    • pagename - a specific page in the current space
    • @self - the current page
    • @current - same as @self
    • @parent - the parent of the current page
    • @parentparent - the parent of the current page's parent'
    • @space - the currently viewed space showing all top-level pages
    • @orphan - same as @space
    • @root - the root of the current page's tree
    • @home - the homepage of currently viewed space
  • space - an alternate way of specifying the space (default param takes precedence)
  • page - an alternate way of specifying the page (default param takes precedence)
  • title - output the page title (default - true)
  • link - add more link to the page whose excerpt is being displayed (default - true)
  • more - text to use for the link to the page (default - 'More ...')
  • label - comma separated list of labels which the content must have at least one for it to be shown
  • class - the css classname to add to the outer div
  • count - the number of excerpts to be shown (default 1)
  • hide - whether to hide the extra excerpts or not (default false)

See Also: User Guide and Examples

{set-flag:flagname}

Sets a flag to be read by the builder-show/hide flag parameter

Parameters:

  • _default_ - the flag name
  • state - the state of the flag - true/false/remove (default true)
  • type - the type of flag to set request/session/user (default request)
  • flag - a comma separated list of flags to check, will only display if at least one of the flags is present
  • notflag - a comma separated list of flags to check, will only display if none of the flags are present

See Also: User Guide and Examples

{profile-username}

Returns the username of the currently viewed profile, or blank if not viewing a profile

See Also: User Guide and Examples

{added-by}

Inserts the confluence 'added by' display into a builder panel

See Also: User Guide and Examples

{space-description:spacekey}

Displays the description of the named space

Parameters:

  • _default_ - The space whose description should be shown (default - current)

See Also: User Guide and Examples

{i18n:key}

Retrieves the value of an i18n key

Parameters:

  • default - the 118n key to be retrieved

See Also: User Guide and Examples

{image:resource.ext}
{image:layout::resource.ext}

Displays a layout resource as an image

Parameters:

  • default - the resource that should be displayed as an image.
  • tooltip - the tooltip to apply to the image.
  • class - the css class to apply to the image.

See Also: User Guide and Examples

{blog-roll}

Displays a list of spaces that contain blog-posts

Parameters:

  • space - A comma separated list of spaces whose posts should be listed (SPACEKEY/@all/@current/@favourite/@global/@personal/@children/@children:PARENTSPACEKEY - default @current)
  • label - A comma separated list of labels that are used to filter the list of blogposts
  • author - A comma separated list of usernames/group names/@self/@creator/@owner
  • count - The number of spaces that should be displayed (default=9)

See Also: User Guide and Examples

{content-by-user:fred}

Displays a simple table of all the content (pages, comments, blog posts, user profiles and space descriptions) created by a user (here 'fred').

{index}

Displays an index of all the pages in the current space, cross linked and sorted alphabetically.

{include:Home}

{include:FOO:Home}

{include:spaceKey=FOO|pageTitle=Home}
Includes one page within another (this example includes a page called "Home"). Pages from another space can be included by prefacing the page title with a space key and a colon.

The user viewing the page must have permission to view the page being included, or it will not be displayed.

{live-template:Template Name}

Imports and executes the specified template to the current page. This is different to creating a page using a template because it will always display the latest version of the template, rather than copying the original version.

  • [default]/name - (required) The template to import and display.
{get-data:Text Field}Default value{get-data}
{get-data:name=Number Field|format=$#,{get-data:A Group.Date Field|format=d MMM, yyyy|default=Never}

Displays stored field data. Numbers and dates may be formatted nicely.

  • [default]/name - (required) The name of the field. May be a 'field path' (e.g. 'Group Name.Field Name')
  • default - (optional) The default value to display (rendered as wiki directly) if the field is not set. Alternately, the default can be set as the body of this macro.
  • format - (optional) The number format (e.g. '#, to use when parsing the value being set. The parameter will be ignored for data types other than 'number' or 'date'.
  • render - (optional) Defaults to 'wiki'. May be set to 'none' to display any content unrendered.
  • separator - (optional) If the item/key points to a list of results, the type of separator to display between each item. Defaults to 'comma'. May be one of the following:
    • bracket - Square brackets ('[', ']') surrounding each item.
    • brace - Braces ('{', '}') surrounding each item.
    • comma - A comma (',') between each item.
    • paren - Parenthases ('(', ')') surrounding each item.
    • pipe - A pipe ('|') between each item.
    • newline - A line break after each item.
    • "custom" - Any other character you wish, specified between quotes.
{set-data:Text Field}Default value{set-data}
{set-data:Number Field|type=number}123.45{set-data}
{set-data:Date Field|type=date|format=d MMM, yyyy}1 Jan, 2007{set-data}
{set-data:Page Field|type=content|value=My Page Title}
{set-data:User Field|type=user|value=administrator}

Allows entering of text in a single- or multiple-line text field. Must be contained inside a scaffold macro.

  • [default]/name - (required) The name of the field.
  • value - (required) The value to set. You can alternatively use the body of the macro, which is useful if setting more complex wiki markup.
  • type - (optional) The type of field to display. May be one of the following:
    • text - (default) Text data.
    • number - An integer or decimal value.
    • date - A date.
    • boolean - A true/false value.
    • content - A link to a single Confluence page/news item. E.g. 'SPACEKEY:My Page' or just 'My Other Page'.
    • attachment - A link to a page/news item attachment. E.g. '^mypicture.jpg'.
    • user - A link to a registered user. This is their username, not their full name. E.g. 'joebloe' or 'administrator'.
  • format - (optional) The number format (e.g. '#, to use when parsing the value being set. The parameter will be ignored for data types other than 'number' or 'date'. This is basically required when the data type is 'date', since the default date format is unlikely to be used when setting a date.
  • hidden - (optional) When set to 'true', the value being set will not be displayed to the page viewer.
{group-data:name=My Group}scaffold data{group-data}

Groups the contained data together under the specified name.

  • [default]/name - (required) The name of the scaffold.
{text-data:Text Field}Default value{text-data}

Allows entering of text in a single- or multiple-line text field. Must be contained inside a scaffold macro.

  • [default]/name - (required) The name of the field.
  • type - (optional) The type of field to display. May be one of the following:
    • line - (default) A single-line text field.
    • password - A single-line password field.
    • area - A multi-line text area field.
  • content - (optional) The type of content in the field. May be one of the following:
    • wiki - (default) The content is wiki markup.
    • text - The content is plain text.
    • noformat - The content will appear inside a {noformat} section.
    • quote - The content will be quoted.
    • code:language - The content will be rendered as code, with an optional programming language such as Java or XML. E.g. 'content=code:JavaScript'.
  • minLength - (optional) The minimum number of characters that may be entered.
  • maxLength - (optional) The maximum number of characters that may be entered.
  • pattern - (optional) The regular expression the text must match.
  • patternInfo - (optional) If the pattern is specified, this is displayed if the saved value does not match it.
  • required - (optional) If 'true', the field cannot be empty.
{excerpt-data:Excerpt Field}{excerpt-data}

Allows editing of page's excerpt text via a text field. All the options for {text-data} will work here. Must be contained inside a scaffold macro.

{number-data:Number Field}0{number-data}

Allows entering of a whole number value (eg 1, 4000). Must be contained inside a scaffold macro.

  • [default]/name - (required) The name of the field.
  • type - (optional) The type of field to display. May be one of the following:
    • line - (default) A single-line number field.
    • select - A single-selection drop-down list box. Note: this type requires that there is a maximum range of 1000 between the min-value and max-value.
  • decimal - (optional) If 'true', the field will allow decimal values to be entered. Warning: Decimals are by their nature imprecise, and may result in some arithmatic errors at times. Only use them if necessary, and don't expect min-value and max-value to always be precise as boundaries.
  • minValue - (optional) The minimum value the number may be (inclusive).
  • maxValue - (optional) The maximum value the number may be (inclusive).
  • step - (optional) The amount each option should step when in 'select' mode. Eg. a step of 2 will produce options 1, 3, 5, etc. Defaults to 1.
  • format - (optional) The format the number should be output in when not being edited. See java.text.DecimalFormat for details.
  • required - (optional) If 'true', the field cannot be empty.
{eval-data:Evaluated Field} ${Foo} + ${Bar} {eval-data} {eval-data:Evaluated Field} round(${Foo} / ${Bar}, 2) {eval-data}

Evaluates mathematical equations, optionally using values from other field data in the same scaffold. Other fields can be referenced by putting them inside '${}' markers. The examples to the left add and divide the current values of the 'Foo' and 'Bar' fields, respectively. Must be contained inside a scaffold macro.

Parameters

  • [default]/name - (required) The name of the field.
  • format - (optional) The format the number should be output in when not being edited. See java.text.DecimalFormat for details.

Functions

  • round([number], [places]) - Rounds the number to the specified number of decimal places. Eg: round(1.4634, 2) rounds to 1.46.
  • sumtable([table], [column]) - Sums the values of the specified column in the specified table. Eg: sumtable("My Table", "Number Column").
  • avgtable([table], [column]) - Averages the values of the specified column in the specified table. Eg: avgtable("My Table", "Number Column").
{date-data:List Field|format=dd-MMMM-yyyy}

Allows editing of date field. Must be contained inside a scaffold macro.

  • [default]/name - (required) The name of the field.
  • format - (required) The format of the date content. May contain any of the following special characters:
    • y - The year (eg. 'yy' = '05', 'yyyy' = 2005).
    • M - The month (eg. 'MMMM' = 'April', 'MMM' = 'Apr', 'MM' = '04').
    • d - The day (eg. 'dd' = '09', 'd' = '9').
    • H - The hour - 24 hour time (eg. 'HH' = '13').
    • h - The hour - 12 hour time (eg. 'hh' = '01').
    • m - The minute (eg. 'mm' = '23').
    • s - The second (eg. 'ss' = '14').
    • a - AM/PM (eg. 'a' = 'PM').
  • minYear - (optional) The minimum year that is allowed. May be absolute (eg. '1980') or relative to the current year (eg. '-5'). Defaults to '-10'.
  • maxYear - (optional) The maximum year that is allowed. May be absolute (eg. '2020') or relative to the current year (eg. '+15'). Defaults to '+10'.
  • required - (optional) If 'true', the field cannot be empty.
  • {repeating-data:Repeating Data|order=desc|initialRows=5}
    Something: {text-data:Something}{text-data} Something Else: {number-data:Something Else}{number-data} {repeating-data}

    Defines a repeating section. The contents of the macro will be repeated 0-n times, depending how many have been added in edit mode. Must be contained inside a scaffold macro.

    • [default]/name - (required) The name of the field.
    • order - (optional) If set to 'desc', the rows will list from bottom to top.
    • initialRows - (optional) The number of times the section should be repeated initially.
    {table-data:Editable Table}
    || Name || Value || Expires || | {text-data:Name} | {number-data:Value} | {data-data:Expires|format=dd-MMM-yyyy} | {table-data}

    Defines an editable table. Should contain a single header row ('||') and a single data row ('|'). The header row will be displayed once at the start of the table. The data row will be repeated for each row in the table. Make sure there are spaces around the '|' characters marking table cell boundaries. Must be contained inside a scaffold macro.

    • [default]/name - (required) The name of the field.
    • order - (optional) If set to 'desc', the rows will list from bottom to top.
    • initialRows - (optional) The number of times the section should be repeated initially.
    {list-data:List Field}
    {list-option:Label}Value{list-option}
    {list-data}

    Allows selecting one or more options. Must be contained inside a scaffold macro.

    • [default]/name - (required) The name of the field.
    • type - (optional) The type of field to display. May be one of the following:
      • select - (default) A selectable list is displayed.
      • check - A list of checkable items are displayed.
  • maxResults - (optional) The maximum number of items which will be in the list.
  • required - (optional) If 'true', a non-empty item must be selected. Defaults to 'false'.
  • blank - (optional) If 'true', a blank item is added to the list. Only applies to select lists.
  • blankText - (optional) The text to put in the blank option, if it is enabled.
  • multiple - (optional) If 'true', multiple options may be selected.
  • width - (optional) The width of the field. Any CSS width is allowed. Note: Only applies when type is 'select'.
  • height - (optional) The height of the field. Any CSS height is allowed. Note: Only applies when type is 'select'.
  • separator - (optional) If multiple items are selected, the type of separator to display between each item. Defaults to one item per line. May be one of the following:
    • bracket - Square brackets ('[', ']') surrounding each item.
    • brace - Braces ('{', '}') surrounding each item.
    • comma - A comma (',') between each item.
    • paren - Parentheses ('(', ')') surrounding each item.
    • pipe - A pipe ('|') between each item.
    • newline - A line break after each item.
    • "custom" - Any other character you wish, specified between quotes.
    {list-option:Label}*Wiki Text*{list-option}

    Defines a simple option for a list. Must be contained inside a list-data macro.

    • [default] - (required) The non-wiki label for the option.
    {content-options:parent=A Page}

    Creates a set of list options linking to content matching the filter options. Must be contained inside a list-data macro.

    • parent - (optional) Only immediate children of the specified page will be listed.
    • ancestor - (optional) Any decendent of the specified page will be listed.
    • spaces - (optional) Only lists pages from the specified list of spaces.
    • branches - (optional) Specifies the type of pages that will be listed. May be one of:
      • all - All page types are returned.
      • parents - Only pages with children are listed.
      • children - Only pages with no children are listed.
  • labels - (optional) Only list pages which contain (or do not contain) certain labels
  • {attachment-options:content=A Page}

    Creates a set of list options linking to the attachments on the specified content the filter options. Must be contained inside a list-data macro.

    • content - (optional) If specified, the page or other content the files are attached to. Defaults to the current page.
    • include - (optional) A regular expression specifying which file names to include. E.g. ".*gif" for all GIF files.
    • exclude - (optional) A regular expression specifying which file names to exclude. E.g. ".*zip" for all ZIP files.
    {user-options:groups=a-user-group}

    Creates a set of list options linking to users matching the filter options. Must be contained inside a list-data macro.

    • groups - (optional) Only users in the specified groups will be listed.
    • spaces - (optional) Only users with the required access to the specified spaces will be listed. Permissions can be specified for each space. Eg:
      • SPACEKEY:view - (default) Only users with view access to the SPACEKEY will be listed.
      • SPACEKEY:edit - Only users with edit access to the space will be listed.
      • SPACEKEY:admin - Only users with administration access to the space will be listed.
      • SPACEKEY:blog - Only users who can post a blog (aka News) message will be listed.
    • users - (optional) Only users specified will be listed.
    • match - (optional) If set to 'all', the user must match all settings specified. Defaults to 'any'.
    {label-options:label1, label2, label3}

    Creates a list of labels to attach to the current page. Must be contained inside a list-data macro.

    • (default)/names - The list of labels which are available to select.
    {hidden-data}
    Only visible when editing: {number-data:My Number}{number-data}
    {hidden-data}

    {hidden-data:whenEmpty=My Number}
    Only visible when a number is set: {number-data:My Number}{number-data}
    {hidden-data}

    Hides its contents when viewing a page, but reveils it when editing. Must be contained inside a scaffold macro.

    • whenEmpty - (optional) If present, the field value specified will be checked, and the contents of this hidden-data macro will be hidden if the field is empty.
    • whenNotEmpty - (optional) If present, the field value specified will be checked, and the contents of this hidden-data macro will be hidden if the field is not empty.
    • whenHasRows - (optional) If present, the table/repeation section specified will be checked, and the contents of this hidden-data macro will be hidden if it has any rows.
    • whenNoRows - (optional) If present, the table/repeation section specified will be checked, and the contents of this hidden-data macro will be hidden if it has no rows.
    {attachment-data:Field Name|include=.*jpg,.*gif}

    Creates a set of list options linking to the attachments on the specified content the filter options. Must be contained inside a list-data macro.

    • [default]/name - The name of the field.
    • include - (optional) A regular expression specifying which file names to include. E.g. ".*gif" for all GIF files.
    • exclude - (optional) A regular expression specifying which file names to exclude. E.g. ".*zip" for all ZIP files.
    {replace-and-render} {replace-body}{div:align=%alignment%}this is some text{div}{replace-body} {replace-item:%alignment%}center{replace-item} {replace-and-render}

    Defines a replace-and-render collection of body and items

    See Also: User Guide and Examples

    {replace-item:KEY}VALUE{replace-item}

    Defines a item to be replaced, where the KEY is the text in the body to be replaced, and the VALUE is the replacement to be made

    See Also: User Guide and Examples

    {replace-body}VALUE{replace-body}

    Defines the body content into which substitutions should be made

    See Also: User Guide and Examples

    {velocity-render:parameter=value} {velocity-render}

    Defines a block of code to be velocity rendered with the default velocity context, plus any arbitarily parameters added to the macro

    See Also: User Guide and Examples

    {bubbles-widget:widgetId}

    Displays an individual bubbles widget

    Parameters:

    • default - the id/name of the widget you want to display

    See Also: User Guide and Examples

    {bubbles-widget:widgetId}

    Displays an individual bubbles widget

    Parameters:

    • default - the id/name of the widget you want to display

    See Also: User Guide and Examples

    {labels:label}

    Displays a list of content that the user has labeled

    Parameters:

    • default - the personal label to search for (required)
    • user - the username of the person whose personal labeled content is being displayed (@owner,@creator/@self/username, default - all users)
    • showImg - show images where relevant (default true)
    • output - output as 'table' or 'list' (default 'table')
    • count - restrict display to 'x' items

    See Also: User Guide and Examples

    {my-labels:label}

    Displays a list of content that the user has labeled

    Parameters:

    • default - the personal label to search for (required)
    • user - the username of the person whose labeled content is to be displayed (username/@self/@creator/@owner - defaults to @creator)
    • showImg - show images where relevant (default true)
    • output - output as 'table' or 'list' (default 'table')
    • count - restrict display to 'x' items

    See Also: User Guide and Examples

    {add-favourite-user:username} link text {add-favourite-user}

    Generates a link that adds/removes the named user to the favourites of the logged in user
    NB: does not display a link for anonymous users

    Parameters:

    • default - the username of the person who should be added to the favourites (username/@self/@creator/@owner - defaults to @creator)

    See Also: User Guide and Examples

    {my-favourites:user}

    My Favourites Display a list of your (or another users) favourite content within Confluence.

    Parameters:

    • default - The username of the person whose favourites are to be displayed. (The following meta values can also be used: @creator - page creator, @self - currently logged in user, @owner - space creator). Defaults to @creator.
    • showImg - Show the images related to the favourite content being displayed, is only relevant to table output format, list mode does not show any images. (default = true)
    • output - The output format of the macro, "table" or "list". Default is table.
    • count - Limit the count of items displayed to the specified number.
    • none - The text to display when there is no favourite items.

    See Also: User Guide and Examples

    {my-favourite-pages:user}

    My Favourite Pages Display a list of your (or another users) favourite pages within Confluence.

    Parameters:

    • default - The username of the person whose favourites are to be displayed. (The following meta values can also be used: @creator - page creator, @self - currently logged in user, @owner - space creator). Defaults to @creator.
    • showImg - Show the images related to the favourite content being displayed, is only relevant to table output format, list mode does not show any images. (default = true)
    • output - The output format of the macro, "table" or "list". Default is table.
    • count - Limit the count of items displayed to the specified number.
    • none - The text to display when there is no favourite items.
    • includeBlogs - Include or exclude normal Confluence pages from the display. (default = true)
    • includeTopics - Include or exclude blogposts/newsitems from the display. (default = true)
    • includePages - Include or exclude forum topics from the display. (default = true)
    • spaceKey - Only display favourite pages from a single space. ( The following meta values can also be used: @current - the current space, @personal - the personal space of the logged in user).

    See Also: User Guide and Examples

    {my-favourite-spaces:user}

    My Favourite Spaces Display a list of your (or another users) favourite spaces within Confluence.

    Parameters:

    • default - The username of the person whose favourites are to be displayed. (The following meta values can also be used: @creator - page creator, @self - currently logged in user, @owner - space creator). Defaults to @creator.
    • showImg - Show the images related to the favourite content being displayed, is only relevant to table output format, list mode does not show any images. (default = true)
    • output - The output format of the macro, "table" or "list". Default is table.
    • count - Limit the count of items displayed to the specified number.
    • none - The text to display when there is no favourite items.

    See Also: User Guide and Examples

    {my-favourite-users:user}

    My Favourite Users Display a list of your (or another users) favourite users within Confluence.

    Parameters:

    • default - The username of the person whose favourites are to be displayed. (The following meta values can also be used: @creator - page creator, @self - currently logged in user, @owner - space creator). Defaults to @creator.
    • showImg - Show the images related to the favourite content being displayed, is only relevant to table output format, list mode does not show any images. (default = true)
    • output - The output format of the macro, "table" or "list". Default is table.
    • count - Limit the count of items displayed to the specified number.
    • none - The text to display when there is no favourite items.

    See Also: User Guide and Examples

    {my-picture:username}

    Displays the user picture of either the person who created the page or the specified user, and makes it editable for that user using a popup layer

    Parameters:

    • default - the username of the person whose picture is to be displayed, or left blank for the creator of the page in which the macro resides, (username/@self/@creator/@owner) (Default @creator)
    • size - the size of the picture displayed (default 48px)
    • allowEdit - whether the user can edit their profile picture by clicking on it (default false)
    • showControls - whether the control icons should be shown (default false)
    • showName - whether the user's name should be shown (default true)

    See Also: User Guide and Examples

    {user-info:fullname}

    User Info Macro Displays snippets of information about a user such as fullname and email.

    Parameters:

    • default - What snippet of information to display. fullname - the fullname of the user, username - the username of the user, email - the email address of the user. (The email address displayed depends on Confluence settings.)
    • user - The User to display the information about, either a username or one of the following meta values: @creator - page creator, @self - currently logged in user, @owner - space creator). Defaults to @creator.
    • profileLink - Should the snippet of information be a link to the users profile. Default is false

    See Also: User Guide and Examples

    {users:beginning=a|group=myGroup|showPicture=false|showName=false}

    Displays a list of user pictures linked to their profile

    Parameters:

    • _default_ - the display mode
      • list - list users (default)
      • group - list users in group
      • recently-created - list recently created users
      • recently-contributed - list users who have recently edited, created or removed content
    • beginning - a string with which all users full names must begin for them to be included in the list
    • group - the group whose pictures should be displayed (only active with 'group' or 'list' display modes)
    • count - limit the number of pictures displayed (default 25)
    • none - the text to show if no matching users can be found
    • unique - only show one copy of each user (default true)
    • class - the css class to add to the outermost div
    • showControls - whether the control icons should be shown (default true)
    • showName - whether the user's name should be shown (default true)

    See Also: User Guide and Examples

    {my-recent-edits}
    {my-recent-edits:username=@creator|max=25}

    Display a list of content that the given user has recently created/edited

    Parameters:

    • default - the user whose recent edits are being displayed, (username/@self/@creator/@owner) (Default @self)
    • max - the maximum number of items to display (default 12)
    • unique - true/false controls if only unique page edits are shown or all edits. Unique (true) will only show each page once, false will show a page multiple times if it was edited multiple times. (default true).

    See Also: User Guide and Examples

    {portal:portalId|space=@global|wrap=false}

    Injects a portal containing one or more widgets into the page

    Parameters:

    • default - the id/name of the portal you want to display
    • space - the spacekey that the portal configuration should be pulled from, this should be left blank to check the current space, or @global to check only the global list (if a portal is not found in the local or specified space then the global list is checked)

    See Also: User Guide and Examples

    {create-community:communityId} link text {create-community}

    This macro outputs a link to the create community action. It is intended to be used mainly by theme developers or administrators setting up their site, to insert a link for other users to create communities.

    Parameters:

    • communityType - The Community Type key for the community that will be created (optional)
    • permissionScheme - The permission scheme key for the community that will be created (optional)
    • simpleInput - If set to true, any params provided to the create community action will not be shown as input fields for the user to select. e.g. setting the communityType param and setting simpleInput to true will cause the Community Type input selection not to be shown. Default: false. (optional)
    • redirect - Once the community has been created, where should the user be redirected to:
      • homepage - the new space homepage (default)
      • invite - the invite users action

    See Also: User Guide and Examples

    {my-communities:username|showlogo=false|showtitle=false}

    Display a list of communities the user is a member of

    Parameters:

    • default - the username whose communities are being displayed or @self for the logged in user (username/@self/@creator/@owner - default @creator)
    • showlogo - whether to show the space logo or not (default true)
    • showtitle - whether to show the space title or not (default true)
    • titleLength - truncate long titles to x characters
    • communityType - filter the list to communities of a given type (Community Type ID). Default displays all community types. You can also use the meta type @commonMembership to show communities that the currently logged in user is also a member of.
    • showCommonMembership - Controls the display of a note for each community alerting the currently logged in user that they are also a member of the community. (default true)
    • showControls - Controls the display of community links such as view members, invite and leave next to the community for the currently logged in user. (default true)
    • showRole - Displays a note to the logged in user to let them know that they are an admin for a given community. (default true)
    • sort - The order in which the list of spaces should be displayed
      • date - sorted from oldest space to newest space
      • title - sorted in space title, alphabetical order
        • none - The text to display when the user is not a member of any communities. Defaults is to print nothing.

        See Also: User Guide and Examples

    {my-invites:username|showlogo=false|showtitle=false}

    Display a list of communities the user is a invited to be a member of

    Parameters:

    • default - the username whose communities are being displayed or @self for the logged in user (username/@self/@creator/@owner - default @creator)
    • display - the display mode for the macro, the default display mode will show the users invitations, while the count mode will show the count of invitations only.
    • showlogo - whether to show the space logo or not (default true)
    • sort - The order in which the list of spaces should be displayed
      • date - sorted from oldest space to newest space (default)
      • alpha - sorted in space title, alphabetical order

        See Also: User Guide and Examples

    {community-members:space}

    Display a list of users who are members of this community

    Parameters:

    • default - the space key of the space whose members should be shown (defaults to the current space)
    • space - an alternative way of defining the space key
    • group - Specify which group of community users should be displayed. [members/requests/invites/inite-requests] (default - members)
    • sort - Should the users be sorted by username, added date, or most recent content update [username/date/update] (default - username)
    • reverse - should the sorting of the members be reversed.
    • none - the text to show if no matching users can be found
    • count - the maximum number of users to display
    • showAll - the text to show if more users than the specified count are found
    • forceShowAll - force the show all text to be found (default = false)
    • showControls - whether the control icons should be shown (default false)
    • showName - whether the user's name should be shown (default true)

    See Also: User Guide and Examples

    {community-info:memberCount}

    Community Info Macro Displays snippets of information about a community space

    Parameters:

    • default - Displays snippets of information about a community space
    • space - The space key of the community that you want to display information about.

    See Also: User Guide and Examples

    {communities:communityType|showLogo=false|showTitle=false}

    Display a list community spaces for the given community type

    Parameters:

    • _default_ - the community type whose list of spaces should be displayed
    • enrolmentType - The enrolment of community spaces that should be displayed
    • showLogo - Controls the display of the space/community logo in the list (default true)
    • showTitle - Display the community title. (default true)
    • titleLength - truncate long titles to x characters
    • showDescription - Display the community/space description
    • showControls - Controls the display of community links such as view members, invite and leave next to the community for the currently logged in user. Community Admins will also get notification if there are any outstanding invite or join requests for this community.
    • sort - The order in which the list of spaces should be displayed
      • date - sorted from oldest space to newest space (default)
      • alpha - sorted in space title, alphabetical order

        See Also: User Guide and Examples

    {join-community:spacekey|join=Join this %communitytitle% community|leave=Leave this %communitytitle% community}

    Generates a link that reflects the state of the logged in users relationship with the community

    Parameters:

    • _default_ - the space that contins the community to join/leave (defaults to the current space)
    • join - the text to display for a join link (optional)
    • requestjoin - the text to display for a request to join link (optional)
    • leave - the text to display for a leave link (optional)
    • cancel - the text to display for a cancel request to join link (optional)
    • refuse - the text to display for a refuse invitation to join link (optional)
    • accept - the text to display for a accept invitation to join link (optional)
    • denied - the text to display when a user has been denied membership (optional)
    • refused - the text to display when a user has refused an invitation to join (optional)
    • banned - the text to display when a user has been banned from the community (optional)
    • rejoin - the link text to show when the user has the option to re-join the community (optional)
    • left - the text to display when a user has left the community (optional)
    • cannot - the text to display when a user cannot join the community eg: private/network (optional)

    See Also: User Guide and Examples

    {invite-users:spacekey}
    {invite-users}Custom Link Text{invite-users}

    Creates a link to invite users to a community. The link will only be shown if the logged in user has permission to invite users to the community.

    Parameters:

    • default - the spacekey of the community to invte users to (optional)

    See Also: User Guide and Examples

    {my-invited-users}

    Displays a list of users that have been invited to communities by a specified user

    Parameters:

    • username - The user to display the invites for. (username/@self/@creator/@owner) (Default: @self)
    • showProfilePic - Boolean (true/false) (Default: false)
    • showDeleteLink - Boolean (true/false) (Default: true)
    • none - The text to display if there are no invitations.
    • include - What sort of invitations to include in the list. Valid options are: (all/open/requested) (Default: all)
    • showHeading - Boolean (true/false) (Default: true)

    See Also: User Guide and Examples

    {forum:rootpage}

    Generates a forum-like list of pages

    Content Parameters:

    • default - the page that is the root of the forum (default @self)
    • page - an alternate way of specifying the page name
    • space - an alternate way of specifying the space key
    • sort - the sorting used for forum topics.
      • date - (default) sort by last update date
      • activity - sort by the activity score for each topic. Only valid when activity score calculations are turned on.
    • recurse - show all descendants as topics
    • reverse - display oldest posts first
    • excludeSubForums - if true any descendent pages of the forum root page that have the forum property set won't be included in the topic list. (default true)
    • include - forum topics with matching properties will be included.
      • locked
      • sticky
    • exclude - forum topics with matching properties will be excluded.
      • locked
      • sticky
    • count - the maximum number of recent posts that should be shown
    • paginate - If there are more topics then what can be displayed with the count parameter additional forum page links will be displayed.
    • author - If specified the topics displayed will be restricted to those authored by the given user.
    • participant - If specified the topics displayed will be restricted to those that the given user has participated in.

    Display Parameters

    • display - display in a 'simple', 'table', 'clean' or 'list' format (default table)
    • none - the text to display when no posts can be found (default: There are no topics in this forum). You can also use the @hide option to completely hide any form macro output if there is no topics.
    • fullComment - use the full text of the comment/topic or the excerpt (default false)
    • excerpt - Controls if the excerpt from the latest comment or the original topic page is displayed.
      • comment - (default) display the excerpt from the latest comment
      • topic - display the excerpt from the original post
      • none - hide the excerpt completely
    • showPics - whether to show the user's profile pictures or not (default true)

    See Also: User Guide and Examples

    {forum-summary}

    Generates a summary of any forums that are children of the current page (or specified root page).

    Parameters:

    • default - the page that contains child forums, or space key for forums from entire space. Depends on mode param. (default: @self)
    • page - an alternate way of specifying the page name
    • space - an alternate way of specifying the space key
    • mode - either page or space. Page mode show forums that are children of the specified page, while space mode will show all forums from a given space. (default page)
    • display - display mode, either table or list. (default: table)
    • none - the text to be displayed when there is no forums found
    • showExcerpt - whether to show the forum page's excerpt. (default: true)
    • showPics - whether to show the user's profile pictures or not, in table display mode (default: true)
    • tableHeading - applies to table display mode, change the header of the first table column (default: Forums)
    • recurse - if true applies a recursive search to get the topic and reply counts for each forum found. If false the topic and reply data is taken from child pages of the displayed forums only. (default: false)

    See Also: User Guide and Examples

    {add-topic}Add Topic{add-topic}

    Create a link to add a topic to a forum

    Parameters:

    • page - The page containing the forum that the new topic page should be created in. Defaults to the current page.
    • space - The space containing the forum that the new topic page should be created in. Defaults to the current space.
    • restrict - Adds a parameter to the new topic page creation to restrict editing to the current user. This value can be changed by the user when they edit the page. (default = true)

    See Also: User Guide and Examples

    {bubbles-show:topic=true|sticky=true}
    Content to Display
    {bubbles-show}

    The {bubbles-show} macro allows a block of wiki text to be displayed based on a given condition. This macro is mainly intended to be used by people who are creating their own theme and want to control the display of some content based on the functionality of the Bubbles plugin.

    Parameters:

    • forum - true or false if the rendered page is a forum root page
    • topic - true or false if the rendered page is a forum topic page
    • locked - true or false if the rendered page has its comments locked
    • sticky - true or false if the rendered page is marked as sticky
    • community - true or false if the macro is rendered in a space that is also a community
    • communityType - The ID of a community type that is configured on the space that the macro is rendered in
    • communityEnrolment - The community enrolment setting of the space the macro is rendered in. Possible options:
      • OPEN
      • MODERATED
      • CLOSED
      • NETWORK
    • communityGroup - The community group that the given user is in for the community that the macro is rendered in. (Multiple groups can be specified in a comma separated list.)
      • Member - user is a member of the community
      • Invited - user is invited to join the community
    • username - For checks that are based on a user, such as community membership, which user should be used. (Default: @self)
      • username - specify the username of a user.
      • @self - the logged in user
      • @creator - the user that created the page
      • @owner - ther user that created the space

    See Also: User Guide and Examples

    {bubbles-hide:topic=true|sticky=true}
    Content to Hide
    {bubbles-hide}

    The {bubbles-hide} macro allows a block of wiki text to be hidden based on a given condition. This macro is mainly intended to be used by people who are creating their own theme and want to control the display of some content based on the functionality of the Bubbles plugin.

    Parameters:

    • forum - true or false if the rendered page is a forum root page
    • topic - true or false if the rendered page is a forum topic page
    • locked - true or false if the rendered page has its comments locked
    • sticky - true or false if the rendered page is marked as sticky
    • community - true or false if the macro is rendered in a space that is also a community
    • communityType - The ID of a community type that is configured on the space that the macro is rendered in
    • communityEnrolment - The community enrolment setting of the space the macro is rendered in. Possible options:
      • OPEN
      • MODERATED
      • CLOSED
      • NETWORK
    • communityGroup - The community group that the given user is in for the community that the macro is rendered in. (Multiple groups can be specified in a comma separated list.)
      • Member - user is a member of the community
      • Invited - user is invited to join the community
    • username - For checks that are based on a user, such as community membership, which user should be used. (Default: @self)
      • username - specify the username of a user.
      • @self - the logged in user
      • @creator - the user that created the page
      • @owner - ther user that created the space

    See Also: User Guide and Examples

    {note:title=Be Careful}
    The body of the note here..
    {note}

    Prints a simple note to the user.

    • title: - (optional) the title of the note.
    • icon: - (optional) if "false", dont display the icon.

    Be Careful

    The body of the note here..
    {warning:title=Warning}
    Insert warning message here!
    {warning}

    Prints a warning note to the user.

    • title: - (optional) the title of the warning.
    • icon: - (optional) if "false", dont display the icon.

    Warning

    Insert warning message here!
    {info:title=Be Careful}
    This macro is useful for including helpful information in your confluence pages
    {info}

    Prints an informational note.

    • title: - (optional) the title of the information box.
    • icon: - (optional) if "false", dont display the icon.

    Useful Information

    This macro is useful for including helpful information in your confluence pages
    {tip:title=Handy Hint}
    Join the Confluence Mailing-List!
    {tip}

    Prints a helpful tip for the user.

    • title: - (optional) the title of the tip.
    • icon: - (optional) if "false", dont display the icon.

    Handy Hint

    Join the Confluence Mailing-List!

    {cache}
    Something to cache for a day
    {cache}

    {cache:refresh=30m}
    This will be cached for 30 minutes
    {cache}

    {cache:refresh=2 hours}
    The excel data will be cached for 2 hours
    {excel:file=^Report.xls}
    {cache}

    {cache:cron=30 * * * *|showRefresh=true|showDate=true|title=Refresh data from database}
    This will be cached until 30 minutes past each hour of the day
    {sql-query:dataSource=ReportDS}
    select * from report
    {sql}
    {cache}

    {cache:index=true}
    The results from the SQL query will be indexed for search.
    {sql-query:dataSource=ReportDS}
    select * from report
    {sql}
    {cache}

    Caches the rendered contents of the body of this macro. Very useful when using macros that might be slow to render content, but where it does not really need to be dynamically generated for each and every request. Specifically, this can improve performance for accessing dynamic data from sql, excel, and similar macros. Cache will be refreshed if the body of the macro changes or if attachments to this page have been added, removed, or have newer versions. The cache applies to all users that view this page.

    This macro may have restricted use for security reasons. See your administrator for details.

    Optional Parameters

    • refresh - Cache refresh period. Default is a day. A number will be treated as seconds. A number followed by one of the following characters will be treated as follows:
      • s - seconds.
      • m - minutes.
      • h - hours.
      • d - days.
      Any data after a s, m, h, or d is ignored. For example, 10days is the same as 10d or 10 days.
    • cron - Cron-like expression for finer grained expiration. See Cron Expressions.
    • showRefresh - Show a refresh icon if showRefresh=true. Default is false. When the refresh icon is clicked, the cache for this macro will be discarded forcing the data to be regenerated.
    • showDate - Show the date and time the data was generated if showDate=true. Default is false. The date field follows the refresh icon and before the data.
    • checkAttachments - Default is true. If true, the cache will be refreshed if there is any change to the attachments on this page. This includes adding, removing, or changing the version of any attachment. For instance, if you are caching the rendering of an excel spreadsheet, then the data will be refresh if the attached spreadsheet is updated.
    • title - Title to show when mouse is over the refresh icon. Default is "Refresh".
    • index - If index=true, the cached content will be added to the Confluence search index. Default is "false". Whenever the cached data is updated, the page will be re-indexed.

    Based on OSCache.

    {text-extractor}
    || Heading1 || Heading2 ||
    | text11 | text12 |
    | text21 | text22 |
    {text-extractor}

    {text-extractor}
    {html:script=#http://www.atlassian.com/about/}
    {html}
    {text-extractor}

    This macro extracts text from HTML and returns it as simple text.

    Optional Parameters

    • attributes - Default is a true which means to include HTML attributes in the output text. Attributes include values of title, alt, label, summary, and content attributes of normal tags.
    • compress - Default is a false. Set to true to remove duplicate words from the output.

    Based on the Jericho HTML Parser.

    {mail-form:destination=email@domain.com}
      {mail-textarea:name=message}{mail-textarea}
      {mail-submit}
    {mail-form}

    The {mail-form} macro is the encompassing form within which all the other macros must be placed. The other macros will have undocumented behaviour in cases where they are placed outside of a {mail-form} macro. The form can either be linked to a configuration by id, have it's settings provided in parameters and encapsulated macros, or indeed both where the settings override that of the configuration.

    See Also: Plugin Homepage and Documentation

    {mail-form:destination=email@domain.com}
      {mail-input:type=hidden|name=confUser|vtlValue=}
      {mail-textarea:name=message}{mail-textarea}
      {mail-input:type=text|name=from|cssStyle=width: 500px|validation=email|vtlValue=|required=true}
      {mail-submit}
    {mail-form}

    The {mail-input} macro provides an input field synonymous to a HTML input field and has no body.

    See Also: Plugin Homepage and Documentation

    {mail-form:destination=email@domain.com}
      {mail-textarea:name=message}{mail-textarea}
      {mail-submit}
    {mail-form}

    The {mail-textarea} macro provides an textarea field synonymous to a HTML textarea field, with the unrendered body being it's value.

    See Also: Plugin Homepage and Documentation

    {mail-form:destination=email@domain.com}
      {mail-textarea:name=message}{mail-textarea}
      {mail-select:name=exampleSelect|id=exampleSelect}
        {mail-option:value=optionOne|selected=true}Option One{mail-option}
        {mail-option:value=optionTwo}Option Two{mail-option}
      {mail-select}
      {mail-submit}
    {mail-form}

    The {mail-select} macro provides an select field (drop-down list) synonymous to a HTML select field, with options defined in it's body by the {mail-option} macro.

    See Also: Plugin Homepage and Documentation

    {mail-form:destination=email@domain.com}
      {mail-textarea:name=message}{mail-textarea}
      {mail-select:name=exampleSelect|id=exampleSelect}
        {mail-option:value=optionOne|selected=true}Option One{mail-option}
        {mail-option:value=optionTwo}Option Two{mail-option}
      {mail-select}
      {mail-submit}
    {mail-form}

    The {mail-option} macro provides an option field synonymous to a HTML option field, its body is wiki rendered and is the outputted label for the option.

    See Also: Plugin Homepage and Documentation

    {mail-form:destination=email@domain.com}
      {mail-textarea:name=message}{mail-textarea}
      {mail-submit}
    {mail-form}

    The {mail-submit} macro provides an submit button synonymous to a HTML submit button. While there is no requirement for a button to exist, there wouldn't be any other way for the user to submit the form.

    See Also: Plugin Homepage and Documentation

    {mail-form:destination=email@domain.com}
      {mail-textarea:name=message}{mail-textarea}
      {mail-submit-img:src=http://www.domain.com/images/sendButton.png|alt=Send}
    {mail-form}

    The {mail-submit-img} macro allows the use of an image rather than the submit button provided by the {mail-submit} macro.

    See Also: Plugin Homepage and Documentation

    {mail-form:destination=email@domain.com}
      {mail-textarea:name=message}{mail-textarea}
      {mail-submit}  {mail-clear:Clear The Mail Form}
    {mail-form}

    The {mail-clear} macro allows the user to reset the mail form.

    See Also: Plugin Homepage and Documentation

    {mail-form:destination=email@domain.com}
      {mail-label:for=message}TextArea Label{mail-label}
      {mail-textarea:name=message|id=message}{mail-textarea}
      {mail-submit}
    {mail-form}

    The {mail-label} macro provides a label element synonymous to a HTML label element, its body is wiki rendered and is used as the label element's contents.

    See Also: Plugin Homepage and Documentation

    {mail-form:destination=email@domain.com}
      {mail-textarea:name=message}{mail-textarea}
      {mail-submit}
      {mail-success:render=wiki}
        {tip:title=Message Accepted}Thank you -- we will be in touch shortly.{tip}
      {mail-success}
    {mail-form}

    The {mail-success} macro sets or overrides what is on successful submission. The body is rendered according to the render parameter, if there is no renderer specified then it is outputted as raw HTML.

    See Also: Plugin Homepage and Documentation

    sp

    Allows you to define a link that creates a new page based on a name given by the user at runtime

    • parent - the name of parent to the new page. May be one of the following:
      • @self - the current page (default)
      • @parent - the parentto the current page
      • pagename - any predefined page
    • space - the space that the parent page exists within (defaults to current page's space)
    • fallback - the spacekey AND page to fallback to (specified as SPACEKEY:pagename)
    • boilerplate - the boilerplate to inject into the new page
    • template - the template to be copied into the new page
    • prefix - a prefix to be applied to the page title given by the user
    • postfix - the suffix to be applied to the name given by the user
    • target - If set to 'edit', once the page is created the user will be prompted to enter any template variables, and then taken to the edit screen rather than the 'view' screen.
    • title - A static title to be used (cannot be used with prefix, postfix, or prompt). This title can contain the following parameters - %parenttitle%, which will insert the title of the parent page, and %ident%, which will insert the lowest number needed to make the page title unique. This allows you to create numbered child pages without user prompting.
    • addspace - whether to insert spaces between the suffix & postfix and the name given by the user or not (default = true)
    • prompt - The text to use when asking the user for the new page title(default = Please enter the new page name)
    • title - a name for the new page (disables prompting)
    • target - whether to go to edit or view mode
    • addImg - display the + sign next to the link (default = true)

    See Also: User Guide and Examples

    {noformat}
    pre-formatted piece of text
    so *no* further _formatting_ is done here
    {noformat}
    Makes a pre-formatted block of text with no syntax highlighting. All the optional parameters of {panel} macro are valid for {noformat} too.

    • nopanel: If the value of "nopanel" is true, then the excerpt will be drawn without its surrounding panel.
    Example:
    pre-formatted piece of text
    so *no* further _formatting_ is done here

    {panel}Some text{panel}

    {panel:title=My Title}Some text with a title{panel}

    {panel:title=My Title| borderStyle=dashed| borderColor=#ccc| titleBGColor=#F7D6C1| bgColor=#FFFFCE}
    a block of text surrounded with a *panel*
    yet _another_ line
    {panel}
    Embraces a block of text within a fully customizable panel. The optional parameters you can define are the following ones:
    • title: Title of the panel
    • borderStyle: The style of the border this panel uses (solid, dashed and other valid CSS border styles)
    • borderColor: The color of the border this panel uses
    • borderWidth: The width of the border this panel uses
    • bgColor: The background color of this panel
    • titleBGColor: The background color of the title section of this panel

    Example:

    My Title
    a block of text surrounded with a panel
    yet another line

    {sub-section:myId} Some content {sub-section}

    {sub-section:myId|showComment=false|comment=This is a new version|showMinorChange=false|minorChange=true} Content {sub-section}

    {sub-section:myId|metadata=Author}Jean-Maxime Guay{sub-section}

    Used to create editable sub-sections

    Parameters:

    • default - (required) The ID used to identify the sub-section on the page, all sub-sections with the same id will end up with the same content after editing, hence this ID should be unique for the page. The ID is case-sensitive and must be specified directly after the : (colon).
    • showComment - (optional) Show/Hide the comment textbox in the sub-section. Either true or false. Default to true.
    • comment - (optional) Set the text of the version comment (no quote). Default : sub-section:ID edited.
    • showMinorChange - (optional) Show/Hide the minorEdit checkbox in the sub-section. Either true or false. Default to true.
    • minorChange - (optional) Either true or false. A minor change won't send a notification to watchers. Default to false.
    • metadata - (optional) The key of the metadata in which the wikimarkup will be stored. Default: no metadata set.
    • All the parameters (keys and values) are case insensitive except the id.
      Sub-sections use Asynchronous JavaScript and XML (AJAX).

    See Also: User Guide and Examples

    {clickable:tooltip|link}content{clickable}

    Makes the contained content clickable. The link can be a page title (including space key if desired) or a URL.

    See Also: User Guide and Examples

    {lozenge:title=Adaptavist.com|link=http://adaptavist.com|color=red}Click to visit...{lozenge}

    Inserts a graphical lozenge panel, ideal for creating buttons, etc.

    Parameters:

    • link - if you want to link to a page, insert the page title or url
    • icon - if you want to display an icon (48x48 pixels or smaller) in the left panel, use wiki notaiton for an image. Alternatively, specify normal text to display text in the left panel.
    • color - the color of the left panel: bronze, silver (default), gold, blue, cyan, green, purple, pink, red
    • arrow - display or hide the arrow in the left panel: none (default if no link), blue (default if link specified), green
    • title - the title of the lozenge, also used as the tooltip for links
    • width - the width of the entire lozenge specified as pixels (347px default), percentage (eg. 70%) or auto to stretch to fit contents.

    See Also: User Guide and Examples

    {tm:class=myclass}Builder Theme{tm}

    Inserts a trade mark: Builder HostingTM

    See Also: User Guide and Examples

    {sm:class=myclass}Builder Hosting{sm}

    Inserts a service mark: Builder HostingSM

    See Also: User Guide and Examples

    {reg-tm:class=myclass}Adaptavist{reg-tm}

    Inserts a registered trade mark: Adaptavist

    See Also: User Guide and Examples

    {copyright:class=myclass}2005 [Adaptavist.com Ltd|http://adaptavist.com].{copyright}

    Inserts a copyright statement: � 2005 Adaptavist.com Ltd.

    See Also: User Guide and Examples

    {style:media=x,y,z|import=url}
    style sheet
    {style}

    Insert a style sheet in to your content.

    • media - optionally specify which media types the style applies to, eg: print,aural,embossed
    • import - optional URL for an external style sheet to import

    See Also: User Guide and Examples

    {span:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{span}

    Wraps content in a span tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {bgcolor:red|class=myclass}content{bgcolor}
    {bgcolor:#FF0000}content{bgcolor}

    Sets the background color for a block of content. Colour names or hex values can be used.

    There are several special pastel colours: yellow, red, blue, cyan, green (default) and purple.

    See Also: User Guide and Examples

    {highlight:blue|class=myclass}content{highlight}
    {highlight:#0000FF}content{highlight}

    Sets the background color for a section of content such as a single word in a paragraph, etc. Colour names or hex values can be used.

    There are several special pastel colours: yellow (default), red, blue, cyan, green and purple.

    See Also: User Guide and Examples

    {center:class=myclass}content{center}

    Centers a block of content or text on the page or within a panel, etc.

    See Also: User Guide and Examples

    {strike:class=myclass}stikeout{strike}

    Attack text with a red marker just like your teacher used to at school!

    See Also: User Guide and Examples

    {privacy-policy:page|class=myclass}statement{privacy-policy}

    Display a privacy statement specific to a page. By default it will link to your full privacy policy on a page called "Privacy Policy

    See Also: User Guide and Examples

    {privacy-mark:Tooltip}

    Display a privacy indicator with optional tooltip. When clicked, the page will be focussed on a {privacy-policy} macro if present.

    See Also: User Guide and Examples

    {search-box}
    {search-box:all=true}

    Add a search box to your page:

    • default - no parameters - Search the current space
    • default - spacekey - Search a specific space, list of spaces, @all spaces, @personal spaces, @global spaces, @favourite spaces, @current space (default)
    • teams - filter the list of spaces by team labels (only the selected space is searched)
    • group - group results by space/type/@select
    • lastModified - filter list of search results by last modified date (today/yesterday/lastweek/lastmonth/@select)
    • type - only return objects of type (page/blogpost/mail/comment/attachment/userinfo/spacedesc/@select)
    • globalText - The text to use for labeling global searches (Global Spaces)
    • personalText - The text to use for labeling personal searches (Personal Spaces)
    • favouritesText - The text to use for labeling global searches (Favourite Spaces)
    • allText - The text to use for labeling global searches (All Spaces)
    • buttonText - The text to use for the search button (Search)
    • label - adds a label to the search input
    • accesskey - adds an access key to the search button
    • button - Display the search button (true/false)
    • all - Search all spaces - overrides spaces list (true/false)

    See Also: User Guide and Examples

    {roundrect:title=Some Title}Some content{roundrect}

    Inserts a graphical round rectangle, ideal for creating content areas, buttons etc.

    Parameters:

    • title - displays wiki content in the space above the main content area between the upper corners
    • footer - displays wiki content in the space below the main content area between the lower corners
    • bgcolor - the background color of the content area
    • titlebgcolor - the background color of the title area (defaults to bgcolor)
    • footerbgcolor - the background color of the footer area (defaults to bgcolor)
    • width - the width of the entire roundrect specified as pixels (347px default), percentage (eg. 70%) or leave undefined to stretch to fit contents.
    • height - the minimum height of the entire roundrect specified as pixels (347px default), percentage (eg. 70%) or leave undefined to stretch to fit contents.
    • cornersize - defines the radius of the rounded corners
    • hSize - overrides cornersize to allow setting of the width of the corners
    • vSize - overrides cornersize to allow setting of the height of the corners
    • corners - a comma separated list of flags stating which corners should be rounded: Top Left, Top Right, Bottom Left, Bottom Right (default is true,true,true,true)
    • rows - a comma separated list of flags stating which rows should be displayed: Top, Middle, Bottom (default is true,true,true)
    • antialias - use Adobe Flash to antialias the corners (default false)
    • class - a list of classes to be applied to the roundrect table

    See Also: User Guide and Examples

    {align:mode|class=myclass}content{align}

    Wraps content in a div tag and sets the alignment mode as specified

    Valid modes are left, right, center and justify. By default the {align} macro will justify your content.

    See Also: User Guide and Examples

    {rollover:class=test}{div}content{div}{rollover} {table}{tr}{rollover:class=test}{td}content{td}{rollover}{tr}{table}

    Injects a javascript CSS rollover effect into the outermost tag of the content contained by the rollover tag

    Parameters:

    • class - The class name for the 'normal' (roll-out) state
    • over - An optional class name for the roll-over state (defaults to the '%class%-rollover'
    • link - An option link to redirect the page to when the rollover is clicked
    • target - An optional external target to also modify
    • targetclass - An optional class name to use solely for the external target (defaults to class)
    • targetover - An optional class name to use solely for the external target roll-over state(defaults to %targetclass%-rollover)

    See Also: User Guide and Examples

    {HTMLcomment}HTML comment text{HTMLcomment} {HTMLcomment:hidden}HTML comment text{HTMLcomment}

    Inserts comments into wiki markup, without arguments the macro produces an HTML comment in the output, when the 'hidden' flag is passed the comment is not output to HTML

    See Also: User Guide and Examples

    {fancy-bullets:myimage.jpg}
    * list
    ** sublist
    {fancy-bullets}

    Creates a bulleted list that uses the specified image as the bullet

    Parameters:

    • _default_ - The image to use as the bullet in SPACEKEY:page^attachment format
    • image - Select from a range of bullet types (eg; disc, circle, square, decimal, and more)
    • id - a unique id (must be supplied when using fancy bullets outside of a page)
    • padding - the padding to apply to the list items

    See Also: User Guide and Examples

    {pre:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{pre}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code
    • width - Sets the width of the element

    See Also: User Guide and Examples

    {div:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{div}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {div:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{div}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {div:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{div}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {div:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{div}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {div:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{div}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {div:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{div}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {div:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{div}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {div:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{div}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {div:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{div}

    Wraps content in a div tag with optional class name and styles for the tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {iframe}Some content{iframe}

    Inserts a graphical round rectangle, ideal for creating content areas, buttons etc.

    Parameters:

    • align - Specifies how to align the iframe according to the surrounding text
    • frameborder - Specifies whether or not to display a frame border
    • height - Defines the height of the iframe
    • longdesc - A URL to a long description of the frame contents
    • marginheight - Defines the top and bottom margins of the iframe
    • marginwidth - Defines the left and right margins of the iframe
    • name - Specifies a unique name of the iframe (to use in scripts)
    • scroling - Define scroll bars
    • src - The URL of the document to show in the iframe
    • width - Defines the width of the iframe
    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {colgroup}Some content{colgroup}

    Inserts a table cell.

    Parameters:

    • align - Specifies the horizontal alignment of cell content
    • char - Specifies which character to align text on
    • charoff - Specifies the alignment offset to the first character to align on
    • span - Indicates the number of columns this colgroup should span
    • valign - Specifies the vertical alignment of cell content
    • width - Specifies the width of the table cell

    See Also: User Guide and Examples

    {table}Some content{table}

    Inserts a table.

    Parameters:

    • align - Aligns the table
    • bgcolor - Specifies the background color of the table
    • border - Specifies the border width
    • cellpadding - Specifies the space between the cell walls and contents
    • cellspacing - Specifies the space between cells
    • frame - Specifies how the outer borders should be displayed
    • rules - Specifies the horizontal/vertical divider lines
    • summary - Specifies a summary of the table for speech-synthesizing/non-visual browsers
    • width - Specifies the width of the table
    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {table-row}Some content{table-row} {tr}Some content{tr}

    Inserts a table row.

    Parameters:

    • align - Defines the text alignment in cells
    • bgcolor - Specifies the background color of the table cell. Deprecated. Use styles instead
    • char - Specifies which character to align text on
    • charoff - Specifies the alignment offset to the first character to align on
    • valign - Specifies the vertical text alignment in cells
    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {table-cell}Some content{table-cell} {td}Some content{td}

    Inserts a table cell.

    Parameters:

    • abbr - Specifies an abbreviated version of the content in a cell
    • align - Specifies the horizontal alignment of cell content
    • axis - Defines a name for a cell
    • bgcolor - Specifies the background color of the table cell
    • char - Specifies which character to align text on
    • charoff - Specifies the alignment offset to the first character to align on
    • colspan - Indicates the number of columns this cell should span
    • headers - A space-separated list of cell IDs that supply header information for the cell. This attribute allows text-only browsers to render the header information for a given cell
    • height - Specifies the height of the table cell
    • nowrap - Whether to disable or enable automatic text wrapping in this cell
    • rowspan - Indicates the number of rows this cell should span
    • scope - Specifies if this cell provides header information for the rest of the row that contains it (row), or for the rest of the column (col), or for the rest of the row group that contains it (rowgroup), or for the rest of the column group that contains it
    • valign - Specifies the vertical alignment of cell content
    • width - Specifies the width of the table cell
    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {th}Some content{th}

    Inserts a table heading cell.

    Parameters:

    • abbr - Specifies an abbreviated version of the content in a cell
    • align - Specifies the horizontal alignment of cell content
    • axis - Defines a name for a cell
    • bgcolor - Specifies the background color of the table cell
    • char - Specifies which character to align text on
    • charoff - Specifies the alignment offset to the first character to align on
    • colspan - Indicates the number of columns this cell should span
    • headers - A space-separated list of cell IDs that supply header information for the cell. This attribute allows text-only browsers to render the header information for a given cell
    • height - Specifies the height of the table cell
    • nowrap - Whether to disable or enable automatic text wrapping in this cell
    • rowspan - Indicates the number of rows this cell should span
    • scope - Specifies if this cell provides header information for the rest of the row that contains it (row), or for the rest of the column (col), or for the rest of the row group that contains it (rowgroup), or for the rest of the column group that contains it
    • valign - Specifies the vertical alignment of cell content
    • width - Specifies the width of the table cell
    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {tbody}Some content{tbody}

    Inserts a table body.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code
    • align - Specifies the horizontal alignment of cell content
    • char - Specifies which character to align text on
    • charoff - Specifies the alignment offset to the first character to align on
    • valign - Specifies the vertical alignment of cell content

    See Also: User Guide and Examples

    {thead}Some content{thead}

    Inserts a table heading.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code
    • align - Specifies the horizontal alignment of cell content
    • char - Specifies which character to align text on
    • charoff - Specifies the alignment offset to the first character to align on
    • valign - Specifies the vertical alignment of cell content

    See Also: User Guide and Examples

    {ol:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{ol}

    Creates an ordered list tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {ul:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{ul}

    Creates an unordered list tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {li:class=name|style=css|align=align|title=title|id=id|dir=dir|lang=lang}content{li}

    Creates a list item tag.

    Do not include quotes in the class name or styles.

    Parameters:

    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples

    {img:src=http://domain.com/path/file.ext}

    Inserts a graphical round rectangle, ideal for creating content areas, buttons etc.

    Parameters:

    • alt - Defines a short description of the image
    • src - The URL of the image to display
    • align - Specifies how to align the image according to surrounding text
    • border - Defines a border around an image
    • height - Defines the height of an image
    • hspace - Defines white space on the left and right side of the image
    • ismap - Defines the image as a server-side image map
    • longdesc - A URL to a document that contains a long description of the image
    • usemap - Defines the image as a client-side image map. Look at the and tags to figure out how it works
    • vspace - Defines white space on the top and bottom of the image
    • width - Sets the width of an image
    • id - A unique id for the element
    • class - The class of the element
    • title - Text to display in a tool tip
    • style - An inline style definition
    • dir - Sets the text direction
    • lang - Sets the language code

    See Also: User Guide and Examples