19th December 2021 at 9:34pm
Introduction
The view widget displays the contents of a tiddler field in a specified format.
Content and Attributes
The content of the <$view>
widget is displayed if the field or property is missing or empty.
Attribute | Description |
---|---|
tiddler | The title of the tiddler (defaults to the current tiddler) |
field | The name of the field to view (defaults to "text") |
index | The name of the index to view |
format | The format for displaying the field (see below) |
template | Optional template string used when the format attribute is set to "date" |
subtiddler | Optional SubTiddler title when the target tiddler is a plugin (see below) |
mode | Introduced in v5.1.15 Optional transclusion parsing mode for wikified formats. May be "inline" or "block" (the default) |
Formats
The following formats can be specified in the format
attribute:
Format | Description |
---|---|
text | Plain text (default) |
htmlencoded | The field is displayed with HTML encoding. |
htmltextencoded | Introduced in v5.2.0 The field is displayed with HTML encoding, only double quotes (") are not escaped. This creates a more compact htmlencoding appropriate for html text content, but not for attributes. |
urlencoded | The field is displayed with URL encoding |
doubleurlencoded | The field is displayed with double URL encoding |
htmlwikified | The field is wikified according to the mode attribute and the resulting HTML returned as plain text (ie HTML elements will appear in plain text) |
plainwikified | The field is wikified according to the mode attribute and the text content of the resulting HTML returned as plain text (ie HTML elements will be removed) |
htmlencodedplainwikified | The field is wikified according to the mode attribute and the text content of the resulting HTML returned as HTML encoded plain text (ie HTML elements will be removed) |
date | The field is interpreted as a UTC date and displayed according to the DateFormat specified in the template attribute |
relativedate | The field is interpreted as a UTC date and displayed as the interval from the present instant |
stripcomments | The field is interpreted as JavaScript source code and any lines beginning \\# are stripped |
jsencoded | The field is displayed as a JavaScript encoded string |
"WikiText format"
To display the field content as regular WikiText, for example with working links, use the TranscludeWidget instead.
SubTiddler Access
The view widget allows access to the individual tiddlers stored within a plugin.
The following example will view the core version of the tiddler $:/DefaultTiddlers even if it has been overridden:
<$view tiddler="$:/core" subtiddler="$:/DefaultTiddlers"/>
That renders as:
GettingStartedExamples
Given this Saturday example tiddler:
tiddler | raw content | rendered content |
---|---|---|
Saturday | <<.this-is-operator-example>> | This example tiddler is used to illustrate some of the Filter Operators. |
Here is how <$view tiddler=Saturday format=<<format>>/>
renders for each format:
format | renders as |
---|---|
text | <<.this-is-operator-example>> |
htmlencoded | <<.this-is-operator-example>> |
htmltextencoded | <<.this-is-operator-example>> |
urlencoded | %3C%3C.this-is-operator-example%3E%3E%0A |
doubleurlencoded | %253C%253C.this-is-operator-example%253E%253E%250A |
htmlwikified | <p>This example tiddler is used to illustrate some of the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="Filter%2520Operators.html">Filter Operators</a>.</p> |
plainwikified | This example tiddler is used to illustrate some of the Filter Operators. |
htmlencodedplainwikified | This example tiddler is used to illustrate some of the Filter Operators. |
stripcomments | <<.this-is-operator-example>> |
jsencoded | <<.this-is-operator-example>>\n |