Template:URL
This template uses Lua: |
This template can be used to create a formatted external link. It formats the appearance of displayed URLs, while making them machine-readable as part of emitted microformat meta-data, inside templates such as infoboxes.
If you wish to display text instead of the URL (e.g. "website" instead of example
For web-based references, please see Wikipedia:Citation templates.
Usage
[edit]{{URL|example.com}}
- The first parameter is parsed to see if it takes the form of a complete URL. If it doesn't start with a URI scheme (such as "http:", "https:", or "ftp:"), an "http://" prefix will be prepended to the specified generated target URL of the link.
- Parameter 2 (
{{URL|url name|optional display text}}
) is deprecated. See note above for more information and alternative templates.
URL with = character requires numbered parameters
[edit]If the URL contains an equals sign, as is common in a query string, the parameter |1=
must be used for the URL ({{URL|1=example.com}}
). This applies when the value of the URL is unknown, for example when this template is used in another template specifying the effective URL as a variable value. The deprecated second parameter for the displayed text, if present in legacy uses, must also be explicitly numbered if the first parameter is explicitly numbered ({{URL|1=url name|2=optional display text}}
); otherwise it will override the value of the first parameter.
Code | Result |
---|---|
{{ URL | 1=https://example.com/?id=42 }}
|
example |
{{ URL | 1=https://example.com/?id=42 | 2=Title }}
|
Title |
Examples
[edit]The template displays an instructional message if there is no input:
{{URL| }}
→{{URL|example.com|optional display text}}
The template wraps the output in <span>...</span>
(see § Microformat) and adds <wbr/> before displayed periods:
{{URL | www.example.com }}
→ www.example .com [http://www.example.com www
.example .com]
The use of http://, https://, a protocol-relative URL, or a different protocol is preserved in the URL but is not shown in the link text:
{{URL | http://www.example.com }}
→ www.example .com [http://www.example.com www
.example .com]
{{URL | https://www.example.com }}
→ www.example .com [https://www.example.com www
.example .com]
{{URL | //www.example.com }}
→ www.example .com [//www.example.com www
.example .com]
{{URL | ftp://www.example.com }}
→ www.example .com [ftp://www.example.com www
.example .com]
{{URL | ftp://ftp.example.com }}
→ ftp.example .com [ftp://ftp.example.com ftp
.example .com]
{{URL | irc://irc.example.com/channel }}
→ irc.example .com /channel [irc://irc.example.com/channel irc
.example .com /channel]
If the path is only a slash (/
) it is not displayed in the link text:
{{URL | http://example.com/ }}
→ example.com [http://example.com/ example
.com]
The template also adds <wbr/> before any displayed slashes (/
) in the path:
{{URL | example.com/path }}
→ example.com /path [http://example.com/path example
.com /path]
{{URL | https://example.com/path }}
→ example.com /path [https://example.com/path example
.com /path]
{{URL | www.example.com/path/ }}
→ www.example .com /path / [http://www.example.com/path/ www
.example .com /path /]
{{URL | https://www.example.com/path/ }}
→ www.example .com /path / [https://www.example.com/path/ www
.example .com /path /]
Upper case in the domain name is preserved in the URL, but not in the link text (upper case in the path is not changed):
{{URL | EXAMPLE.com }}
→ example.com [http://EXAMPLE.com example
.com]
{{URL | ExampleExample.com }}
→ exampleexample.com [http://ExampleExample.com exampleexample
.com]
{{URL | ExampleExample.com/PathPath }}
→ exampleexample.com /PathPath [http://ExampleExample.com/PathPath exampleexample
.com /PathPath]
For a URL containing an equal sign (=
), use |1=
:
{{URL |1= example.com/path?page=42 }}
→ example.com /path?page=42 [http://example.com/path?page=42 example
.com /path?page=42]
{{URL |1= https://example.com/path?page=42 }}
→ example.com /path?page=42 [https://example.com/path?page=42 example
.com /path?page=42]
The template supports a optional second parameter which is used as the link text:
{{URL | www.example.com | example.com }}
→ example.com[http://www.example.com example.com]
{{URL | exampleexample.com | ExampleExample.com }}
→ ExampleExample.com[http://exampleexample.com ExampleExample.com]
{{URL |1= example.com/path?page=42 |2= example.com }}
→ example.com[http://example.com/path?page=42 example.com]
The URL may be obtained from Wikidata as shown in this example for Q23317, where the property official website (P856) contains https://www.audi.com:
{{URL | {{Wikidata|property|Q23317|P856}} }}
→ www.audi .com [https://www.audi.com www
.audi .com]
Microformat
[edit]The template wraps the displayed URL with a class="url"
so that it is included in any parent microformat which takes a URL parameter - see our microformats project.
TemplateData
[edit]TemplateData for URL
A template to display and format a URL, inside other tempates
Parameter | Description | Type | Status | |
---|---|---|---|---|
URL | 1 | The URL to be linked | String | required |
Display text | 2 | The text to be displayed instead of the URL. Deprecated | String | deprecated |
See also
[edit]{{URL2}}
{{Official URL}}
{{Official website}}
{{Plain link}}
{{Wbr}}