Module:Lang: Difference between revisions
m 1 revision imported: Content from Template:Citation on Wikipedia |
m 1 revision imported: Content from Template:Harvard citation on Wikipedia |
||
| (One intermediate revision by one other user not shown) | |||
| Line 11: | Line 11: | ||
local yesno = require ('Module:Yesno'); | local yesno = require ('Module:Yesno'); | ||
local lang_data = mw.loadData ('Module:Lang/data'); | local sandbox = (mw.getCurrentFrame():getTitle():match ('/sandbox') or ''); -- when called from a sandbox template or module load sandbox data and sandbox configuration | ||
local lang_data = mw.loadData ('Module:Lang/data' .. sandbox); -- language name override and transliteration tool-tip tables | |||
local lang_name_table = lang_data.lang_name_table; -- language codes, names, regions, scripts, suppressed scripts | local lang_name_table = lang_data.lang_name_table; -- language codes, names, regions, scripts, suppressed scripts | ||
local lang_table = lang_data.lang_name_table.lang; | local lang_table = lang_data.lang_name_table.lang; | ||
| Line 23: | Line 25: | ||
local synonym_table = mw.loadData ('Module:Lang/ISO 639 synonyms'); -- ISO 639-2/639-2T code translation to 639-1 code | 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' .. | local cfg = mw.loadData ('Module:Lang/configuration' .. sandbox); -- for internationalization | ||
local is_latn_data = mw.loadData ('Module:Lang/data/is latn data'); | local is_latn_data = mw.loadData ('Module:Lang/data/is latn data'); | ||
| Line 1,351: | Line 1,353: | ||
if args[text_idx] and args.text then | if args[text_idx] and args.text then | ||
return make_error_msg (substitute (cfg.lang_t.conflict_n_param, { | return make_error_msg (substitute (cfg.lang_t.conflict_n_param, {text_idx, cfg.lang_t.conflict_n_param_types.text}), args, template); | ||
else | else | ||
args.text = args[text_idx] or args.text; -- prefer positional 'text' parameter | args.text = args[text_idx] or args.text; -- prefer positional 'text' parameter | ||
| Line 1,373: | Line 1,375: | ||
if args[xlate_idx] and (args.translation or args.lit) then | if args[xlate_idx] and (args.translation or args.lit) then | ||
return make_error_msg (substitute (cfg.lang_xx_t.conflict_n_lit, { | return make_error_msg (substitute (cfg.lang_xx_t.conflict_n_lit, {xlate_idx}), args, template); | ||
elseif args.translation and args.lit then | elseif args.translation and args.lit then | ||
return make_error_msg (cfg.lang_xx_t.conflict_lit, args, template); | return make_error_msg (cfg.lang_xx_t.conflict_lit, args, template); | ||