<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AFind_demonym</id>
	<title>Module:Find demonym - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AFind_demonym"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Find_demonym&amp;action=history"/>
	<updated>2026-04-16T03:15:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Find_demonym&amp;diff=136183&amp;oldid=prev</id>
		<title>imported&gt;Le Deluge: Put the Guineans together, and eg recognise Papua New Guinean before Guinean</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Find_demonym&amp;diff=136183&amp;oldid=prev"/>
		<updated>2021-03-09T18:30:09Z</updated>

		<summary type="html">&lt;p&gt;Put the Guineans together, and eg recognise Papua New Guinean before Guinean&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[ v1.00&lt;br /&gt;
     Test the string against the list of countries/continents.&lt;br /&gt;
     Return the first word which matches a country/continent name ...&lt;br /&gt;
     unless the &amp;quot;match=&amp;quot; parameter specifies a different match.&lt;br /&gt;
     If there is no match, then return an empty string ... unless&lt;br /&gt;
     the &amp;quot;nomatch&amp;quot; parameter specifies something different&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- config&lt;br /&gt;
local nomatch = &amp;quot;&amp;quot;&lt;br /&gt;
local matchnum = 1&lt;br /&gt;
&lt;br /&gt;
local countryList = {&lt;br /&gt;
	&amp;#039;South African&amp;#039;,&lt;br /&gt;
	&amp;#039;African&amp;#039;,&lt;br /&gt;
	&amp;#039;Antarctican&amp;#039;,&lt;br /&gt;
	&amp;#039;Central Asian&amp;#039;,&lt;br /&gt;
	&amp;#039;South Asian&amp;#039;,&lt;br /&gt;
	&amp;#039;South East Asian&amp;#039;,&lt;br /&gt;
	&amp;#039;Southeast Asian&amp;#039;,&lt;br /&gt;
	&amp;#039;Asian&amp;#039;,&lt;br /&gt;
	&amp;#039;Caribbean&amp;#039;,&lt;br /&gt;
	&amp;#039;Eurasian&amp;#039;,&lt;br /&gt;
	&amp;#039;European&amp;#039;,&lt;br /&gt;
	&amp;#039;Middle Eastern&amp;#039;,&lt;br /&gt;
	&amp;#039;Central American&amp;#039;,&lt;br /&gt;
	&amp;#039;North American&amp;#039;,&lt;br /&gt;
	&amp;#039;South American&amp;#039;,&lt;br /&gt;
	&amp;#039;Afghan&amp;#039;,&lt;br /&gt;
	&amp;#039;Albanian&amp;#039;,&lt;br /&gt;
	&amp;#039;Algerian&amp;#039;,&lt;br /&gt;
	&amp;#039;American Samoan&amp;#039;,&lt;br /&gt;
	&amp;#039;American&amp;#039;,&lt;br /&gt;
	&amp;#039;Andorran&amp;#039;,&lt;br /&gt;
	&amp;#039;Angolan&amp;#039;,&lt;br /&gt;
	&amp;#039;Anguillan&amp;#039;,&lt;br /&gt;
	&amp;#039;Antarctican&amp;#039;,&lt;br /&gt;
	&amp;#039;Antigua and Barbuda&amp;#039;,&lt;br /&gt;
	&amp;#039;Argentine&amp;#039;,&lt;br /&gt;
	&amp;#039;Armenian&amp;#039;,&lt;br /&gt;
	&amp;#039;Aruban&amp;#039;,&lt;br /&gt;
	&amp;#039;Australian&amp;#039;,&lt;br /&gt;
	&amp;#039;Austrian&amp;#039;,&lt;br /&gt;
	&amp;#039;Azerbaijani&amp;#039;,&lt;br /&gt;
	&amp;#039;Bahamian&amp;#039;,&lt;br /&gt;
	&amp;#039;Bahraini&amp;#039;,&lt;br /&gt;
	&amp;#039;Bangladeshi&amp;#039;,&lt;br /&gt;
	&amp;#039;Barbadian&amp;#039;,&lt;br /&gt;
	&amp;#039;Belarusian&amp;#039;,&lt;br /&gt;
	&amp;#039;Belgian&amp;#039;,&lt;br /&gt;
	&amp;#039;Belizean&amp;#039;,&lt;br /&gt;
	&amp;#039;Beninese&amp;#039;,&lt;br /&gt;
	&amp;#039;Bermudian&amp;#039;,&lt;br /&gt;
	&amp;#039;Bhutanese&amp;#039;,&lt;br /&gt;
	&amp;#039;Bolivian&amp;#039;,&lt;br /&gt;
	&amp;#039;Bosnia and Herzegovina&amp;#039;,&lt;br /&gt;
	&amp;#039;Botswanan&amp;#039;,&lt;br /&gt;
	&amp;#039;Bouvet Island&amp;#039;,&lt;br /&gt;
	&amp;#039;Brazilian&amp;#039;,&lt;br /&gt;
	&amp;#039;British Indian Ocean Territory&amp;#039;,&lt;br /&gt;
	&amp;#039;British Virgin Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;British&amp;#039;,&lt;br /&gt;
	&amp;#039;English&amp;#039;,&lt;br /&gt;
	&amp;#039;Scottish&amp;#039;,&lt;br /&gt;
	&amp;#039;Welsh&amp;#039;,&lt;br /&gt;
	&amp;#039;Northern Irish&amp;#039;,&lt;br /&gt;
	&amp;#039;Bruneian&amp;#039;,&lt;br /&gt;
	&amp;#039;Bulgarian&amp;#039;,&lt;br /&gt;
	&amp;#039;Burkinabé&amp;#039;,&lt;br /&gt;
	&amp;#039;Burmese&amp;#039;,&lt;br /&gt;
	&amp;#039;Burundian&amp;#039;,&lt;br /&gt;
	&amp;#039;Cambodian&amp;#039;,&lt;br /&gt;
	&amp;#039;Cameroonian&amp;#039;,&lt;br /&gt;
	&amp;#039;Canadian&amp;#039;,&lt;br /&gt;
	&amp;#039;Cape Verdean&amp;#039;,&lt;br /&gt;
	&amp;#039;Caymanian Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Caymanian&amp;#039;,&lt;br /&gt;
	&amp;#039;Central African&amp;#039;,&lt;br /&gt;
	&amp;#039;Chadian&amp;#039;,&lt;br /&gt;
	&amp;#039;Chilean&amp;#039;,&lt;br /&gt;
	&amp;#039;Chinese&amp;#039;,&lt;br /&gt;
	&amp;#039;Christmas Island&amp;#039;,&lt;br /&gt;
	&amp;#039;Cocos (Keeling) Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Colombian&amp;#039;,&lt;br /&gt;
	&amp;#039;Comorian&amp;#039;,&lt;br /&gt;
	&amp;#039;Cook Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Costa Rican&amp;#039;,&lt;br /&gt;
	&amp;#039;Croatian&amp;#039;,&lt;br /&gt;
	&amp;#039;Cuban&amp;#039;,&lt;br /&gt;
	&amp;#039;Cypriot&amp;#039;,&lt;br /&gt;
	&amp;#039;Czech&amp;#039;,&lt;br /&gt;
	&amp;#039;Danish&amp;#039;,&lt;br /&gt;
	&amp;#039;Democratic Republic of the Congo&amp;#039;,&lt;br /&gt;
	&amp;#039;Djiboutian&amp;#039;,&lt;br /&gt;
	&amp;#039;Dominica&amp;#039;,&lt;br /&gt;
	&amp;#039;Dominican Republic&amp;#039;,&lt;br /&gt;
	&amp;#039;Dutch&amp;#039;,&lt;br /&gt;
	&amp;#039;East Timorese&amp;#039;,&lt;br /&gt;
	&amp;#039;Ecuadorian&amp;#039;,&lt;br /&gt;
	&amp;#039;Egyptian&amp;#039;,&lt;br /&gt;
	&amp;#039;Emirati&amp;#039;,&lt;br /&gt;
	&amp;#039;Eritrean&amp;#039;,&lt;br /&gt;
	&amp;#039;Estonian&amp;#039;,&lt;br /&gt;
	&amp;#039;Ethiopian&amp;#039;,&lt;br /&gt;
	&amp;#039;Falkland Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Faroese&amp;#039;,&lt;br /&gt;
	&amp;#039;Federated States of Micronesia&amp;#039;,&lt;br /&gt;
	&amp;#039;Fijian&amp;#039;,&lt;br /&gt;
	&amp;#039;Filipino&amp;#039;,&lt;br /&gt;
	&amp;#039;Philippine&amp;#039;,&lt;br /&gt;
	&amp;#039;Finnish&amp;#039;,&lt;br /&gt;
	&amp;#039;French Polynesian&amp;#039;,&lt;br /&gt;
	&amp;#039;French Southern Territories&amp;#039;,&lt;br /&gt;
	&amp;#039;French&amp;#039;,&lt;br /&gt;
	&amp;#039;Gabonese&amp;#039;,&lt;br /&gt;
	&amp;#039;Gambian&amp;#039;,&lt;br /&gt;
	&amp;#039;Georgian&amp;#039;,&lt;br /&gt;
	&amp;#039;German&amp;#039;,&lt;br /&gt;
	&amp;#039;Ghanaian&amp;#039;,&lt;br /&gt;
	&amp;#039;Gibraltarian&amp;#039;,&lt;br /&gt;
	&amp;#039;Greek&amp;#039;,&lt;br /&gt;
	&amp;#039;Greenlandic&amp;#039;,&lt;br /&gt;
	&amp;#039;Grenadian&amp;#039;,&lt;br /&gt;
	&amp;#039;Guadeloupean&amp;#039;,&lt;br /&gt;
	&amp;#039;Guam&amp;#039;,&lt;br /&gt;
	&amp;#039;Guatemalan&amp;#039;,&lt;br /&gt;
	&amp;#039;Guernsey&amp;#039;,&lt;br /&gt;
	&amp;#039;Guianese&amp;#039;,&lt;br /&gt;
	&amp;#039;Bissau-Guinean&amp;#039;,&lt;br /&gt;
	&amp;#039;Bissau-Guinean&amp;#039;,&lt;br /&gt;
	&amp;#039;Papua New Guinean&amp;#039;,	&lt;br /&gt;
	&amp;#039;Equatoguinean&amp;#039;,	&lt;br /&gt;
	&amp;#039;Guinean&amp;#039;,&lt;br /&gt;
	&amp;#039;Guyanese&amp;#039;,&lt;br /&gt;
	&amp;#039;Haitian&amp;#039;,&lt;br /&gt;
	&amp;#039;Heard Island and McDonald Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Honduran&amp;#039;,&lt;br /&gt;
	&amp;#039;Hong Kong&amp;#039;,&lt;br /&gt;
	&amp;#039;Hungarian&amp;#039;,&lt;br /&gt;
	&amp;#039;Icelandic&amp;#039;,&lt;br /&gt;
	&amp;#039;Indian&amp;#039;,&lt;br /&gt;
	&amp;#039;Indonesian&amp;#039;,&lt;br /&gt;
	&amp;#039;Iranian&amp;#039;,&lt;br /&gt;
	&amp;#039;Iraqi&amp;#039;,&lt;br /&gt;
	&amp;#039;Irish&amp;#039;,&lt;br /&gt;
	&amp;#039;Israeli&amp;#039;,&lt;br /&gt;
	&amp;#039;Italian&amp;#039;,&lt;br /&gt;
	&amp;#039;Ivorian&amp;#039;,&lt;br /&gt;
	&amp;#039;Jamaican&amp;#039;,&lt;br /&gt;
	&amp;#039;Japanese&amp;#039;,&lt;br /&gt;
	&amp;#039;Jersey&amp;#039;,&lt;br /&gt;
	&amp;#039;Jordanian&amp;#039;,&lt;br /&gt;
	&amp;#039;Kazakh&amp;#039;,&lt;br /&gt;
	&amp;#039;Kenyan&amp;#039;,&lt;br /&gt;
	&amp;#039;Kiribati&amp;#039;,&lt;br /&gt;
	&amp;#039;Kuwaiti&amp;#039;,&lt;br /&gt;
	&amp;#039;Kosovan&amp;#039;,&lt;br /&gt;
	&amp;#039;Kosovar&amp;#039;,&lt;br /&gt;
	&amp;#039;Kyrgyz&amp;#039;,&lt;br /&gt;
	&amp;#039;Lao&amp;#039;,&lt;br /&gt;
	&amp;#039;Latvian&amp;#039;,&lt;br /&gt;
	&amp;#039;Lebanese&amp;#039;,&lt;br /&gt;
	&amp;#039;Lesothan&amp;#039;,&lt;br /&gt;
	&amp;#039;Liberian&amp;#039;,&lt;br /&gt;
	&amp;#039;Libyan&amp;#039;,&lt;br /&gt;
	&amp;#039;Liechtensteiner&amp;#039;,&lt;br /&gt;
	&amp;#039;Liechtenstein&amp;#039;,&lt;br /&gt;
	&amp;#039;Lithuanian&amp;#039;,&lt;br /&gt;
	&amp;#039;Luxembourg&amp;#039;,&lt;br /&gt;
	&amp;#039;Macanese&amp;#039;,&lt;br /&gt;
	&amp;#039;Macedonian&amp;#039;,&lt;br /&gt;
	&amp;#039;Malagasy&amp;#039;,&lt;br /&gt;
	&amp;#039;Malawian&amp;#039;,&lt;br /&gt;
	&amp;#039;Malaysian&amp;#039;,&lt;br /&gt;
	&amp;#039;Maldivian&amp;#039;,&lt;br /&gt;
	&amp;#039;Malian&amp;#039;,&lt;br /&gt;
	&amp;#039;Maltese&amp;#039;,&lt;br /&gt;
	&amp;#039;Manx&amp;#039;,&lt;br /&gt;
	&amp;#039;Marshallese&amp;#039;,&lt;br /&gt;
	&amp;#039;Martiniquan&amp;#039;,&lt;br /&gt;
	&amp;#039;Mauritanian&amp;#039;,&lt;br /&gt;
	&amp;#039;Mauritian&amp;#039;,&lt;br /&gt;
	&amp;#039;Mayotte&amp;#039;,&lt;br /&gt;
	&amp;#039;Mexican&amp;#039;,&lt;br /&gt;
	&amp;#039;Moldovan&amp;#039;,&lt;br /&gt;
	&amp;#039;Mongolian&amp;#039;,&lt;br /&gt;
	&amp;#039;Montenegrin&amp;#039;,&lt;br /&gt;
	&amp;#039;Montserratian&amp;#039;,&lt;br /&gt;
	&amp;#039;Monégasque&amp;#039;,&lt;br /&gt;
	&amp;#039;Moroccan&amp;#039;,&lt;br /&gt;
	&amp;#039;Mozambican&amp;#039;,&lt;br /&gt;
	&amp;#039;Namibian&amp;#039;,&lt;br /&gt;
	&amp;#039;Nauruan&amp;#039;,&lt;br /&gt;
	&amp;#039;Nepalese&amp;#039;,&lt;br /&gt;
	&amp;#039;Netherlands Antillean&amp;#039;,&lt;br /&gt;
	&amp;#039;New Caledonian&amp;#039;,&lt;br /&gt;
	&amp;#039;New Caledonia&amp;#039;,&lt;br /&gt;
	&amp;#039;New Zealand&amp;#039;,&lt;br /&gt;
	&amp;#039;Nicaraguan&amp;#039;,&lt;br /&gt;
	&amp;#039;Nigerian&amp;#039;,&lt;br /&gt;
	&amp;#039;Nigerien&amp;#039;,&lt;br /&gt;
	&amp;#039;Niuean&amp;#039;,&lt;br /&gt;
	&amp;#039;Norfolk Island&amp;#039;,&lt;br /&gt;
	&amp;#039;North Korean&amp;#039;,&lt;br /&gt;
	&amp;#039;Macedonian&amp;#039;,&lt;br /&gt;
	&amp;#039;Northern Mariana Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Norwegian&amp;#039;,&lt;br /&gt;
	&amp;#039;Omani&amp;#039;,&lt;br /&gt;
	&amp;#039;Pakistani&amp;#039;,&lt;br /&gt;
	&amp;#039;Palauan&amp;#039;,&lt;br /&gt;
	&amp;#039;Palestinian&amp;#039;,&lt;br /&gt;
	&amp;#039;Panamanian&amp;#039;,&lt;br /&gt;
	&amp;#039;Paraguayan&amp;#039;,&lt;br /&gt;
	&amp;#039;Peruvian&amp;#039;,&lt;br /&gt;
	&amp;#039;Pitcairn Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Polish&amp;#039;,&lt;br /&gt;
	&amp;#039;Portuguese&amp;#039;,&lt;br /&gt;
	&amp;#039;Puerto Rican&amp;#039;,&lt;br /&gt;
	&amp;#039;Qatari&amp;#039;,&lt;br /&gt;
	&amp;#039;Republic of the Congo&amp;#039;,&lt;br /&gt;
	&amp;#039;Romanian&amp;#039;,&lt;br /&gt;
	&amp;#039;Russian&amp;#039;,&lt;br /&gt;
	&amp;#039;Rwandan&amp;#039;,&lt;br /&gt;
	&amp;#039;Réunionnais&amp;#039;,&lt;br /&gt;
	&amp;#039;Sahrawi&amp;#039;,&lt;br /&gt;
	&amp;#039;Saint Barthélemy&amp;#039;,&lt;br /&gt;
	&amp;#039;Saint Helenian&amp;#039;,&lt;br /&gt;
	&amp;#039;Saint Kitts and Nevis&amp;#039;,&lt;br /&gt;
	&amp;#039;Saint Lucian&amp;#039;,&lt;br /&gt;
	&amp;#039;Saint Martin&amp;#039;,&lt;br /&gt;
	&amp;#039;Saint Pierre and Miquelon&amp;#039;,&lt;br /&gt;
	&amp;#039;Saint Vincent and the Grenadines&amp;#039;,&lt;br /&gt;
	&amp;#039;Salvadoran&amp;#039;,&lt;br /&gt;
	&amp;#039;Sammarinese&amp;#039;,&lt;br /&gt;
	&amp;#039;Samoan&amp;#039;,&lt;br /&gt;
	&amp;#039;Saudi Arabian&amp;#039;,&lt;br /&gt;
	&amp;#039;Senegalese&amp;#039;,&lt;br /&gt;
	&amp;#039;Serbian&amp;#039;,&lt;br /&gt;
	&amp;#039;Seychellois&amp;#039;,&lt;br /&gt;
	&amp;#039;Sierra Leonean&amp;#039;,&lt;br /&gt;
	&amp;#039;Singaporean&amp;#039;,&lt;br /&gt;
	&amp;#039;Slovak&amp;#039;,&lt;br /&gt;
	&amp;#039;Slovenian&amp;#039;,&lt;br /&gt;
	&amp;#039;Solomon Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Somalian&amp;#039;,&lt;br /&gt;
	&amp;#039;South Georgia and the South Sandwich Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;South Korean&amp;#039;,&lt;br /&gt;
	&amp;#039;Spanish&amp;#039;,&lt;br /&gt;
	&amp;#039;Catalan&amp;#039;,&lt;br /&gt;
	&amp;#039;Sri Lankan&amp;#039;,&lt;br /&gt;
	&amp;#039;Sudanese&amp;#039;,&lt;br /&gt;
	&amp;#039;Surinamese&amp;#039;,&lt;br /&gt;
	&amp;#039;Svalbard and Jan Mayen&amp;#039;,&lt;br /&gt;
	&amp;#039;Swazi&amp;#039;,&lt;br /&gt;
	&amp;#039;Swedish&amp;#039;,&lt;br /&gt;
	&amp;#039;Swiss&amp;#039;,&lt;br /&gt;
	&amp;#039;Syrian&amp;#039;,&lt;br /&gt;
	&amp;#039;São Tomé and Príncipe&amp;#039;,&lt;br /&gt;
	&amp;#039;Taiwanese&amp;#039;,&lt;br /&gt;
	&amp;#039;Tajik&amp;#039;,&lt;br /&gt;
	&amp;#039;Tanzanian&amp;#039;,&lt;br /&gt;
	&amp;#039;Thai&amp;#039;,&lt;br /&gt;
	&amp;#039;Togolese&amp;#039;,&lt;br /&gt;
	&amp;#039;Tokelauan&amp;#039;,&lt;br /&gt;
	&amp;#039;Tongan&amp;#039;,&lt;br /&gt;
	&amp;#039;Trinidad and Tobago&amp;#039;,&lt;br /&gt;
	&amp;#039;Tunisian&amp;#039;,&lt;br /&gt;
	&amp;#039;Turkish&amp;#039;,&lt;br /&gt;
	&amp;#039;Turkmen&amp;#039;,&lt;br /&gt;
	&amp;#039;Turks and Caicos Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Tuvaluan&amp;#039;,&lt;br /&gt;
	&amp;#039;Ugandan&amp;#039;,&lt;br /&gt;
	&amp;#039;Ukrainian&amp;#039;,&lt;br /&gt;
	&amp;#039;United States Minor Outlying Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;United States Virgin Islands&amp;#039;,&lt;br /&gt;
	&amp;#039;Uruguayan&amp;#039;,&lt;br /&gt;
	&amp;#039;Uzbek&amp;#039;,&lt;br /&gt;
	&amp;#039;Vanuatuan&amp;#039;,&lt;br /&gt;
	&amp;#039;Vatican City&amp;#039;,&lt;br /&gt;
	&amp;#039;Venezuelan&amp;#039;,&lt;br /&gt;
	&amp;#039;Vietnamese&amp;#039;,&lt;br /&gt;
	&amp;#039;Wallis and Futuna&amp;#039;,&lt;br /&gt;
	&amp;#039;Yemeni&amp;#039;,&lt;br /&gt;
	&amp;#039;Zambian&amp;#039;,&lt;br /&gt;
	&amp;#039;Zimbabwean&amp;#039;,&lt;br /&gt;
	&amp;#039;Åland&amp;#039;,&lt;br /&gt;
	&amp;#039;Find demonym/testcases&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- returns the name of a country demonym that is found in the string&lt;br /&gt;
-- ... or an empty string if there is no match&lt;br /&gt;
function findcountryinstring(str)&lt;br /&gt;
&lt;br /&gt;
	nMatches = 0&lt;br /&gt;
	myMatches ={}&lt;br /&gt;
	str=&amp;quot; &amp;quot; .. str:gsub(&amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;) .. &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
		-- check agaist each country&lt;br /&gt;
		-- if there is a match, then return that country&lt;br /&gt;
		for i, thiscountry in ipairs(countryList) do&lt;br /&gt;
			if mw.ustring.find(str, thiscountry) then&lt;br /&gt;
				nMatches = nMatches + 1&lt;br /&gt;
				myMatches[nMatches] = thiscountry&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if (nMatches == 0) then&lt;br /&gt;
		-- none of the title words matches a whole country&lt;br /&gt;
		return nomatch&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if ((matchnum &amp;gt;= 1) and (matchnum &amp;lt;= nMatches)) then&lt;br /&gt;
		return myMatches[matchnum]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if (matchnum &amp;lt; 0) then&lt;br /&gt;
		matchnum = matchnum + 1 -- so that -1 is the last match etc&lt;br /&gt;
		if ((matchnum + nMatches) &amp;gt;= 1) then&lt;br /&gt;
			return myMatches[matchnum + nMatches]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- if we get here, we have not found a match at the position specified by &amp;quot;matchnum&amp;quot;&lt;br /&gt;
	return nomatch&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	if (args[&amp;#039;nomatch&amp;#039;] ~= nil) then&lt;br /&gt;
		nomatch = args[&amp;#039;nomatch&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- by default, we return the first match&lt;br /&gt;
	-- but the optional &amp;quot;C&amp;quot; paarmeter sets the &amp;quot;matchnum&amp;quot; variable, which&lt;br /&gt;
	-- * for a positive matchnum &amp;quot;n&amp;quot;, returns the nth match if it exists&lt;br /&gt;
	-- * for a positive matchnum &amp;quot;n&amp;quot;, returns (if it exists) the nth match&lt;br /&gt;
	--   counting backwards from the end.&lt;br /&gt;
	--   So &amp;quot;match=-1&amp;quot; returns the last match&lt;br /&gt;
	--   and &amp;quot;match=-3&amp;quot; returns the 3rd-last match&lt;br /&gt;
	if (args[&amp;#039;match&amp;#039;] ~= nil) then&lt;br /&gt;
		matchnum = tonumber(args[&amp;#039;match&amp;#039;])&lt;br /&gt;
		if ((matchnum == nil) or (matchnum == 0)) then&lt;br /&gt;
			matchnum = 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- by default, we use the current page&lt;br /&gt;
	-- but if the &amp;quot;string=&amp;quot; parameters is supplied, we use that&lt;br /&gt;
	-- so we try the parameter first&lt;br /&gt;
	thispagename = nil&lt;br /&gt;
	if ((args[&amp;#039;string&amp;#039;] ~= nil) and (args[&amp;#039;string&amp;#039;] ~= &amp;quot;&amp;quot;)) then&lt;br /&gt;
		-- we have a non-empty &amp;quot;string&amp;quot; parameter, so we use it&lt;br /&gt;
		thisstring = args[&amp;#039;string&amp;#039;]&lt;br /&gt;
	else&lt;br /&gt;
		-- get the page title&lt;br /&gt;
		thispage = mw.title.getCurrentTitle()&lt;br /&gt;
		thisstring = thispage.text;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- now check the pagename to try to find a country&lt;br /&gt;
	result = findcountryinstring(thisstring)&lt;br /&gt;
	if (result == &amp;quot;&amp;quot;) then&lt;br /&gt;
		return nomatch&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Le Deluge</name></author>
	</entry>
</feed>