Template:Commons category-inline: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>Mike Peel
(Changing tracking category logic so that we only use the P373 cases where we have actually fallen back to P373, rather than using the local text. No change to the display of the category links.)
m (1 revision imported)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{sister-inline
{{sister-inline
| short={{{short|}}}
|short={{{short|}}}
| project=commonscat
|project=commonscat
| list={{{list|}}}
|list={{{list|}}}
| extratext={{{extratext|}}}
|extratext={{{extratext|}}}
| links=[[commons:<!--
|links={{#invoke:Commons link|getCategory|{{{1|}}}|linktext={{{2|}}}|<!--
Check for a locally-specified category
          -->lcfirst={{if empty|{{{lcfirst|}}}|{{{lcf|}}}}}|nowrap={{{nowrap|}}}|italic={{{italic|}}}|<!--
-->{{#if:{{{1|}}} | Category:{{{1|}}} <!--
          -->tracking=1|qid={{{qid|}}}}}<!--
  ... or use Wikidata
-->}}<noinclude>{{documentation}}</noinclude>
  -->|{{if then show|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}<!--
  ... or fall back to the page name
  --> |Category:{{PAGENAME}}}}}}<!--
  Now define the display title
  -->|<span style="{{#ifeq:{{{nowrap|no}}}|yes|white-space:nowrap;}} {{#ifeq:{{{italic|no}}}|yes|font-style: italic; }}">{{#ifeq:{{{lcf|{{{lcfirst|no}}}}}}|yes|{{lcfirst:{{{2|{{#if:{{{1|}}} | {{{1|}}} <!--
  -->|{{if then show|{{#invoke:String|replace|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|Category:|}}<!--
  --> |{{PAGENAME}} }} }} }}} }}<!--
  -->|{{{2|{{#if:{{{1|}}} | {{{1|}}} <!--
  -->|{{if then show|{{#invoke:String|replace|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|Category:|}}<!--
  --> |{{PAGENAME}} }} }} }}}
}}</span>]]
}}<!--
 
End of the template code, now add relevant tracking categories
 
--><includeonly>{{#switch:{{NAMESPACE}}||{{ns:14}}=<!--
Only add tracking categories to articles and categories.
-->{{#if:{{{1|}}}|{{#ifeq:Category:{{replace|{{{1|}}}|_|&#32;}}|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|<!--
  -->[[Category:Commons category link is on Wikidata]]<!--
 
  -->|{{#ifeq:{{replace|{{{1|}}}|_|&#32;}}|{{PAGENAME}}|<!--
  ... the local parameter is the same as the local pagename, but not the same as on Wikidata
  -->[[Category:Commons category link is defined as the pagename]]<!--
 
  ... the local parameter does not match either of these
  -->|[[Category:Commons category link is locally defined]]}} }}<!--
 
  We don't have a locally-defined link
  -->|{{#if:{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|<!--
 
  ... so we're using Wikidata
  -->[[Category:Commons category link from Wikidata]]<!--
 
    <!-- ... or we're using P373
    -->|{{#ifeq:{{#invoke:WikidataIB |getCommonsLink |qid={{{qid|}}}|onlycat=True|fallback=True}}|{{#invoke:WikidataIB |getCommonsLink |qid={{{qid|}}}|onlycat=True|fallback=False}}||[[Category:Commons category link is on Wikidata using P373]]<!--
   
    ... or we've fallen back to the pagename
    -->|[[Category:Commons category link is the pagename]]}}
  }}
  }}
  }}</includeonly><noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>

Latest revision as of 04:18, 15 June 2021

Media related to Lua error in Module:Commons_link at line 61: attempt to index field 'wikibase' (a nil value). at Wikimedia Commons