Module:Lang: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
Line 113: Line 113:
end
end



--[=[-------------------------< M A K E _ E R R O R _ M S G >--------------------------------------------------

]=]

local function make_error_msg (msg)
local out = {};
table.insert (out, '<span style="font-size:100%" class="error">error: ');
table.insert (out, msg);
table.insert (out, '</span>');
return table.concat (out);
end


--[=[-------------------------< M A K E _ W I K I L I N K >----------------------------------------------------
--[=[-------------------------< M A K E _ W I K I L I N K >----------------------------------------------------
Line 273: Line 288:
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 or 'missing');
-- table.insert (out, args.code or 'missing');
table.insert (out, '</span>');
-- table.insert (out, '</span>');

table.insert (out, make_error_msg (table.concat ({'unknown language code: ', args.code or 'missing'})));
if 0 ~= namespace then -- only categorize in article space
if 0 ~= namespace then -- only categorize in article space
Line 333: Line 350:
end
end
local script = args.script or language_name; -- for translit prefer script of language
local script = args.script or language_name; -- for translit prefer script of language
local translit;
local translit;
local translit_title;
local translit_title;
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 or 'missing');
-- table.insert (out, args.code or 'missing');
table.insert (out, '</span>');
-- table.insert (out, '</span>');
table.insert (out, make_error_msg (table.concat ({'unknown language code: ', args.code or 'missing'})));
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');
if is_set (args.code) then
if is_set (args.code) then
Line 374: Line 392:
table.insert (out, translit);
table.insert (out, translit);
else
else
table.insert (out, '<span style="font-size:100%" class="error">error: invalid translit std or script</span>');
-- table.insert (out, '<span style="font-size:100%" class="error">error: invalid translit std or script</span>');
table.insert (out, make_error_msg (table.concat ({'invalid translit std: \'', args.std or 'missing', '\' or script: \'', args.script or 'missing', '\''})));
end
end
end
end