This is a documentation subpage for Template:UKB criterion. It may contain usage information, categories and other content that is not part of the original template page. |
This template may have no transclusions, because it is substituted by a tool or script, it is used as part of a short-term or less active Wikipedia process, or for some other reason. |
This template is not used on the English Wikipedia, but it has been kept as a convenience for the operation of a bot on other Wikipedias.
This template is used by UKBot. Before making changes to the template, make sure that they will be understood by the bot. |
This template uses Lua: |
{{UKB criterion}} is used to define what pages should count in a contest checked by User:UKBot. Each criterion acts as a page filter that some of the pages the participants have contributed to will pass and others not. In addition to being readable for the bot, the template also produces a human readable form of the criterion.
Each contest must have at least one {{UKB criterion}} template, but can have multiple.
Usage
editThe first parameter defines which criterion type to use, and has to be one of the types the bot supports.
new
- the page must have been created within the contest period:
{{UKB criterion | new }}
→ created during the contest- Redirects are excluded by default, to include them:
{{UKB criterion | new | redirects=yes }}
→ created during the contest (including redirects)existing
- the page must have been created before the contest started
- Example:
{{UKB criterion | existing }}
→ created before the contest started (existing pages) sparql
- the article must be linked to a Wikidata item
?item
matching a SPARQL query{{UKB criterion | sparql | query= { ?item wdt:P31/wdt:P279* wd:Q13276 . } UNION { ?item wdt:P279* wd:Q13276 . } }}
→ have a Wikidata item matching this SPARQL query
- It might be a good idea to add a
|description=
, which is shown before the link to the query:{{UKB criterion | sparql | description=about cakes | query= { ?item wdt:P31/wdt:P279* wd:Q13276 . } UNION { ?item wdt:P279* wd:Q13276 . } }}
→ about cakes (Wikidata query)
categories
- the page must be member of a given categories or any of its subcategories:
{{UKB criterion | categories | Cakes}}
→ in the category Cakes
- Multiple categories can be specified. In that case, a page will pass if it's included in at least one of them.
- To include categories at other language projects, use language prefix and colon (but no leading colon). The bot must also be configured to check the given projects.
{{UKB criterion | categories | Members of the Storting | no:Stortingsrepresentanter | nn:Stortingsrepresentantar | se:Stuorradiggeáirasat | commons:Members of Stortinget }}
→ in at least one of the categories Members of the Storting, Stortingsrepresentanter, Stortingsrepresentantar or Stuorradiggeáirasat
- By default, the bot checks 5 levels of subcategories (defined in ukfilters.py ukfilters.py). This can be adjusted, but given the nature of the Wikipedia category tree, you can get very surprising results by including too many levels. Category contests generally works best for quite shallow, well-defined categories. Setting
|maxdepth=0
means that pages must be direct members of the category, while|maxdepth=1
means a page can also be a member of one of the subcategories. Example:{{UKB criterion | categories | Cakes | maxdepth=1 }}
→ in the category Cakes
- To exclude certain categories (and their subcategories), use
|exclude=
. Multiple categories can be separated by comma. Example:{{UKB criterion | categories | Apes | exclude=Humans,Hominidaes in fiction }}
→ in the category Apes
templates
- the page must include a certain template. More specifically, the page must have included the given template in the parent revision of the first revision made by a participant. This means that the article is counted also if the participant removes the template, making this criterion suitable for maintenance contests where maintenance templates are removed as articles are improved.
{{UKB criterion | templates |Copy edit}}
→ having the template {{Copy edit}}
- Multiple templates can be specified. In that case, it's sufficient that at least one of them is included.
{{UKB criterion | templates |Citation needed|Unreferenced}}
→ having at least one of the templates {{Citation needed}} or {{Unreferenced}}- Language prefix can be used, without leading colon:
{{UKB criterion | templates |Citation needed|no:Trenger referanse}}
→ having at least one of the templates {{Citation needed}} or {{Trenger referanse}}
bytes
- the page must be expanded with at least this number of bytes
{{UKB criterion | bytes | 1000 }}
→ expanded with at least 1000 bytes
backlinks
- the page must be linked from at least one of the specified articles (this can be an existing page or a list created just for the contest). Redirects are followd. Example:
{{UKB criterion | backlinks | List of people on the postage stamps of Gabon }}
- → linked to from List of people on the postage stamps of Gabon
forwardlinks
- the page must link to at least one of the specified articles. Redirects are followed. Example:
{{UKB criterion | forwardlinks | United Nations | no:Forente nasjoner | nn:Dei sameinte nasjonane }}
- → that links to United Nations, Forente nasjoner or Dei sameinte nasjonane
namespace
- the page must be part of one of the specified namespaces. Example:
{{UKB criterion | namespaces | 0 | 10 }}
→ is a/an article or template- To limit to one site (the site must be a site supported by UKBot):
{{UKB criterion | namespaces | 0 | 10 | site=www.wikidata.org }}
→ is a/an article or template at www.wikidata.orgpages
- specific pages that count in the contest. Can be use when no other criteria are suitable. Example:
{{UKB criterion | pages | Arabian Peninsula | no:Den arabiske halvøy | nn:Den arabiske halvøya }}
Override the generated text
editIf the generated text is not suitable, it can be overriden using the parameter |description=
. Example:
{{UKB criterion | namespaces | 0 | description=the main namespace }}
- → the main namespace
Combining multiple criteria
editWhen combining multiple criteria, the following applies:
- The criteria
namespaces
,new
andexisting
must always be satisfied for a contribution to count. They relate to other criteria by logical conjunction. - For other types of criteria, at least one of them must be satisfied for a contribution to count. They relate to other criteria by logical disjunction.
For example, if you include criteria new
, categories
and sparql
, the criteria are combined as new AND (categories OR sparql)
, so a contribution will count if it's to a new article that either is part of a given category tree or matches a given sparql query.
In the future, the bot will support arbitrary combinations of criteria. Syntax suggestions are welcome!
See also
edit- {{UKB points}}