Difference between revisions of "Template:Commons category-inline/sandbox"

From blackwiki
Jump to navigation Jump to search
imported>Mike Peel
m (Reverted edits by Mike Peel (talk) to last version by Hike395)
imported>Mike Peel
(test)
 
Line 4: Line 4:
 
| list={{{list|}}}
 
| list={{{list|}}}
 
| extratext={{{extratext|}}}
 
| extratext={{{extratext|}}}
| links=<span style="{{#if:{{yesno|{{{nowrap|}}}}}|white-space:nowrap;}} {{#if:{{yesno|{{{italic|}}}}}|font-style: italic; }}"><!--
+
| links=[[commons:<!--
-->{{#invoke:Commons link/sandbox|getCategory|{{{1|}}}|linktext={{{2|}}}|qid={{{qid|}}}|lcfirst={{yesno|{{{lcfirst|}}}}}}}</span>}}<!--
+
Check for a locally-specified category
 +
-->{{#if:{{{1|}}} | Category:{{{1|}}} <!--
 +
  ... or use Wikidata
 +
  -->|{{if then show|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}<!--
 +
  ... 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|fallback=False}}|Category:|}}<!--
 +
  --> |{{PAGENAME}} }} }} }}} }}<!--
 +
  -->|{{{2|{{#if:{{{1|}}} | {{{1|}}} <!--
 +
  -->|{{if then show|{{#invoke:String|replace|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|Category:|}}<!--
 +
  --> |{{PAGENAME}} }} }} }}}
 +
}}</span>]]<!--
  
 
  End of the template code, now add relevant tracking categories
 
  End of the template code, now add relevant tracking categories
Line 11: Line 24:
 
--><includeonly>{{#switch:{{NAMESPACE}}||{{ns:14}}=<!--
 
--><includeonly>{{#switch:{{NAMESPACE}}||{{ns:14}}=<!--
 
  Only add tracking categories to articles and categories.
 
  Only add tracking categories to articles and categories.
  -->{{#if:{{{1|}}}|{{#ifeq:Category:{{replace|{{{1|}}}|_|&#32;}}|{{#invoke:Commons link/sandbox|hasCategory|qid={{{qid|}}}}}|<!--
+
  -->{{#if:{{{1|}}}|{{#ifeq:Category:{{replace|{{{1|}}}|_|&#32;}}|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|<!--
 
   -->[[Category:Commons category link is on Wikidata]]<!--
 
   -->[[Category:Commons category link is on Wikidata]]<!--
  
 
   -->|{{#ifeq:{{replace|{{{1|}}}|_|&#32;}}|{{PAGENAME}}|<!--
 
   -->|{{#ifeq:{{replace|{{{1|}}}|_|&#32;}}|{{PAGENAME}}|<!--
   ... the local parameter is the same as the local pagename, but not the same as on Wikidata
+
   ... the local parameter is the same as the local pagename
   -->[[Category:Commons category link is defined as the pagename]]<!--
+
   -->[[Category:Commons category link is defined as the pagename]]{{#invoke:Preview warning|main|Commons category does not match the Commons sitelink on Wikidata - [[Template:Commons_category#Resolving_discrepancies|please check]]}}<!--
  
   ... the local parameter does not match either of these
+
   ... the local parameter is not the pagename
   -->|[[Category:Commons category link is locally defined]]}} }}<!--
+
   -->|[[Category:Commons category link is locally defined]]{{#invoke:Preview warning|main|Commons category does not match the Commons sitelink on Wikidata - [[Template:Commons_category#Resolving_discrepancies|please check]]}}}} }}<!--
  
 
   We don't have a locally-defined link  
 
   We don't have a locally-defined link  
   -->|{{#if:{{#invoke:Commons link/sandbox|hasCategory|qid={{{qid|}}}}}|<!--
+
   -->|{{#if:{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True|fallback=False}}|<!--
  
 
   ... so we're using Wikidata
 
   ... so we're using Wikidata
 
   -->[[Category:Commons category link from Wikidata]]<!--
 
   -->[[Category:Commons category link from Wikidata]]<!--
  
  ... or we've fallen back to the pagename
+
    <!-- ... or we're using the pagename
  -->|[[Category:Commons category link is the pagename]]}}
+
    -->|[[Category:Commons category link is the pagename]]{{#invoke:Preview warning|main|Commons category does not match the Commons sitelink on Wikidata - [[Template:Commons_category#Resolving_discrepancies|please check]]}}
   }} }}</includeonly><noinclude>
+
   }}
 +
  }}
 +
  }}</includeonly>
 +
}}<noinclude>
 
{{Documentation}}
 
{{Documentation}}
 
<!-- Add categories to the /doc subpage, not here! -->
 
<!-- Add categories to the /doc subpage, not here! -->
 
</noinclude>
 
</noinclude>

Latest revision as of 19:16, 6 June 2020

Media related to [[commons:Lua error in Module:WikidataIB at line 497: attempt to index field 'wikibase' (a nil value).|Lua error in Module:WikidataIB at line 497: attempt to index field 'wikibase' (a nil value).]] at Wikimedia Commons

Template documentation[view] [edit] [history] [purge]

Purpose

This template can be used to generate a link to a Commons category. It is intended for use in the "External links" section of an article.

Usage

* {{Commons category-inline|Ursus maritimus}}

yields:


* {{Commons category-inline|Ursus maritimus|Polar bears}}

yields:


* {{Commons category-inline|Ursus maritimus|''Ursus maritimus''}}

yields:

TemplateData

This is the TemplateData documentation for this template used by VisualEditor and other tools; see the monthly parameter usage report for this template.

TemplateData for Commons category-inline

This template creates a link to a category on Commons.

Template parameters

ParameterDescriptionTypeStatus
Category name1

The name of the Commons category this template will link to. If no value is provided the Wikidata sitelinks are used by default.

Stringoptional
Displayed text2

The text that the link will display to the user. If no value is provided it will default to category name or page name, in that order.

Stringoptional
nowrapnowrap

Stops the text of the commons category from wrapping

Stringoptional
lcfirstlcfirst

Displays the first letter as lower-case

Stringoptional

Tracking categories

Normal categories

Maintenance categories

See also