Template:Tlg: Difference between revisions

Content added Content deleted
(Allow empty parameters to be specified (whatever this is good for). At least it simplifies documentation.)
(Update linking logic so "anypage" is not needed anymore; remove unused and undocumented LANG and SISTER parameters)
Line 3: Line 3:
<span style="white-space:nowrap;">
<span style="white-space:nowrap;">
--><!--
--><!--

-- begin tt style if tt=yes or code=yes given
-- begin tt style if tt=yes or code=yes given
-->{{#if:{{{tt|}}}{{{code|}}}|<code>}}<!--
-->{{#if:{{{tt|}}}{{{code|}}}|<code>}}<!--
Line 11: Line 12:
-- begin boldface if bold=yes given
-- begin boldface if bold=yes given
-->{{#if:{{{bold|}}}|'''}}<!--
-->{{#if:{{{bold|}}}|'''}}<!--

-- begin link if not nolink=yes; add any LANG and SISTER prefixes
-- create actual link (if not nolink=yes)
-->{{#if:{{{nolink|}}}||{{!(}}{{!(}}{{{LANG|}}}{{{SISTER|}}}<!--
-->{{#if:{{{nolink|}}}
-- specify page to link to (unless nolink=yes)
|<!-- nolink=yes -->
-->{{#if:{{{1|}}}|{{#if:{{{anypage|}}}||{{ns:Template}}:}}{{{1|}}}|{{FULLPAGENAME}}}}{{!}}}}<!--
|{{#ifeq:{{padleft:|1|{{{1}}}}} <!-- check whether we have a colon at the beginning -->
|:
|{{!(}}{{!(}}:{{FULLPAGENAME:{{{1}}}}} <!-- if yes: link to article ns or assume other valid link, e.g. Interwikilink -->
|{{!(}}{{!(}}:{{#switch:{{NAMESPACE:{{{1}}}}}
|{{ns:0}}|{{ns:10}}={{ns:10}}:{{PAGENAME:{{{1}}}}} <!-- No ns given: we want to link to template ns -->
|#default={{FULLPAGENAME:{{{1}}}}}<!--
-->}}<!--
-->}}{{!}}<!-- <<--- pipe character in link
-->}}<!--

-- create link text
-- opening brace if braceinside=yes
-- opening brace if braceinside=yes
-->{{#if:{{{braceinside|}}}|<nowiki>{{</nowiki>}}<!--
-->{{#if:{{{braceinside|}}}|<nowiki>{{</nowiki>}}<!--
Line 23: Line 35:
-- end of link, unless nolink=yes
-- end of link, unless nolink=yes
-->{{#if:{{{nolink|}}}||]]}}<!--
-->{{#if:{{{nolink|}}}||]]}}<!--

-- end boldface if bold=yes given
-- end boldface if bold=yes given
-->{{#if:{{{bold|}}}|'''}}<!--
-->{{#if:{{{bold|}}}|'''}}<!--
-- begin italic style if italic=yes given
-- begin italic style if italic=yes given
-->{{#if:{{{italic|}}}|<span style="font-style: italic;">}}<!--
-->{{#if:{{{italic|}}}|<span style="font-style: italic;">}}<!--

-- add the remaining parameters
-- add parameters
-->{{#ifeq:{{{2|}}}|{{{2|x}}}|&#124;{{{2}}}}}<!--
-->{{#ifeq:{{{2|}}}|{{{2|x}}}|&#124;{{{2}}}}}<!--
-->{{#ifeq:{{{3|}}}|{{{3|x}}}|&#124;{{{3}}}}}<!--
-->{{#ifeq:{{{3|}}}|{{{3|x}}}|&#124;{{{3}}}}}<!--
Line 39: Line 53:
-->{{#ifeq:{{{11|}}}|{{{11|x}}}|&#124;{{{11}}}}}<!--
-->{{#ifeq:{{{11|}}}|{{{11|x}}}|&#124;{{{11}}}}}<!--
-->{{#if:{{{12|}}}|&#124;''...''}}<!--
-->{{#if:{{{12|}}}|&#124;''...''}}<!--

-- end italic style if italic=yes given
-- end italic style if italic=yes given
-->{{#if:{{{italic|}}}|</span>}}<!--
-->{{#if:{{{italic|}}}|</span>}}<!--