Template:Class mask
¬
This template uses Lua: |
This template is designed for use in WikiProject banners, and provides an easy way to construct a bespoke class mask. The class parameter must be passed to the template as the first unnamed parameter.
Contents
Implementation in Module:WikiProject banner[edit]
The template provides the default class masks for WikiProject's quality scales, and is also used by a few projects which have opted out of the standard scale and use a custom class mask by setting |QUALITY_CRITERIA=custom
and |QUALITY_SCALE=subpage
in the WikiProject's banner template, and creating a /class subpage.
When used on a /class
subpage, the template should be called in the following way:
{{Class mask<noinclude>/templatepage</noinclude>|1={{{class|}}}
|topic=
|all other optional parameters desired, one per line…
}}
The <noinclude>...</noinclude>
tags allow the documentation from {{Class mask/templatepage}} to be displayed directly on the banner template's /class
subpage, where it can provide useful information and category prompts for WikiProject admins and other interested users without any adverse effects to the banner template.
- the
|topic=
parameter defines the main naming scheme of the assessment categories used by the project (i.e. the part of its assessment category names that comes afterCategory:Whatever-Class
and beforearticles
) and is used to check the existence of the categories that are required.- if the template uses task forces, the parameters
|topic1=
,|topic2=
,|topic3=
,|topic4=
,|topic5=
and|topic6=
can be used to check for the corresponding categories needed by each.
- if the template uses task forces, the parameters
Optional parameters[edit]
- If one or more of these nine is set to
no
, the class will be switched off. Their default isyes
:|fa=
–Featured Article
|fl=
–Featured List
|a=
–A-Class
|ga=
–Good Article
|b=
–B-Class
|c=
–C-Class
|start=
–Start-Class
|stub=
–Stub-Class
|list=
–List-Class
|FQS=
– if set toyes
, these seven additional assessment classes are activated (FQS stands for Full Quality Scale). Undesired classes may then be switched off individually by setting them tono
. When|FQS=
is absent, setting one or more toyes
will switch on only that class.|category=
–Category-Class
|disambig=
–Disambig-Class
|draft=
–Draft-Class
|file=
–File-Class
|portal=
–Portal-Class
|project=
–Project-Class
|template=
–Template-Class
- If either of these is set to
yes
, that class will be switched on. The default isno
, regardless of the|FQS=
setting:|fm=
–Featured Media
|redirect=
–Redirect-Class
|forceNA=
- if set toyes
, will automatically classify pages tagged as|class=NA
depending on the namespace of the page. The default setting isno
.|b1=
,|b2=
,|b3=
,|b4=
,|b5=
,|b6=
- if the B-class checklist is used, these parameters must be passed through.
The lowercase parameter syntax[edit]
Add a class in lowercase as the name of a parameter followed by the value "yes". For example,|future=yes
would add the Future |
- The name of the class must have an initial capital letter and all following letters in lowercase. In other words, the capitalisation must be of the form Xxxxxx.
- It is not possible to use this method to add a shortcut or alternative alias for a different class, for example "Cur" for Current-class.
If either of these are required, the uppercase parameter syntax must be used (see below).
If |FQS=yes
is used, then a value of "no" may be used to switch off that individual class. Thus, on a /class
subpage:
{{Class mask<noinclude>/templatepage</noinclude>|1={{{class|}}}
|topic=physics
|FQS=yes
|portal=no
}}
would support six of the seven additional classes listed above but not support Portal-Class.
The UPPERCASE parameter syntax[edit]
Add a class in UPPERCASE as the name of a parameter followed by the exact, case-sensitive name of the class as the value of the parameter. For example,
|SIA=SIA
would add SIA-Class and
|CHEESECAKE=CheeseCake
would add CheeseCake-Class.
You can use this method to add a shortcut or alias for a class, too, as in the case of
|future=yes
|FUT=Future
which would have the effect that defining either |future=
or |fut=
(not case sensitive) with a valid value would result in an assessment into Future-Class for that page.
You can add as many aliases for a class as needed, so this would work just as well for SIA-Class,
|SIA=SIA
|SETINDEX=SIA
|SET INDEX ARTICLE=SIA
and would mean that an input of |sia=
, |setindex=
or |set index article=
(again, these are case-insensitive) would each result in an SIA-Class page assessment.
Example[edit]
The following code is placed in the banner template,
|QUALITY_SCALE=subpage
|class={{{class|}}}
and on the /class
subpage (for example {{WikiProject Templates}} uses the subpage Template:WikiProject Templates/class), the following code is used:
{{Class mask<noinclude>/templatepage</noinclude>|1={{{class|}}}
|topic=Templates
|FQS=yes
|redirect=yes
}}
In this case all seven of the "extended" quality classes are used, plus the additional Redirect-Class, and because the |topic=
parameter is set, specific documentation will be displayed on the /class subpage for it.
Subtemplates[edit]
- {{Class mask/b}} - the mask for B-checklist parameters
- {{Class mask/sandbox}} - the template sandbox, used for experimentation
- {{Class mask/templatepage}} - the documentation that is displayed on
/class
subpages- {{Class mask/templatepage/row}} - used by
/templatepage
- {{Class mask/templatepage/row}} - used by
- {{Class mask/doc}} - the documentation you are reading now
Instances[edit]
- This shows all /class subpages which use this template.
TemplateData[edit]
TemplateData for Class mask
This template provides the project-specific valid Wikipedia 1.0 assessment scheme classes to Template:WPBannerMeta
Parameter | Description | Type | Status | |
---|---|---|---|---|
Assessment class | 1 | Passthrough for {{{class}}} parameter from Template:WPBannerMeta
| Content | required |
Topic | topic | no description | Unknown | optional |
Fa | fa | no description | Unknown | optional |
Fl | fl | no description | Unknown | optional |
A | a | no description | Unknown | optional |
Ga | ga | no description | Unknown | optional |
B | b | no description | Unknown | optional |
C | c | no description | Unknown | optional |
Start | start | no description | Unknown | optional |
Stub | stub | no description | Unknown | optional |
List | list | no description | Unknown | optional |
FQS | FQS | no description | Unknown | optional |
Category | category | no description | Unknown | optional |
Disambig | disambig | no description | Unknown | optional |
Draft | draft | no description | Unknown | optional |
File | file | no description | Unknown | optional |
Portal | portal | no description | Unknown | optional |
Project | project | no description | Unknown | optional |
Template | template | no description | Unknown | optional |
Fm | fm | no description | Unknown | optional |
Redirect | redirect | no description | Unknown | optional |
ForceNA | forceNA | no description | Unknown | optional |
B1 | b1 | no description | Unknown | optional |
B2 | b2 | no description | Unknown | optional |
B3 | b3 | no description | Unknown | optional |
B4 | b4 | no description | Unknown | optional |
B5 | b5 | no description | Unknown | optional |
B6 | b6 | no description | Unknown | optional |
Topic1 | topic1 | no description | Unknown | optional |
Topic2 | topic2 | no description | Unknown | optional |
Topic3 | topic3 | no description | Unknown | optional |
Topic4 | topic4 | no description | Unknown | optional |
Topic5 | topic5 | no description | Unknown | optional |
Topic6 | topic6 | no description | Unknown | optional |