Difference between revisions of "User:Ericb/Sandbox"
From MHWiki
m (check for stray spacing) |
m (adjust to live template, to ensure it still works) |
||
Line 1: | Line 1: | ||
Next project(s): | Next project(s): | ||
− | * | + | * using my new conditional templates to add optional subgroup to [[Template:Mouse]] |
* what else needs doing? | * what else needs doing? | ||
Line 6: | Line 6: | ||
What happens if I use a template: | What happens if I use a template: | ||
− | *with no argument: -{{ | + | *with no argument: -{{Use}}- |
− | *with no named argument: -{{ | + | *with no named argument: -{{Use|discard}}- |
− | *with named argument empty: -{{ | + | *with named argument empty: -{{Use|use=}}- |
− | *with named argument first: -{{ | + | *with named argument first: -{{Use|use=hello|discard}}- |
− | *with named argument second: -{{ | + | *with named argument second: -{{use|discard|use=hello}}- |
− | *with named argument twice: -{{ | + | *with named argument twice: -{{use|use=first|use=second}}- |
− | *with different named arg: -{{ | + | *with different named arg: -{{Use|other=hello}}- |
− | *with two names: -{{ | + | *with two names: -{{Use|use me=now}}- |
− | *with indirection: -{{ | + | *with indirection: -{{Use|indir=name|name=hello}}- |
− | *with indirection, swapped order: -{{ | + | *with indirection, swapped order: -{{use|name=hello|indir=name}}- |
− | *indirection without name: -{{ | + | *indirection without name: -{{Use|indir=name}}- |
− | *indirection with empty name: -{{ | + | *indirection with empty name: -{{Use|indir=name|name=}}- |
Experiments with If: | Experiments with If: |
Revision as of 12:22, 25 October 2011
Next project(s):
- using my new conditional templates to add optional subgroup to Template:Mouse
- what else needs doing?
It looks like this wiki lacks Extension:ParserFunctions, which means no {{#if:test|if text|if empty}}. But I think I can work around it with my own template, using double template nesting. To test that...
What happens if I use a template:
- with no argument: --
- with no named argument: --
- with named argument empty: --
- with named argument first: -hello-
- with named argument second: -hello-
- with named argument twice: -second-
- with different named arg: --
- with two names: --
- with indirection: -hello-
- with indirection, swapped order: -hello-
- indirection without name: --
- indirection with empty name: --
Experiments with If:
- no args: --
- 1 empty arg: --
- 1 non-empty arg: --
- 2 args, first empty: --
- 2 args, first text: -true-
- 3 args, first empty: -false-
- 3 args, first text: -true-
Experiments with Ifeq:
- no args: --
- 2 args, equal: --
- 2 args, differ: --
- 4 args, equal: -hello-
- 4 args, differ: -hello-