Difference between revisions of "Template:Commons category-inline/sandbox"
imported>Hike395 (add commented line break) |
imported>Mike Peel (sync sandbox for an incoming category logic change, will self-revert once done.) |
||
| Line 4: | Line 4: | ||
| list={{{list|}}} | | list={{{list|}}} | ||
| extratext={{{extratext|}}} | | extratext={{{extratext|}}} | ||
| − | | links=< | + | | links=[[commons:<!-- |
| − | -->{{#invoke: | + | Check for a locally-specified category |
| + | -->{{#if:{{{1|}}} | Category:{{{1|}}} <!-- | ||
| + | ... or use Wikidata | ||
| + | -->|{{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 | End of the template code, now add relevant tracking categories | ||
| Line 11: | Line 25: | ||
--><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|}}}|_| }}|{{#invoke: | + | -->{{#if:{{{1|}}}|{{#ifeq:Category:{{replace|{{{1|}}}|_| }}|{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|<!-- |
-->[[Category:Commons category link is on Wikidata]]<!-- | -->[[Category:Commons category link is on Wikidata]]<!-- | ||
| Line 22: | Line 36: | ||
We don't have a locally-defined link | We don't have a locally-defined link | ||
| − | -->|{{#if:{{#invoke: | + | -->|{{#if:{{#invoke:WikidataIB |getCommonsLink|qid={{{qid|}}}|onlycat=True}}|<!-- |
... so we're using Wikidata | ... so we're using Wikidata | ||
| Line 29: | Line 43: | ||
... or we've fallen back to the pagename | ... or we've fallen back to the pagename | ||
-->|[[Category:Commons category link is the pagename]]}} | -->|[[Category:Commons category link is the pagename]]}} | ||
| − | }} }}</includeonly><noinclude> | + | }}<!-- Check for P373 use |
| + | -->{{#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]]}} }}</includeonly><noinclude> | ||
{{Documentation}} | {{Documentation}} | ||
<!-- Add categories to the /doc subpage, not here! --> | <!-- Add categories to the /doc subpage, not here! --> | ||
</noinclude> | </noinclude> | ||
Revision as of 10:09, 11 April 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
| This is the template sandbox page for Template:Commons category-inline (diff). See also the companion subpage for test cases. |
| This template is used on many pages and changes may be widely noticed. Test changes in the template's /sandbox or /testcases subpages, or in your own user subpage. Consider discussing changes on the talk page before implementing them.
Transclusion count updated automatically (see documentation). |
Contents
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:
Media related to Ursus maritimus at Wikimedia Commons
* {{Commons category-inline|Ursus maritimus|Polar bears}}
yields:
Media related to Polar bears at Wikimedia Commons
* {{Commons category-inline|Ursus maritimus|''Ursus maritimus''}}
yields:
Media related to Ursus maritimus at Wikimedia Commons
TemplateData
TemplateData for Commons category-inline
This template creates a link to a category on Commons.
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| Category name | 1 | The name of the Commons category this template will link to. If no value is provided the Wikidata sitelinks are used by default. | String | optional |
| Displayed text | 2 | 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. | String | optional |
| nowrap | nowrap | Stops the text of the commons category from wrapping | String | optional |
| lcfirst | lcfirst | Displays the first letter as lower-case | String | optional |
Tracking categories
Normal categories
Maintenance categories
- Category:Commons category link is defined as the pagename (1)
- Category:Commons category link is locally defined (1)
- Category:Commons category link is the pagename (0)
See also
- Script error: No such module "Section link".
- {{Commons}}
- {{Commons-inline}}—shows Commons gallery inline
- {{Commons category}}
- {{Commons category multi}}—to list up to six categories
- {{Commons and category}}—shows Commons gallery and category
- {{Commons and category-inline}}—shows Commons gallery and category inline
- {{Wikimedia Commons redirect}}—specialized soft redirect template for Commons
- {{Sister project links}}—to link all Wikinews, Wikisource, etc.
- {{Wikibooks-inline}}
- {{Wikinews-inline}}
- {{Wikiquote-inline}}
- {{Wikisource-inline}}
- {{Wikispecies-inline}}
- {{Wikiversity-inline}}
- {{Wiktionary-inline}}
| The above documentation is transcluded from Template:Commons category-inline/doc. (edit | history) Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. Please add categories to the /doc subpage. Subpages of this template. |