Content deleted Content added
sync from sandbox; |
sync from sandbox; |
||
Line 23:
local synonym_table = mw.loadData ('Module:Lang/ISO 639 synonyms'); -- ISO 639-2/639-2T code translation to 639-1 code
local cfg = mw.loadData ('Module:Lang/Configuration/sandbox');
local namespace = mw.title.getCurrentTitle().namespace; -- used for categorization
Line 1,811:
local script; -- IANA script
local msg; -- for when called functions return an error message
local template = args.template or cfg.templates_t.transliteration;
maint_cats = {}; -- initialize because when this module required into another module, these only declared once so only initialzed once
Line 1,820 ⟶ 1,821:
if not title_table[args.translit_std] then
-- return make_error_msg (substitute (cfg.transl_t.unrecog_xlit_std, {args.translit_std}), args, cfg.templates_t.transliteration);
return make_error_msg (substitute (cfg.transl_t.unrecog_xlit_std, {args.translit_std}), args, template);
end
else
Line 1,828 ⟶ 1,830:
if args[1] and (args[1]:match ('^%a%a%a?%a?$') or -- args[2] missing; is args[1] a language or script tag or is it the transliterated text?
args[1]:match ('^%a%a%a?%-x%-')) then -- or is args[1] a private-use tag
return make_error_msg (cfg.transl_t.no_text, args,
else
args.text = args[1]; -- args[1] is not a code so we're missing that; assign args.text for error message
-- return make_error_msg (cfg.transl_t.missing_lang_scr, args, cfg.templates_t.transliteration);
return make_error_msg (cfg.transl_t.missing_lang_scr, args, template);
end
end
Line 1,840 ⟶ 1,843:
args.code = args[1]:lower(); -- use the language/script code; only (2, 3, or 4 alpha characters) or private-use; lower case because table indexes are lower case
else
-- return make_error_msg (substitute (cfg.transl_t.unrecog_lang_scr, {args[1]}), args, cfg.templates_t.transliteration); -- invalid language / script code
return make_error_msg (substitute (cfg.transl_t.unrecog_lang_scr, {args[1]}), args, template); -- invalid language / script code
end
else
-- return make_error_msg (cfg.transl_t.missing_lang_scr, args, cfg.templates_t.transliteration); -- missing language / script code so quit
return make_error_msg (cfg.transl_t.missing_lang_scr, args, template); -- missing language / script code so quit
end
local latn, pos = is_latin (args.text, nil, true);
if not latn then -- text is not latn
-- return make_error_msg (substitute (cfg.lang_xx_t.translit_nonlatn, {pos}), args, cfg.templates_t.transliteration);
return make_error_msg (substitute (cfg.lang_xx_t.translit_nonlatn, {pos}), args, template);
end
Line 1,854 ⟶ 1,860:
args.italic, msg = validate_italic (args);
if msg then
-- return make_error_msg (msg, args, cfg.templates_t.transliteration);
return make_error_msg (msg, args, template);
end
Line 1,875 ⟶ 1,882:
args.code = ''; -- unset because not a language code
else
-- return make_error_msg (substitute (cfg.transl_t.unrecog_lang_scr, {args.code}), args, cfg.templates_t.transliteration); -- invalid language / script code
return make_error_msg (substitute (cfg.transl_t.unrecog_lang_scr, {args.code}), args, template); -- invalid language / script code
end
-- here only when all parameters passed to make_translit() are valid
|