User:Alec/BookTemplate/LabBook
From Maths
- Tried to create a reference template with an if statement for the name attribute (so as to create an anonymous reference when there is a note provided) however it wasn't interpreted as XML with a > - created User:Alec/BookTemplate/EvalTemplate to see if that'll help. This template evaluates to whatever it is given.
- Discovered it was a missing space between <ref and {{#if: that caused the problem. EvalTemplate can be removed
- Discovered mediawiki cannot substitute between XML tags, and instead there's the #tag special parser function instead, it's not documented! I had to search the source code, there's a line in ParserMethodsTest.php (in tests/phpunit/includes/parser in the Mediawiki directory) that reads:
- {{#tag:pre|foo|style=margin-left: 1.6em}}
- From this I concluded {{#tag:name|content|attrib=value}} works, I think it uses the normal named=thing syntax of templates and thus quotes are not needed.
- {{#tag:pre|foo|style=margin-left: 1.6em}}