From Wikipedia, the free encyclopedia
| This template is used on
approximately 246,000 pages
.
To avoid major disruption and server load, any changes should be tested in the template's
/sandbox
or
/testcases
subpages, or in your own
user subpage
. The tested changes can be added to this page in a single edit. Consider discussing changes on the
talk page
before implementing them.
|
| This template uses
Lua
:
|
Extracts from string the name of a continent or country (Africa, India, the United Kingdom etc). Returns nothing if there is no match.
Note that the country in the string
must
properly capitalised. "India" will be matched, but "india" or "INDIA" will be ignored.
The list of countries is hard-coded in a list in
Module:Find country
, based on the list in
{{
Football demonyms
}}
- the code works its way down that list in order. The "longest" form of a country name comes first, so eg "the United Kingdom" comes before "United Kingdom" and so both will be matched, but the "the" form if present will be returned first (and hence is returned by default unless the match parameter is set otherwise)
Some options allow its behaviour to be configured.
Usage
Basic usage
{{
Find country
|Foo}}
This usage will return the first time in string Foo which matches the correctly-capitalised name of a continent or country.
If no match is found, it returns an empty string. This allows its simple use in templates, e.g.
{{
#if
:
{{
Find country
}}|
<!-- do nothing if there is a match -->
|
This string does not include a country
}}
Optional parameters
One parameter is obligatory, two optional parameters are available:
- This forces the template to use a title other than the current page
- This parameter is used to specify a message to be generate if no match is found. For example
- Default output
{{Find country|The quick brown fox jumps over the lazy dog}}
→
- with nomatch
{{Find country|The quick brown fox jumps over the lazy dog|nomatch=No country!}}
→ No country!
- If multiple country names are found, this specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1.
- Examples:
{{Find country|Events in Bangladesh, India and Pakistan (and maybe Sri Lanka) |match=2}}
→ India
{{Find country|Events in Bangladesh, India and Pakistan (and maybe Sri Lanka)|match=-2}}
→ Pakistan
TemplateData
Template parameters
[
Edit template data
]
Parameter
| Description
| Type
| Status
|
---|
Search string
| string
| String to search for country. If left blank, the template will return a blank, the bare module will use the page name
| String
| optional
|
---|
Match Instance
| match
| If multiple countries are found, this specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1.
- Default
- 1
| Number
| optional
|
---|
No match text
| nomatch
| If no countries are found, output the "nomatch" value. Defaults to blank.
| String
| optional
|
---|
See also
- {{
Title country
}}
- a wrapper for this template using PAGENAME
- {{
country2nationality
}}
- take the output of this template (or any other country name string) and generate a nationality
- {{
country2continent
}}
- take the output of this template (or any other country name string) and generate a continent
String-handling templates
(help page)
|
---|
Substring (select chunk of string by its position)
|
---|
{{
str sub new
}}
| Select a substring based on starting and ending index counted in either direction.
| {{
str left
}}
| Keep the first N characters of a string, or duplicate it to N characters.
| {{
str crop
}}
| Return all but the last N characters of a string.
| {{
str index
}}
| Return the N-th character of a string.
|
| {{
str right
}}
| Return substring starting at N-th character to end of string.
| {{
str rightc
}}
| Return the last N characters of a string; or a given value if empty.
| {{
str sub old
}}
| Return substring of given length starting at N-th character.
|
|
|
|
Trimming (select/remove chunk of string by character type)
|
---|
{{
trim
}}
| Trim any leading or trailing whitespace
| {{
str letter/trim
}}
| Trim down to the beginning letters.
| {{
str number/trim
}}
| Trim down to the beginning numbers.
| {{
trim brackets
}}
| Trim any leading or trailing square brackets.
| {{
trim quotes
}}
| Trim leading or trailing matching quotes.
| {{
trim leading
}}
| Trim up to six instances of specified <prefix>.
|
| |
|
|
Select/remove specific item from string
|
---|
{{
delink
}}
,
{{
trim brackets
}}
| Removes wikilink brackets (wikicode);
all
or
outer only
.
| {{
Plain text
}}
| Removes wikicode (formatting and brackets)
| {{
PAGENAMEBASE
}}
| Trim off any parenthesis text at the end of a string (disambiguation).
| {{
title disambig text
}}
| Returns text in parentheses at the end of a string (disambiguation).
| {{
WikiProjectbasename
}}
| Removes "WikiProject" from a pagename.
|
| {{
ship prefix
}}
| Returns the length of a ship's name prefix, if listed (ship names).
| {{
title year
}}
| Returns the 3-or-4-digit year from a pagename, if any.
| {{
title decade
}}
| Returns the 4-digit decade from a pagename (e.g. "1740" from "Foo 1740s bar"), if any.
| {{
title number
}}
| Returns any number from a pagename.
|
|
|
|
Insertion, replacement and length
|
---|
{{
loop
}}
| Repeat character string a specified number of times.
| {{
replace
}}
| Returns the string, after replacing
all
occurrences of a specified string with another string.
| {{
str rep
}}
| Returns the string, after replacing the first occurrence of a specified string with another string.
| {{
digits
}}
| Returns the string, after removing all characters that are not digits 0?9
| {{
Nowiki
}}
| Displays wikitext as plain text.
|
|
{{
str len
}}
| Returns a string's length.
| {{
str ≥ len
}}
| Check if a string is "longer or equally long" or "shorter" than a given length.
| {{
str ≤ len
}}
| Check if a string is "shorter or equally long" or "longer" than a given length.
| {{
str ≠ len
}}
| Check if a string is "not equal" or "equal" to a given length.
|
|
|
|
Analysis and searching
|
---|
{{
str startswith
}}
{{
str endswith
}}
| Check if a string starts or ends with a given string.
| {{
str find
}}
,
{{
strfind short
}}
| Returns the numerical location of a given string in a string.
| {{
in string
}}
| Returns optional string when given string is not found
| {{
str count
}}
| Count the number of occurrences of a pattern within a string.
| {{
reSwitch
}}
| Match one or multiple patterns with a variety of possible outputs.
|
|
{{
a or an
}}
| Takes a noun and produces the appropriate indefinite article, based on whether the first letter is a vowel.
| {{
Array
}}
| Array manipulation and retrieval.
| {{
Isnumeric
}}
| Returns number when true, blank when not numeric.
| {{
str letter
}}
| Returns the number of letters that begin a string.
| {{
str number
}}
| Returns the number of numbers that begin a string.
|
|
|
|
Modules and built-in functions
|
---|
|
|
|