Difference between revisions of "User:Ericb/Sandbox"

From MHWiki
(more experiments - indirection works)
(more experiments - ifeq works)
Line 15: Line 15:
 
*with two names: {{User:Ericb/Use|use me=now}}
 
*with two names: {{User:Ericb/Use|use me=now}}
 
*with indirection: {{User:Ericb/Use|indir=name|name=hello}}
 
*with indirection: {{User:Ericb/Use|indir=name|name=hello}}
 +
*with indirection, swapped order: {{User:Ericb/Use|name=hello|indir=name}}
 +
*indirection without name: {{User:Ericb/Use|indir=name}}
 +
*indirection with empty name: {{User:Ericb/Use|indir=name|name=}}
  
Putting those pieces together:
+
Experiments with If:
 
*no args: {{User:Ericb/If}}
 
*no args: {{User:Ericb/If}}
 
*1 empty arg: {{User:Ericb/If|}}
 
*1 empty arg: {{User:Ericb/If|}}
Line 24: Line 27:
 
*3 args, first empty: {{User:Ericb/If||true|false}}
 
*3 args, first empty: {{User:Ericb/If||true|false}}
 
*3 args, first text: {{User:Ericb/If|text|true|false}}
 
*3 args, first text: {{User:Ericb/If|text|true|false}}
 +
 +
Experiments with Ifeq:
 +
*no args: {{User:Ericb/Ifeq}}
 +
*2 args, equal: {{User:Ericb/Ifeq|test|test}}
 +
*2 args, differ: {{User:Ericb/Ifeq|test|test1}}
 +
*4 args, equal: {{User:Ericb/Ifeq|test|test|hello|discard}}
 +
*4 args, differ: {{User:Ericb/Ifeq|test|test1|discard|hello}}

Revision as of 13:03, 24 October 2011

Next project(s):

  • is it possible 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