X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/8576fe4c4913c2ebe678c54f9353ac22c6bdaa84..ea588b7b2a4c22ea7f2e7daaba01891f48d0894c:/doc/templates.mdwn?ds=sidebyside diff --git a/doc/templates.mdwn b/doc/templates.mdwn index 0b0a61af2..9ed9b838d 100644 --- a/doc/templates.mdwn +++ b/doc/templates.mdwn @@ -26,9 +26,9 @@ Using a template works like this: This fills out the [[note]] template, filling in the `text` field with the specified value, and inserts the result into the page. -A value can include any markup that would be allowed in the wiki page -outside the template. Triple-quoting the value even allows quotes to be -included in it. Combined with multi-line quoted values, this allows for +Generally, a value can include any markup that would be allowed in the wiki +page outside the template. Triple-quoting the value even allows quotes to +be included in it. Combined with multi-line quoted values, this allows for large chunks of marked up text to be embedded into a template: \[[template id=foo name="Sally" color="green" age=8 notes=""" @@ -48,7 +48,10 @@ module, which allows for some fairly complex things to be done. Consult its documentation for the full syntax, but all you really need to know are a few things: -* To insert the value of a variable, use ``. +* To insert the value of a variable, use ``. Wiki markup + in the value will first be converted to html. +* To insert the raw value of a variable, with wiki markup not yet converted + to html, use ``. * To make a block of text conditional on a variable being set use `text`. * To use one block of text if a variable is set and a second if it's not, @@ -57,7 +60,7 @@ few things: Here's a sample template: - Name:
+ Name: [[]]
Age:
Favorite color:
@@ -74,3 +77,7 @@ The filled out template will be formatted the same as the rest of the page that contains it, so you can include WikiLinks and all other forms of wiki markup in the template. Note though that such WikiLinks will not show up as backlinks to the page that uses the template. + +Note the use of "raw_name" inside the [[WikiLink]] generator. This ensures +that if the name contains something that might be mistaken for wiki markup, +it's not converted to html before being processed as a [[WikiLink]].