%AUTOCOMPLETE{}% variable is handled by the AutocompletePlugin.
%AUTOCOMPLETE{ name="..." value="..." options="..., ..." }%
| Parameter | Description | Default | Example |
|---|---|---|---|
name | Name of input field | (required) | name="Mood" |
value | Form field value | "" | value="Happy" |
options | Comma-space separated list of autocomplete options. Example options when type="values" is used: options="1: One, 2: Two, 3: Three" - when a user picks option Three, the input field will have text 3 inserted. | "" | options="Happy, Indifferent, Sad" |
size | Size of input field, in number of characters | "40" | size="20" |
type | Types of autocomplete: • type="" (empty): Simple autocomplete • type="restrict": Restrict input to list of autocomplete options. The value in the input field will be cleared if it does not match one of the autocomplete options. Partial input is expanded - for example if one of the options is "JavaScript" and the user typed "ja", the input field is expanded to "JavaScript" on focus loss. • type="values": Define inserted values that are different to the displayed autocomplete options. An autocomplete option is defined as value: title, where the value is the text inserted into the input field when picking the title option. • type="restrict, values": Types of autocomplete can be combined. | "" | type="restrict" |
id | ID of input field | (none) | id="mood" |
class | Add additional class(es) to input field, default is "twikiInputField twikiEditFormTextField autocompleteTextField" | "" | class="myClass" |
style | Add CSS to input field. A width: num; is already added, where num is calculated from the size parameter; the width can be overloaded. | "" | style="color: blue;" |
selectstyle | CSS of select element | "" | selectstyle="color: blue;" |
containerstyle | CSS of autocomplete container div | "" | containerstyle="font-size: 90%;" |
| ... | Additional HTML 4 and HTML 5 attributes can be specified for the input field: formname, maxlength, onblur, onfocus, onchange, onselect, onmouseover, onmouseout, pattern, placeholder, spellcheck, tabindex, title | placeholder="How do you feel?" |
<form action="..."> %AUTOCOMPLETE{ name="Mood" value="Indifferent" options="Happy, Indifferent, Sad" size="10" }% <form>
%BUBBLESIG{WikiName}% or %BUBBLESIG{WikiName - YYYY-MM-DD}%
-- %BUBBLESIG{TWikiGuest - 2026-01-30}%
%CALENDAR{}% variable is handled by the CalendarPlugin.
%CALENDAR{ parameters }%
| Parameter | Description | Default |
|---|---|---|
year="yyyy" | The year | Current year |
year="+yy" or "-yy" | Relative year | Current year |
month="mm" | The month | Current month |
month="+mm" or "-mm" | relative month | Current month |
gmtoffset="+/-hh" | Timezone expressed as number of hours offset from GMT | Server timezone |
topic="TopicName" | Topic containing events | The topic containing the tag |
topic="Web.TopicName1, Web.TopicName2" | Topics containing events | The topics containing the tags |
web="Webname" | Web containing the event topic | The current web |
lang="language" | Language: First few characters of "English", "Francais", "Deutsch", "Espagnol", "Portugues", "Nederlands", "Italiano", "Norsk", "Svenska", "Dansk", "Suomi", "Magyar", "Polski | "English" |
daynames="Mon|Tue|..." | Custom day names | "Monday|Tuesday| |
header="..." | Text at the top of the calendar; use $m for current month, $y for year | Current month and year |
weekstartsonmonday="1" or "0" | Flag to start week on Monday | "0" (Sunday) |
showdatenumbers="0" | Show day numbers 1...31 in date cells. Note that showdatenumbers=1 means that HTML::CalendarMonthSimple will add the date numbers to the cells. If showdatenumbers=0, then the plugin adds the date numbers. The result of this is that a calendar will always show the date numbers. | "0" (except with aslist="1", see below) |
showweekdayheaders="1" | Show the weekday headers | "0" |
weekdayheadersbig="0" | If enabled, show weekday headers in bold cell headings | "1" |
cellalignment="left" | Horizontal cell alignment of day cells: "left", "center", "right", "justify", "char" | "center" |
vcellalignment="middle" | Vertical cell alignment of day cells: "top", "middle", "bottom", "baseline" | "top" |
cellheight="n" | Height in pixels of each cell in the calendar | Minimum height needed |
format="..." | How to highlight a date | See Event Formatting below |
width="n" or "n%" | Width of calendar table in pixels or percent | Minimum width needed |
sharpborders="n" | If set to 1, this gives very crisp edges between the table cells. If set to 0 standard HTML cells are used. | "1" |
border="n" | Border width of calendar table. (sharpborders="0" required) | "1" |
cellspacing="n" | Spacing of calendar cells. (sharpborders="0" required) | "0" |
cellpadding="n" | Padding of calendar cells. (sharpborders="0" required) | "3" |
nowrap="1" or "0" | Prevent cell content from wrapping | "0" |
bgcolor="#nnnn" | Default background color of all cells unless redefined by other color settings below (use an HTML color-code like "#000000" as defined in StandardColors) | "white" |
contentcolor="#nnnn" | Default content color of all cells unless redefined | "black" |
headercolor="#nnnn" | Background color of the Month+Year header | The web bgcolor |
headercontentcolor="#nnnn" | Content color of the Month+Year header | contentcolor setting |
weekdayheadercolor="#nnnn" | Background color of weekdays' headers | bgcolor setting |
weekdayheadercontentcolor= | Content color of weekdays' headers | contentcolor setting |
weekendheadercolor="#nnnn" | Background color of weekends' headers | bgcolor setting |
weekendheadercontentcolor= | Content color of weekends' headers | contentcolor setting |
weekdaycolor="#nnnn" | Background color of weekday cells | bgcolor setting |
weekdaycontentcolor="#nnnn" | Content color of weekday cells | contentcolor setting |
weekendcolor="#nnnn" | Background of weekend cells | light gray |
weekendcontentcolor="#nnnn" | Content color of weekend cells | contentcolor setting |
todaycolor="#nnnn" | Background of today's cell | The web bgcolor |
todaycontentcolor="#nnnn" | Content color of today's cell | contentcolor setting |
| and other attributes of HTML::CalendarMonthSimple | ||
aslist | Controls whether events displayed in calendar style (aslist=0) or list style (aslist=1). Note that specifying aslist=1 forces showdatenumbers=1. This is done to ensure that the date number is formatted according to datenumberformat and that only the days that have an event are listed. | "0" |
days | Specifies how many days of calendar data to list. Only valid if aslist="1". | "1" |
months | Specifies how many months of calendars to display. Only valid if aslist="0". | "1" |
datenumberformat | Specifies formatting for the date number in each cell. The formatting codes accepted are the same as those for the %GMTIME% variable. | $day (if aslist="0") * $day $mon $year (if aslist="1") |
todaydatenumberformat | Specifies formatting for the date number for the current day (today) in the calendar. The formatting codes accepted are the same as those for the %GMTIME% variable. | datenumberformat |
multidayformat | Specifies formatting of the description for multi-day events. See Multi-Day Event Formatting for details. | $description |
%CALENDAR{ month="2" year="2026" bgcolor="cyan" }% shows a February 2026 calendar
%CODE{}% and %ENDCODE% variables are handled by the SyntaxHighlightingPlugin.
%CODE{"language"}% ...code... %ENDCODE%
| Parameter | Description | Default |
|---|---|---|
"..." orlang="..." | Source language. Supported languages: ada, asm, awk, bash, changelog, cpp, csh, c, delphi, diffs, diff, diffu, dylan, eiffel, elisp, Name:, forth, fortran_pp, fortran, haskell, html, icon, idl, inf, javascript, java, ksh, lua, m4, mail, makefile, matlab, nroff, oberon2, objc, outline, oz, pascal, perl, php, postscript, pyrex, python, rfc, ruby, scheme, sh, skill, Smalltalk, sml, sql, states, synopsys, tcl, tcsh, tex, vba, verilog, vhdl, vrml, wmlscript, zsh | (none, required) |
num="..." | Show line numbers next to the source code. An integer indicates the start number. Also "on" and "off" | "off" |
step="..." | Increment line numbers with the given step. Negative numbers will decrement. | "1" |
style="..." | Style of box around the source code | light gray box |
numstyle="..." | Style of line number column | light brown box |
• Expands to: <sticky> %CODE{"cpp" num="on"}% void foo() { print("Do stuff.\n"); } %ENDCODE% </sticky> |
1void foo() {
2 print("Do stuff.\n");
3 }
|
%COLORPICKER{}% variable is handled by the ColorPickerPlugin.
%COLORPICKER{ name="..." value="..." }%
| Parameter | Description | Default | Example |
|---|---|---|---|
name | Name of input field | (required) | name="text_color" |
value | Initial color value, in hexadecimal notation for the combination of Red, Green, and Blue color values (RGB). | (none) | value="#0000ff" |
size | Size of input field, in number of characters | (browser default) | size="8" |
class | CSS class of input field or the rectangular color block | (none) | class="twikiInputField" |
style | Style of input field or the rectangular color block | (none) | style="width: 190px; height: 32px" |
type | Type of color widget: • "below" - color picker is located below the input field;• "popup" - pop-up a color picker window when clicking the button next to the input field (this uses very little vertical space); • "view" - a read-only rectangular block colored in the color value (no color picker);• "view-hex" - like view, in addition shows the color value as an RGB hexadecimal code (no color picker); | type="below" | type="view-hex" |
| Additional parameters can be supplied; they will be added to the HTML input field or the rectangular color block. | |||
<form action="..."> %COLORPICKER{ name="text_color" value="#123456" class="twikiInputField" type="popup" }% <form> %DASHBOARD{...}% variable.
%DASHBOARD{ section="..." ... }%
%DASHBOARD{ section="dashboard_start" }% %DASHBOARD{ section="banner" image="..." title="..." }% %DASHBOARD{ section="box_start" title="Box 1 title" }% Box 1 content %DASHBOARD{ section="box_end" }% %DASHBOARD{ section="box_start" title="Box 2 title" }% Box 2 content %DASHBOARD{ section="box_end" }% ... %DASHBOARD{ section="dashboard_end" }%
%DATEPICKER{}% variable is handled by the DatePickerPlugin.
%DATEPICKER{ name="..." value="..." }%
| Parameter | Description | Default | Example |
|---|---|---|---|
name | Name of input field. φ: No output is shown if the name parameter is missing, but the CSS and Javascript are loaded. | (requiredφ) | name="Start" |
value | Initial date value. | "" (today) | value="2012-12-31" |
format | Format of resulting date value. • %a - abbreviated weekday name• %A - full weekday name• %b - abbreviated month name• %B - full month name• %C - century number• %d - the day of the month (00 ... 31)• %e - the day of the month (0 ... 31)• %H - hour (00 ... 23)• %I - hour (01 ... 12)• %j - day of the year ( 000 ... 366)• %k - hour (0 ... 23)• %l - hour (1 ... 12)• %m - month (01 ... 12)• %M - minute (00 ... 59)• %n - a newline character• %p - "PM" or "AM"• %P - "pm" or "am"• %S - second (00 ... 59)• %s - number of seconds since Epoch (since Jan 01 1970 00:00:00 UTC)• %t - a tab character• %U, %W, %V - the week number. The week 01 is the week that has the Thursday in the current year, which is equivalent to the week that contains the fourth day of January. Weeks start on Monday.• %u - the day of the week (1 ... 7, 1 = MON)• %w - the day of the week (0 ... 6, 0 = SUN)• %y - year without the century (00 ... 99)• %Y - year including the century (ex. 2012)• %% - a literal % character | "%Y-%m-%d" | format="%e %b %Y" |
id | ID of input field, optional. | "id_" + name | id="idStart" |
size | Size of input field, in number of characters. | (calculated as needed) | size="12" |
class | CSS class of input field. | "twikiInputField" | class="dateField" |
Additional HTML input field attributes, such as alt, disabled, maxlength, onblur, onchange, onfocus, readonly, style, tabindex, title | |||
<form action="..."> %DATEPICKER{ name="Start_Date" }% <form>
%FLOWCHART{}%, %FLOWCHART_START% and %FLOWCHART_STOP% variables are handled by the FlowchartPlugin.
%FLOWCHART{}% ... %FLOWCHART_START% ... %FLOWCHART_STOP%
%FLOWCHART{}%: | Parameter | Description |
|---|---|
item-w | Width for the flowchart's itens area |
item-h | Height for the flowchart's itens |
area-w | Width of the area of the flowchart's itens |
area-h | Height of the area of the flowchart's itens |
percent | Percentage of the PNG size presented in relation to the standard of the generated SVG |
text-size | Size in pixels of the font text |
tag-style | Style for the img tag |
%FLOWCHART% %FLOWCHART_START% ---++ Flowchart Start * Type: Start ---++ Question 1 * Type: Question * Yes: trunk1 * No: trunk2 ---++ Start of %FLOWCHART_BR% Trunk 1 * Id: trunk1 * Color: 70B070 ---++ End of Trunk 1 * Type: End ---++ Start of %FLOWCHART_BR% Trunk 2 * Id: trunk2 * Color: E0B040 ---++ End of Trunk 2 * Type: End %FLOWCHART_STOP%
%GAUGE{}% variable is handled by the GaugePlugin.
%GAUGE{ type="..." name="..." value="..." }%
| Attribute | Comment | Default |
|---|---|---|
type | The type of gauge, type="tambar" for target measure bar, or type="trend" for trend icon | Global TYPE setting |
name | Name to uniquely identify the gauge file that is auto-created. | None; required for tambar |
value | For tambar: The actual value of the gaugeFor trend: Positive = arrow up, 0 = arrow right, negative = arrow down | None. Show "no data" if missing |
alt | Alternate text for image | Value is value parameter |
width | Defines the width of the gauge in pixels. | Global <type>_WIDTH setting |
height | Defines the height of the gauge in pixels. | Global <type>_HEIGHT setting |
scale | For tambar: Defines the number and position of the scales. For example a value of "5, 12, 35, 57" denotes that there are three regions on the bar gauge, "5...12", "12...35" and "35...57". For trend: N/A | Global <type>_SCALE setting |
colors | For tambar: List of colors, each region has two colors. For trend: N/A | Global <type>_COLORS setting |
%GAUGE{ type="tambar" name="t1" scale="0, 10, 20, 40" value="27" }% shows %GAUGE{ type="trend" name="t2" value="-3" }% shows %HIERARCHICALSELECT{}% variable is handled by the HierarchicalSelectPlugin.
%HIERARCHICALSELECT{ topic="MenuDefinition" ... }%
| Parameter | Description | Default |
|---|---|---|
topic | Topic from which to read the menu definition | (required) |
web | Web from which to read the menu definition | current web |
key | String to use as the basis for naming of HTML form elements | Derived from menu topic |
level | If specified, select a menu level (integer starting from 0) to display | All levels |
parse_keywords | Flag: Nonzero sets parsing mode where first word of menu line is return-value keyword, remainder is text to display | Entire line used as both return value and display text |
%HIERARCHICALSELECT{ web="TWiki" topic="HierarchicalSelectPluginExample" level="0" names="country,subdivision,region" }% %HIERARCHICALSELECT{ web="TWiki" topic="HierarchicalSelectPluginExample" level="1" }% %HIERARCHICALSELECT{ web="TWiki" topic="HierarchicalSelectPluginExample" level="2" }%
%JQTABPANE% %JQTAB{"Tab 1"}% ... %JQENDTAB% %JQTAB{"Tab 2"}% ... %JQENDTAB% ... %JQENDTABPANE%
%JQTABPANE% %JQTAB{"Tab 1"}% ... %JQENDTAB% %JQTAB{"Tab 2"}% ... %JQENDTAB% ... %JQENDTABPANE%
%JQTABPANE% %JQTAB{"Tab 1"}% ... %JQENDTAB% %JQTAB{"Tab 2"}% ... %JQENDTAB% ... %JQENDTABPANE%
| Parameter: | Description: | Default: |
|---|---|---|
"..." | Name of tab, shown as tab label | (required) |
before | When switching tabs, this is the Javascript fragment to be executed just before the tab is displayed | "" |
after | This Javascript handler is to be executed after the tab has been made visible | "" |
afterload | This Javascript handler will be called when content loaded asynchronously has finished loading (using the url parameter described below). Depending on the network latency and server response time, this can be significantly later than execution of the after handler above | "" |
url | Link from where to load the content of the tab asynchronously when selecting this tab; the result of the addressed handler will replace the content area; if no url is set the content of the TAB ... ENDTAB area will be shown when the tab is selected | "" |
container | Container element (".someClass" or "#someID") where content will be loaded asynchronously using Ajax; this is only used together with url | ".jqTabContents" |
class | Add additional class to existing tab class "jqTab" | "" |
%JQTABPANE% %JQTAB{ "Tim Berners-Lee" url="%SCRIPTURL{view}%/TWiki06x01/TimBernersLee?skin=text" }% %ICON{processing}% %JQENDTAB% %JQENDTABPANE%
%JQTAB{"..."}% and %JQENDTAB% pairs, and enclose them in %JQTABPANE% and %JQENDTABPANE%. Tab panes can be nested, e.g. within one tab you can add another tab pane. These variable are handled by the JQueryPlugin.
%JQTABPANE{ select="1" }% %JQTAB{"Tab 1"}% ... %JQENDTAB% %JQTAB{"Tab 2"}% ... %JQENDTAB% ... %JQENDTABPANE%
| Parameter: | Description: | Default: |
|---|---|---|
select="" | Select a tab pane, default is the first tab. | "1" |
tab URL parameter using %JQTABPANE{ select="%URLPARAM{tab}%" }%
%JQTABPANE% %JQTAB{"Tab 1"}% Tab 1 content... %JQENDTAB% %JQTAB{"Tab 2"}% Tab 2 content... %JQENDTAB% %JQENDTABPANE%
%NOTIFYAUTHORS% variable is handled by the NotifyAuthorsPlugin.
%NOTIFYAUTHORS{ ... }%
| Parameter | Description | Default |
|---|---|---|
action="" oraction="showbutton" | Show "notify authors" button | "" |
action="notify" | Notify all authors by e-mail. The same can be achieved with URL parameter notifyauthors_action=notify. | "" |
action="getemailtemplate" | Get e-mail body from template, used in notification confirmation dialog box. Add encode="1" to entity-encode the content for an HTML textarea element. | "" |
anchor="..." | After notification, jump to named anchor (omit the #) | "NotifyAuthorsButton" φ |
{Plugins}{NotifyAuthorsPlugin}{AnchorName} configure setting.
%NOTIFYAUTHORS%
%PERCENTCOMPLETE{}% variable is handled by the PercentCompletePlugin.
%PERCENTCOMPLETE{ name="..." value="..." }%
| Parameter | Description | Default | Example |
|---|---|---|---|
name | Name of selector | (required) | name="Progress" |
value | Initial value, range 0 to 100. | "0" | value="70" |
<form action="..."> %PERCENTCOMPLETE{ name="Progress" value="30" }% <form>
The %QRCODE{}% variable is handled by the QRCodePlugin
%QRCODE{ "..." ... }%
"..." - text to encode as QR Code.
ecc="..." - error Correction Capability. Valid values "L", "M", "Q", "H". Default "M".
version="..." - symbol version of QR Code, or size of matrix. Valid values "1" ... "40", and "auto" for automatic versioning. Default "8".
size="..." - module size, e.g. pixel size of a block (bit) that makes up the matrix of the barcode. Default "4".
format="..." - format of HTML img tag of generated QR Code image. Supported variables: $urlpath - URL path of image, $width - image width, $height - image height. Default: "<img src='$urlpath' width='$width' height='$height' border='0' alt='' />".
%QRCODE{ "http://twiki.org/" version="2" size="3" }% returns above QR Code.
%RENDERLIST% variable is handled by the RenderFormPlugin.
%RENDERFORM{ "ATWikiFormDefinition" }%
| Parameter | Description | Default / Example |
|---|---|---|
dateformat | overwrites the JSCALENDARDATEFORMAT preference for date fields | dateformat="%d %b %Y" |
donotnotify | disables notifications | undefined / donotnotify="on" |
form | (required attribute) a name of a topic with a TWikiForms definition | undefined / form="MyTestForm" |
hidden | a comma separated list of form field names to hide in all modes | undefined / hidden="Field1,Field2" |
hideheader | if set, disables the form header | hideheader="no" |
layout | a topic with a layout (see Form Layout section); syntax: layout="<topic>#<layout name>"; if layout name is omitted a default layout will be taken | undefined / layout="TestFormLayout#test1" |
mode | render mode of the form, allowed values: create (default), edit, view (default if topic exists) | mode="create" |
onlynewtopic | disables overwrite of existing topics | onlynewtopic="on" |
onlywikiname | disallows the usage of non-TWiki.WikiWords for topic names | onlywikiname="on" |
order | changes the display order of form fields; order value is a comma separated list of field names; if the order list is incomplete all missing and unhidden form fields will be added; there are special values for order: [:alpha:], [:dalpha:], [:num:] and [:dnum:], e.g. order="[:alpha:]" to sort all fields alphanumerical | undefined / order="Field1, Field2" |
script | changes the behavior of edit/create modes; allowed values: save - saves the form data; edit - edit the resulting topic | script="save" |
template | a template name for predefined attributes | undefined / template="helpdesk" |
templatetopic | a template topic; useful for the create mode | undefined / templatetopic="MyHelpDeskTopicTemplate" |
text | the topic text; text will be ignored if a templatetopic is defined | undefined / text="my small topic text" |
topic | an existing topic for edit and view mode or a topic template name for a new topic (create mode) (e.g. TestFormDataXXXXXXXXXX) | topic="%TOPIC%XXXXXXXXXX" / topic="TestFormData%SERVERTIME{$epoch}%" |
topicparent | a topic parent; useful for the create mode; if undefined the form topic will be used | topicparent="%WEB%.%TOPIC%" / topicparent="MyHelpDesk" |
%RENDERLIST{ "IT.HelpDeskForm" }%
%RENDERLIST% variable is handled by the RenderListPlugin
%RENDERLIST%
%RENDERLIST{ "org" focus="Sales.WestCoastTeam" }%
%RENDERLIST{ "org" }% * [[Eng.WebHome][Engineering]] * [[Eng.TechPubs][Tech Pubs]] * [[Sales.WestCoastTeam][Sales]] * [[Sales.EastCoastTeam][East Coast]] * [[Sales.WestCoastTeam][West Coast]]
%SLIDESHOWEND% variable is handled by the SlideShowPlugin
%SLIDESHOWEND%
%SLIDESHOWSTART% variable is handled by the SlideShowPlugin
%SLIDESHOWSTART%
%SLIDESHOWSTART{ template="MyOwnSlideTemplate" }%
%SLIDESHOWSTART% ---++ Sample Slide 1 * Bullet 1 * Bullet 2 ---++ Sample Slide 2 * Bullet 1 * Bullet 2 %SLIDESHOWEND%
%TABLE{}% variable is handled by the TablePlugin
%TABLE{ attributes }%
| Argument | Comment | Default value | Example |
|---|---|---|---|
sort | Set table sorting by clicking headers "on" or "off". | unspecified | sort="on" |
initsort | Column to sort initially ("1" to number of columns). | unspecified | initsort="2" |
initdirection | Initial sorting direction for initsort, set to "up" (descending) or "down" (ascending). | unspecified | initdirection="up" |
disableallsort | Disable all sorting, both initsort and header sort. This is mainly used by plugins such as the EditTablePlugin to disable sorting in a table while editing the table. | unspecified | disableallsort="on" |
headerbg | Header cell background color. | "#6b7f93" | headerbg="#999999" |
headerbgsorted | Header cell background color of a sorted column. | the value of headerbg | headerbgsorted="#32596c" |
headercolor | Header cell text color. | "#ffffff" | headercolor="#0000cc" |
databg | Data cell background color, a comma separated list. Specify "none" for no color, that is to use the color/background of the page the table is on. | "#edf4f9,#ffffff" | databg="#f2f2f2,#ffffff" |
databgsorted | Data cell background color of a sorted column; see databg. | the values of databg | databgsorted="#d4e8e4,#e5f5ea" |
datacolor | Data cell text color, a comma separated list. | unspecified | datacolor="#0000CC, #000000" |
tableborder | Table border width (pixels). | "1" | tableborder="2" |
tableframe | Table frame, set to "void" (no sides), "above" (the top side only), "below" (the bottom side only), "hsides" (the top and bottom sides only), "lhs" (the left-hand side only), "rhs" (the right-hand side only), "vsides" (the right and left sides only), "box" (all four sides), "border" (all four sides). | unspecified | tableframe="hsides" |
tablerules | Table rules, set to "none" (no rules), "groups" (rules will appear between row groups and column groups only), "rows" (rules will appear between rows only), "cols" (rules will appear between columns only), "all" (rules will appear between all rows and columns). | unspecified | tablerules="rows" |
cellpadding | Cell padding (pixels). | "0" | cellpadding="0" |
cellspacing | Cell spacing (pixels). | "0" | cellspacing="3" |
cellborder | Cell border width (pixels). | unspecified | cellborder="0" |
valign | Vertical alignment of cells and headers, set to "top", "middle", "bottom" or "baseline". | unspecified | valign="top" |
headervalign | Vertical alignment of header cells; overrides valign. | unspecified | headervalign="top" |
datavalign | Vertical alignment of data cells; overrides valign. | unspecified | datavalign="top" |
headeralign | Header cell alignment, one value for all columns, or a comma separated list for different alignment of individual columns. Set to "left", "center", "right" or "justify". Overrides individual cell settings. | unspecified | headeralign="left,right" |
dataalign | Data cell alignment, one value for all columns, or a comma separated list for different alignment of individual columns. Set to "left", "center", "right" or "justify". Overrides individual cell settings. | unspecified | dataalign="center" |
tablewidth | Table width: Percentage of window width, or absolute pixel value. | unspecified | tablewidth="100%" |
columnwidths | Column widths: Comma delimited list of column widths, percentage or absolute pixel value. | unspecified | columnwidths="80%,20%" |
headerrows | Number of header rows to exclude from sort. (will be rendered in a HTML thead section) | (determined automatically) | headerrows="2" |
footerrows | Number of footer rows to exclude from sort. (will be rendered in a HTML tfoot section) | "0" | footerrows="1" |
id | Unique table identifier string, used for targeting a table with CSS. | tableN (where N is the table order number on the page) | id="userTable" |
summary | Table summary used by screenreaders: A summary of what the table presents. It should provide an orientation for someone who listens to the table. | unspecified | summary="List of subscribed users" |
caption | Table caption: A title that will be displayed just above the table. | unspecified | caption="Users" |
%TABLE{ tableborder="0" cellpadding="4" cellspacing="3" cellborder="0" }% | *A1* | *B1* | | A2 | B2 |
%TWIKISHEET{}% variable is handled by the TWikiSheetPlugin
%TWIKISHEET{ parameters }%
| Parameter | Description | Example | Default | |
|---|---|---|---|---|
mode | Mode of operation: • mode="classic" - regular TWiki table and an edit button; once pressed, the table switches into spreadsheet edit mode. • mode="toggle" - spreadsheet in read-only mode and an edit button; once pressed, the table switches into spreadsheet edit mode. • mode="toggle-edit" - like "toggle" but initial state is spreadsheet edit mode. • mode="edit" - the table is always in spreadsheet edit mode. | mode="edit" | {Plugins} configure setting ( "toggle") | |
concurrent | Concurrent editing. If enabled, multiple people can edit TWiki Sheet and see each other's changes. This includes editing cells, pasting a range of cells, drag-filling cells, adding/removing rows, adding/removing columns, and undo. • concurrent="0" - disable concurrent editing; changes by others will be shown after a page reload. • concurrent="1" - enable concurrent editing; changes by others will show up while editing TWiki Sheet. | concurrent="1" | {Plugins} configure setting ( "0") | |
save | Optionally disable save; useful to demo the plugin | save="0" | save="1" | |
width | Table width in pixels; a horizontal scrollbar is added if needed | width="500" | (full window width) | |
height | Table height in pixels; a vertical scrollbar is added if needed | height="300" | (full table height) | |
colHeaders | Set to "false" to disable the default column headers (A, B, C); set to a function for custom headers, such as:colHeaders="function(index) { return String.fromCharCode(65+index) + ' (' + (index + 1) + ')'; }", which will show headers A (1), B (2), C (3), ... | colHeaders="false" | colHeaders="true" | |
rowHeaders | Set to "false" to disable the default row headers (1, 2, 3) | rowHeaders="false" | rowHeaders="true" | |
contextMenu | Defines the right-click context menu; set to "false" to disable; set to array of available strings, such as:contextMenu="['row_above', 'row_below', 'col_left', 'col_right', 'remove_row', 'remove_col', '---------', 'undo', 'redo']" | contextMenu="false" | contextMenu="true" | |
fixedRowsTop | Fixed number of rows shown on top; takes effect if height parameter is used | fixedRowsTop="1" | (none) | |
fixedColumnsLeft | Fixed number of columns shown on the left; takes effect if width parameter is used | fixedColumnsLeft="2" | (none) | |
formulas | Formula support; set to "false" to disable spreadsheet calculations in table cells, such as: =SUM(A1:A8) | formulas="false" | formulas="true" | |
maxCols | Maximum number of columns | maxCols="10" | (unlimited) | |
maxRows | Maximum number of rows | maxRows="1000" | (unlimited) | |
minSpareCols | When set to 1 (or more), automatically add a new column at the right if there are no more empty columns | minSpareCols="1" | minSpareCols="0" | |
minSpareRows | When set to 1 (or more), automatically add a new row at the bottom if there are no more empty rows | minSpareRows="1" | minSpareRows="0" | |
wordWrap | Word wrap; set to "false" to disable cell content wrapping if it does not fit in the fixed column width | wordWrap="false" | wordWrap="true" | |
| more... | Additional Handsontable options • Number value: Specify the number, such as width="500" • String value: Enclose the string in single quotes, such as preventOverflow="'horizontal'" • Boolean value: Specify "true" or "false", such as manualRowResize="true" • Array value: Specify the array, such as manualRowResize="[40, 50]" • Object value: Specify the object, such as columnSorting="{ column: 2, sortOrder: true }" • Function: Specify the JavaScript function, such as: cells="function( row, col, prop ) { var cp = {}; if( row===0 ) { cp.readOnly = true; } return cp; }" |
%TWIKISHEET{ mode="edit" save="0" }% | | 16Q1 | 16Q2 | 16Q3 | 16Q4 | | East: | 163 | 182 | 208 | 193 | | Center: | 82 | 97 | 126 | 91 | | West: | 217 | 231 | 294 | 249 | | Total: | =SUM(B2:B4) | =SUM(C2:C4) | =SUM(D2:D4) | =SUM(E2:E4) | | Min: | =MIN(B2:B4) | =MIN(C2:C4) | =MIN(D2:D4) | =MIN(E2:E4) | | Max: | =MAX(B2:B4) | =MAX(C2:C4) | =MAX(D2:D4) | =MAX(E2:E4) | | |
%TWISTY{}% variable is handled by the TwistyPlugin.
%TWISTY{}% ... %ENDTWISTY%
%TWISTY{}% my twisty content %ENDTWISTY%
%USERSIG{WikiName}% or %USERSIG{WikiName - YYYY-MM-DD}%
-- %USERSIG{TWikiGuest - 2026-01-30}%