mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-11-07 02:26:19 +00:00
f307f00e32
There are two big changes here: Replace the previous "ts-wrapper" mechanism, which we had been using to redefine custom widgets inside their definitions to prevent recursive calls. Now we've got the genesis widget we can instead control recursion through a new "$remappable" attribute that allows the custom widget mechanism to be skipped. We also extend the slot widget to allow a depth to be specified; it then reaches up by the indicated number of transclusion widgets to find the one from which it should retrieve the slot value.
33 lines
1.0 KiB
Plaintext
33 lines
1.0 KiB
Plaintext
title: Transclude/Parameterised/Name/Values
|
|
description: Parameterised transclusion accessing parameters as name/value pairs
|
|
type: text/vnd.tiddlywiki-multiple
|
|
tags: [[$:/tags/wiki-test-spec]]
|
|
|
|
title: Output
|
|
|
|
\whitespace trim
|
|
<$transclude $tiddler="TiddlerOne" 0="" 1="" 2=""/>
|
|
|
|
{{TiddlerOne}}
|
|
{{TiddlerOne|Ferret}}
|
|
{{TiddlerOne|Butterfly|Moth}}
|
|
{{TiddlerOne|Beetle|Scorpion|Snake}}
|
|
{{TiddlerOne||TiddlerTwo|Beetle|Scorpion|Snake}}
|
|
+
|
|
title: TiddlerOne
|
|
|
|
\whitespace trim
|
|
\parameters(zero:'Jaguar',one:'Lizard',two:'Mole')
|
|
<$list filter="[enlist<paramNames>]" counter="counter">
|
|
{<$text text={{{ [enlist:raw<paramNames>nth<counter>] }}}/>:<$text text={{{ [enlist:raw<paramValues>nth<counter>] }}}/>}
|
|
</$list>
|
|
+
|
|
title: TiddlerTwo
|
|
|
|
\whitespace trim
|
|
\parameters(zero:'Mouse',one:'Horse',two:'Owl')
|
|
(<$transclude $tiddler=<<currentTiddler>> zero=<<zero>> one=<<one>> two=<<two>>/>)
|
|
+
|
|
title: ExpectedResult
|
|
|
|
<p>{0:}{1:}{2:}</p><p></p><p>{0:Ferret}</p><p>{0:Butterfly}{1:Moth}</p><p>{0:Beetle}{1:Scorpion}{2:Snake}</p><p>({zero:Beetle}{one:Scorpion}{two:Snake})</p> |