[{TableOfContents}]

!! Variable evaluation order
The variables are evaluated in the following order:
# 'Preset' variables (or constants), as those listed on this page.
# 'Context' variables, as those set by plugins and tags.
# 'Property' variables, like those set in jspwiki.properties.
# 'Page' variables, like those set using the "SET" directive.
%% \\

!!! Overview
[{$pagename}] are variables that are evaluated when a page is viewed.

The two types of [{$pagename}] are defined below.!! Page Variables
Starting with JSPWiki 2.2, you can use the "SET" directive to define a variable that exists only in the page.
\\
You can access this value anywhere __on your page__ by using the shorthand "[[{$foo}]".\\

_%%information
Page Variables are effective when set in anyplace on the page regardless of the order. Setting a Page Variables at the bottom of the page implies it will work anyplace on the page.
%%

Accessing Page [{$pagename}] "[[{$test}]" before it is set:\\
test = [{$test}]\\

Then setting 'foo' to 'bar' For [example]:
\\
{{{
  [{SET foo='bar'}]
}}}
creates you a variable called "foo", which has the value of "bar".  

[{SET foo='bar'}]
Accessing "[[{$foo}]" After it is set:\\
foo =  [{$foo}] \\

!! Pre-defined Variables
%%zebra-table
%%sortable
%%table-filter
||Variable||Description||Value||Code
|applicationname|This is the name of this Wiki.  It has been set by the administrator in "jspwiki.properties".|''[{$applicationname}]''|{{{[{$applicationname}]}}}
|baseurl|The base URL address for this wiki|''[{$baseurl}]''|{{{[{$baseurl}]}}}
|encoding|Describes the character encoding used in this Wiki. An encoding of "UTF-8" means that the Wiki accepts any character, including Chinese, Japanese, etc.  Encoding "ISO-8859-1" means that only western languages are supported.|''[{$encoding}]'''|{{{[{$encoding}]}}}
|inlinedimages|Lets you know which image types are able to be inlined|''[{$inlinedimages}]''|{{{[{$inlinedimages}]}}}
|interwikilinks|Writes HTML code for supported InterWiki links|''[{$interwikilinks}]''|{{{[{$interwikilinks}]}}}
|jspwikiversion|Inserts the version number of the JSPWiki engine.|''[{$jspwikiversion}]''|{{{[{$jspwikiversion}]}}}
|loginstatus|Shows the status of the current logged-in user|''[{$loginstatus}]''|{{{[{$loginstatus}]}}}
|uptime|Inserts the amount of time since this Wiki has been last restarted|''[{$uptime}]''|{{{[{$uptime}]}}}
|pagename|Inserts the current page name.|''[{$pagename}]''|{{{[{$pagename}]}}}
|pageprovider|The current PageProvider|''[{$pageprovider}]''|{{{[{$pageprovider}]}}}
|pageproviderdescription|A verbose, HTML description about the currently used page provider|''[{$pageproviderdescription}]''|{{{[{$pageproviderdescription}]}}}
|requestcontext|The current RequestContext|''[{$requestcontext}]''|{{{[{$requestcontext}]}}}
|totalpages|The total number of pages available in this Wiki|''[{$totalpages}]''|{{{[{$totalpages}]}}}
|username|Inserts the current user name|''[{$username}]''|{{{[{$username}]}}}
|inlinedimages|Inlined images on [{$applicationname}]|''[{$inlinedimages}]''|{{{[{$inlinedimages}]}}}
|pagefilters|Installed [PageFilters]|''[{$pagefilters}]''|{{{[{$pagefilters}]}}}
/%
/%
/%
! Inserting JSPWiki properties

You can also access some of the [JSPWiki properties] (that have been defined by the site maintainer) by using their property names directly.  See [SystemInfo] for an example.
Note that some properties might not be accessible due to security reasons.

You can also obtain some data from the [JSPWiki Plugins].

Needs more info on how to set global variables in jspwiki.properties. I cannot find how anywhere..

!! Category
%%category [JSPWiki-2.10.3]%%

!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]