Module:Country links: Difference between revisions

Jump to navigation Jump to search
Content deleted Content added
improve fallback
No edit summary
Line 60: Line 60:
local name
local name
if country_names_data[language_code] == nil then
if country_names_data[language_code] == nil then
language_code = 'en'
language_code = 'en'
end
end
if country_names_data[language_code][country_code] == nil then
if country_names_data[language_code][country_code] == nil then
name = country_names_data['en'][country_code]
name = country_names_data['en'][country_code]
else
else
name = country_names_data[language_code][country_code]
name = country_names_data[language_code][country_code]
end
end
return name
return name
Line 99: Line 99:


function p.build_all_regions( language_code )
function p.build_all_regions( language_code )
local wikitext = ''
local out = ''
for i,v in ipairs(p.regions) do
for i,v in ipairs(p.regions) do
local region_name = p.get_country_name( language_code, v.name_code )
local region_name = p.get_country_name( language_code, v.name_code )
wikitext = wikitext .. '\n== ' .. region_name .. ' ==\n'
out = out .. '<div class="mw-collapsible mw-collapsed">\n'
out = out .. '<div class="mw-collapsible-toggle continent-header">' .. region_name .. '</div>\n'
wikitext = wikitext .. p.make_donate_links( language_code, v.countries )
out = out .. '<div class="mw-collapsible-content country-list">\n'
out = out .. p.make_donate_links( language_code, v.countries )
out = out .. '</div>\n'
out = out .. '</div>\n'
end
end
return wikitext
return out
end
end


function p.main( frame )
function p.main( frame )
local language_code = p.page_language( frame )
local language_code = p.page_language( frame )
return p.build_all_regions( language_code )
return p.build_all_regions( language_code )
end
end
function p.page_language( frame )
function p.page_language( frame )
local full_title = mw.title.getCurrentTitle().prefixedText
local full_title = mw.title.getCurrentTitle().prefixedText