Module:Lang: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
Line 323: Line 323:
local out = {};
local out = {};
local language_name;
local language_name;
if lang_data.override[args.code] then
-- if lang_data.override[args.code] then
language_name = lang_data.override[args.code][1]
-- language_name = lang_data.override[args.code][1]
elseif lang_name_table.lang[args.code] then
-- elseif lang_name_table.lang[args.code] then
language_name = lang_name_table.lang[args.code][1]; -- table entries sometimes have multiple names, always take the first one
-- language_name = lang_name_table.lang[args.code][1]; -- table entries sometimes have multiple names, always take the first one
-- end
local code, script, region = get_ietf_parts (args.code);
if is_set (code) then
if lang_data.override[code] then
language_name = lang_data.override[code][1]
elseif lang_name_table.lang[code] then
language_name = lang_name_table.lang[code][1]; -- table entries sometimes have multiple names, always take the first one
end
end
end
Line 335: Line 344:
if not is_set (language_name) then
if not is_set (language_name) then
table.insert (out, '<span style="font-size:100%" class="error">error: unknown language code: ');
table.insert (out, '<span style="font-size:100%" class="error">error: unknown language code: ');
table.insert (out, args.code);
table.insert (out, args.code or 'missing');
table.insert (out, '</span>');
table.insert (out, '</span>');
if 0 ~= namespace then -- only categorize in article space
if 0 ~= namespace then -- only categorize in article space
table.insert (out, '[[Category:Articles containing unknown language template codes|');
table.insert (out, '[[Category:Articles containing unknown language template codes');
table.insert (out, args.code);
if is_set (args.code) then
table.insert (out, '|' .. args.code); -- add a sort key
end
table.insert (out, ']]');
table.insert (out, ']]');
end
end