Template:U/main
Link to a user, either internal or interwiki
Usage
{{U/main |1= }}
Many users have only a User Talk page but no User page on Commons. This results in a red link with the standard linking [[User:UserName]]
.
An easy edit to fix this link is just to change the {{U|
to {{Ut|
to link the user talk page with the user name.
Another reason for a redlink may result of changing the user name by the postfix "~commonswiki".
An easy edit to fix this link is just to change it to {{Uw|
to link the new user page with the user name,
or to the talk page with {{Uwt|
when only this one exists.
Sometimes neither user page nor the user talk page exist on Commons.
- The Template:Uc checks whether the user page exists, and links to it if yes.
- Otherwise it checks whether the user talk page exists, and links to it if yes.
- Otherwise it checks whether a user~commonswiki page exists, and links to it if yes..
- Otherwise it checks whether a user~commonswiki talk page exists, and links to it if yes..
- Otherwise it links to the special page "user contributions" that lists the editor's contributions on Commons.
- Otherwise it checks whether a user~commonswiki talk page exists, and links to it if yes..
- Otherwise it checks whether a user~commonswiki page exists, and links to it if yes..
- Otherwise it checks whether the user talk page exists, and links to it if yes.
- If the other pages are created later, it automatically prefers the talk page over the user page.
- Since existence checks are not possible in other Wikipedias, these checks are performed only when no language code is specified.
This template pings the mentioned user like a normal page link. To not ping the user, see {{Noping}}.
Template parameters
Parameter | Description | Default | Status | |
---|---|---|---|---|
1 | Username |
It is recommended to define the user name. If absent, the name is shown of the last editing user | {{REVISIONUSER}} | suggested |
2 | Displayed Text | May be formatted wikitext or html. | {{{1}}} | optional |
3 | Interwiki Prefix | language code: for interwiki link. If absent, link to user entry in the Commons | empty | optional |
4 |
± ("+" or "-" sign) to precede the user name with the namespace
(if both signs are specified, "+" is used and "-" is ignored) | empty | optional | |
link | specify link=no to suppress the link | empty | optional | |
| more parameters to format the namespace (when "+" or "-" is specified)
| optional | ||
case | for formatting of the namespace:
| empty | optional | |
i18n | An ISO 639 language code, to follow another translation then yours
| en | optional | |
par1 | Prefix, e.g. talk | empty | optional | |
par2 | Postfix, e.g. ~commonswiki | empty | optional |
<templatedata>JSON</templatedata> ./. {{TemplateBox}}
TemplateData is a way to store information about template parameters (the description of those and of the whole template) for both humans and machines. It is used by VisualEditor and possibly other tools like Upload Wizard. Existing template documentation Newly created template documentation and imports Wikipedia's help about TemplateData • Commons-specific information Link to a user, either internal or interwiki.
|
Additional information
The template is intended to be used in the following namespaces: all namespaces
The template is intended to be used by the following user groups: all users
Relies on:
Examples
Instead of [[User:Konstantinopoulosstephanopoulos|Konstantinopoulosstephanopoulos]]
write just {{U|Konstantinopoulosstephanopoulos}} for the same output Konstantinopoulosstephanopoulos
Instead of [[User:Renamed user wfoeefkqoifeqofmcqm|Renamed user wfoeefkqoifeqofmcqm]]
write just {{U|Renamed user wfoeefkqoifeqofmcqm}} for the same output Renamed user wfoeefkqoifeqofmcqm
Localization
This template is not intended to be localized.
The template does not generate any localizable text;
with + or - always the namespace in English: "User" is displayed; only in
case=i
or case=n
the namespace can be translated using the "{{LangSwitch}}" construct (according to lang
).Uses Lua: |
Table: different displays for {{U/main}} with the namespace option | |
---|---|
{{ U/main | username }} this is the standard | username |
{{ U/main | username | - }} | User:username |
{{ U/main | username | - | case = l }} | user:username |
{{ U/main | username | - | case = i }} | LangSwitch Error: no default:username |
{{ U/main | username | - | case = n }} | user:username |
{{ U/main | username | + }} | User:username |
{{ U/main | username | + | case = l }} | user:username |
{{ U/main | username | + | case = i }} | user:username |
{{ U/main | username | + | case = n }} | user:username |
{{ U/main | username | link = n }} | username |
{{ U/main | username | - | link = n }} | User:username |
{{ U/main | username | - | link = n | case = l }} | user:username |
{{ U/main | username | - | link = n | case = i }} | LangSwitch Error: no default:username |
{{ U/main | username | - | link = n | case = n }} | user:username |
{{ U/main | username | + | link = n }} | User:username |
{{ U/main | username | + | link = n | case = l }} | user:username |
{{ U/main | username | + | link = n | case = i }} | LangSwitch Error: no default:username |
{{ U/main | username | + | link = n | case = n }} | user:username |
[ ]
User and user talk links
- ↑ Interwiki template: Interwiki access (with 3=language code)
Be aware that other templates may use the parameter "editor" or "by" for the same purpose.