Difference between revisions of "Template:If then wikilink"
Jump to navigation
Jump to search
imported>Hike395 (add after parameter) |
imported>Hike395 (allow linktext override) |
||
| Line 1: | Line 1: | ||
| − | {{#if:{{{1|}}}|[[{{{prefix|}}}{{{1|}}}|{{{1 | + | {{#if:{{{1|}}}|[[{{{prefix|}}}{{{1}}}|{{#if:{{{linktext|}}}|{{{linktext}}}|{{{1}}}}}]]{{{after|}}}|{{{2|}}}}}<noinclude> |
{{Documentation}} | {{Documentation}} | ||
</noinclude> | </noinclude> | ||
Latest revision as of 20:47, 5 January 2020
If the first unnamed parameter is not an empty string, the template returns it as a piped wiki-link using the |prefix= as a namespace or interwiki prefix. Otherwise it returns the second unnamed parameter.
This is only useful when the first parameter is a {{#invoke: }} of a Lua module that may return a value or nothing. Because it uses the {{#invoke: }} just once, it simplifies the coding of infoboxes and reduces the calls to a module.
The |after= parameter is emitted immediately after the wikilink. This is useful, e.g., for tracking categories.
The |linktext= parameter allows the link text of the wikilink to be overridden. Otherwise, it will be the same as the first positional argument.
Examples
{{If then wikilink |{{#invoke:WikidataIB |getSiteLink |wiki=enwikisource |qid=Q56862211}} | prefix=s:en:|after=!}}→ [[s:en:Lua error in Module:WikidataIB at line 480: attempt to index field 'wikibase' (a nil value). |Lua error in Module:WikidataIB at line 480: attempt to index field 'wikibase' (a nil value).]]!{{If then wikilink |{{#invoke:WikidataIB |getSiteLink |wiki=enwikisource |qid=Q56862211}} | prefix=s:en:|linktext=Wikisource}}→ [[s:en:Lua error in Module:WikidataIB at line 480: attempt to index field 'wikibase' (a nil value). |Wikisource]]
| The above documentation is transcluded from Template:If then wikilink/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this template. |