User:Ericb/Sandbox

From MHWiki
< User:Ericb
Revision as of 01:55, 26 October 2011 by Ericb (talk | contribs) (convert to live templates)

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-
  • 4 args, both empty: -hello-
  • 4 args, both undefined: -hello-
  • 4 args, first empty: -hello-
  • 4 args, second undefined: -hello-