Template:Favilink: Difference between revisions

464 bytes added ,  02:01, 1 September 2019
add possessive argument
m (move qud-image white-space definition out of favilink template)
(add possessive argument)
Line 1: Line 1:
<includeonly>{{#vardefine:pagelink|{{#cargo_query:table=GeneralData|fields=_pageName|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|limit=1|more results text=|default={{{1|}}}|format=template|template=single query result|no html }} }}{{#vardefine:displayname|{{#switch: {{{2|_NULL_}}} | _NULL_ | displayname-tooltip-override = {{#cargo_query:table=GeneralData|fields=DisplayName|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|limit=1|more results text=|default={{{1|}}} }} | plural = {{#invoke: HTMLParse | pluralize | html = {{#cargo_query:table=GeneralData|fields=DisplayName|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|limit=1|more results text=|default={{{1|}}}|no html}} }} | {{Qud text|&y{{{2}}}|notxml}} }} }}<span class="qud-image"><span class="qud-image-link-image-container">{{#ifexist: {{#cargo_query:table=GeneralData|fields=CONCAT('File:',Image)|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|format=template|template=single query result|limit=1|more results text=}} | [[File:{{#cargo_query:table=GeneralData|fields=Image|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|format=template|template=single query result|limit=1|more results text=|default=}}|16px|link={{{1|}}}]] | {{#cargo_query:table=GeneralData|fields=DisplayChar|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|format=template|template=single query result|limit=1|more results text=|default=}} }}</span><span class="qud-image-link" style="color:#b1c9c3;">[[{{#var:pagelink}}|{{#ifeq: {{{2|}}} | displayname-tooltip-override | <span title="{{{1}}}">{{#var:displayname}}</span> | {{#var:displayname}} }}]]</span></span></includeonly><noinclude>
<includeonly>{{#vardefine:pagelink|{{#cargo_query:table=GeneralData|fields=_pageName|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|limit=1|more results text=|default={{{1|}}}|format=template|template=single query result|no html }} }}{{#vardefine:displayname|{{#switch: {{{2|_NULL_}}} | _NULL_ | displayname-tooltip-override = {{#cargo_query:table=GeneralData|fields=DisplayName|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|limit=1|more results text=|default={{{1|}}} }} | plural = {{#invoke: HTMLParse | pluralize | html = {{#cargo_query:table=GeneralData|fields=DisplayName|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|limit=1|more results text=|default={{{1|}}}|no html}} }} | possessive = {{#invoke: HTMLParse | make_possessive | html = {{#cargo_query:table=GeneralData|fields=DisplayName|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|limit=1|more results text=|default={{{1|}}}|no html}} }} | {{Qud text|&y{{{2}}}|notxml}} }} }}<span class="qud-image"><span class="qud-image-link-image-container">{{#ifexist: {{#cargo_query:table=GeneralData|fields=CONCAT('File:',Image)|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|format=template|template=single query result|limit=1|more results text=}} | [[File:{{#cargo_query:table=GeneralData|fields=Image|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|format=template|template=single query result|limit=1|more results text=|default=}}|16px|link={{{1|}}}]] | {{#cargo_query:table=GeneralData|fields=DisplayChar|where=_pageNamespace='0' AND PlainName='{{#replace:{{{1|}}}|'|''}}'|format=template|template=single query result|limit=1|more results text=|default=}} }}</span><span class="qud-image-link" style="color:#b1c9c3;">[[{{#var:pagelink}}|{{#ifeq: {{{2|}}} | displayname-tooltip-override | <span title="{{{1}}}">{{#var:displayname}}</span> | {{#var:displayname}} }}]]</span></span></includeonly><noinclude>
[[Category:Shorthand Templates]]
[[Category:Shorthand Templates]]
!!Currently only for use for objects in the tables: ItemsTable, Food, Corpses, Characters, Locations. All possible items can be found here: [[Special:CargoTables/GeneralData]]. If an item is missing, please let [[User:Teamtoto]] know.
!!Currently only for use for objects in the tables: ItemsTable, Food, Corpses, Characters, Locations. All possible items can be found here: [[Special:CargoTables/GeneralData]]. If an item is missing, please let [[User:Teamtoto]] know.
Line 20: Line 20:


{{favilink | antimatter cell | plural}}
{{favilink | antimatter cell | plural}}
|-
! <code>possessive</code>
| makes the item name possessive while preserving the color formatting.
<syntaxhighlight lang="xml">
{{favilink | rimewyk | possessive}}
</syntaxhighlight>
{{favilink | rimewyk | possessive}}


|-
|-