Module:Infobox multi-lingual name/sandbox: Difference between revisions

Content deleted Content added
add ky -> Yale romanization of Korean
enumerated japanese and headers?
Line 10:
 
require('Module:No globals');
local data = mw.loadData ('Module:Infobox multi-lingual name/data/sandbox');
local lang_mod = require ('Module:Lang'); -- for various functions and templates provided by Module:Lang
local getArgs = require ('Module:Arguments').getArgs;
Line 583:
i = add_label_data_pair (infobox_args, '[[Kyūjitai]]', is_set (args.kyujitai) and lang_mod._lang ({'ja', args.kyujitai}) or nil, i)
i = add_label_data_pair (infobox_args, '[[Shinjitai]]', is_set (args.shinjitai) and lang_mod._lang ({'ja', args.shinjitai}) or nil, i)
i = add_label_data_pair (infobox_args, '[[YaleLiteral romanization of Korean|Yale]]meaning', is_set (args.kylja) and lang_mod._transl_lang ({'ko', 'kyja', args.kylja}) or nil, i)
 
if any_set ({args.romaji, args.revhep, args.tradhep, args.kunrei, args.nihon}) then
Line 634 ⟶ 635:
 
if show then
if any_set ({args.mr, args.rr, args.ky}) then
infobox_args['data' .. i] = transcriptions (frame, args, 'ko'); -- needs frame so that it can frame:expandTemplate()
end
Line 640 ⟶ 641:
i = add_label_data_pair (infobox_args, '[[Revised Romanization of Korean|Revised Romanization]]', is_set (args.rr) and lang_mod._transl ({'ko', 'rr', args.rr}) or nil, i)
i = add_label_data_pair (infobox_args, '[[McCune–Reischauer]]', is_set (args.mr) and lang_mod._transl ({'ko', 'mr', args.mr}) or nil, i)
i = add_label_data_pair (infobox_args, '[[Yale romanization of Korean|Yale]]', is_set (args.ky) and lang_mod._transl ({'ko', 'ky', args.ky}) or nil, i)
i = add_label_data_pair (infobox_args, '[[Help:IPA/Korean|IPA]]', is_set (args.koreanipa) and args.koreanipa or nil, i)
end
Line 1,018:
]]
 
local function ibox_zhzh_enum_params_getibox_enum_params_get (args, i)
local ibox_args = {};
local count = 0; -- counts how many args got added to ibox_args {}
 
for _, v in ipairs (data.ibox_zhzh_enum_paramsibox_enum_params) do -- add enumerated parameters
if args[v .. i] then -- only when there is an assigned value
ibox_args[v] = args[v .. i]; -- add
Line 1,208:
 
local function ja (frame, args)
local res = "";
if any_set ({args.kanji, args.kana, args.hiragana, args.katakana, args.kyujitai, args.shinjitai, args.lja}) then
local ibox_args = {
-- ['japanese_header'] = args['japanese_header'] or 'Japanese name', -- redundant; TODO: support |japanese_header=
['headercolor'] = args['child-hdr-color'] or args.headercolor,
['hide'] = args.hide,
Line 1,224 ⟶ 1,225:
['kunrei'] = args.kunrei,
['nihon'] = args.nihon,
['kylja'] = args.ky,lja
}
returnres = ibox_mln_ja (frame, ibox_args);
end
for i=2, 6 do
if any_set ({args['kanji'..i], args['kana'..i], args['hiragana'..i], args['katakana'..i], args['kyujitai'..i], args['shinjitai'..i], args['lja'..i]}) then
ibox_args = {
['japanese_header'] = args['japanese_header'..i] or 'Japanese name',
['headercolor'] = args['child-hdr-color'..i] or args.headercolor,
['hide'] = args.hide,
['kanji'] = args['kanji'..i],
['kyujitai'] = args['kyujitai'..i],
['shinjitai'] = args['shinjitai'..i],
['kana'] = args['kana'..i],
['hiragana'] = args['hiragana'..i],
['katakana'] = args['katakana'..i],
['romaji'] = args['romaji'..i],
['revhep'] = args['revhep'..i],
['tradhep'] = args['tradhep'..i],
['kunrei'] = args['kunrei'..i],
['nihon'] = args['nihon'..i],
['lja'] = args['lja'..i]
}
end
res = res .. ibox_mln_ja (frame, ibox_args)
end
return res
end
 
Line 1,264 ⟶ 1,289:
local function ko1 (frame, args)
if any_set ({args.hanja, args.hangul}) then
local korean_header
if (args.korean_header == nil or args.korean_header == '') then
korean_header = args.korean_header
else
korean_header = 'Korean name'
end
local ibox_args = {
-- ['korean_header'] = korean_header'Korean name', -- redundant; TODO: support |korean_header=
['headercolor'] = args['child-hdr-color'] or args.headercolor,
['hide'] = args.hide,
Line 1,278 ⟶ 1,297:
['rr'] = args.rr,
['mr'] = args.mr,
['ky'] = args.ky,
['northkorea'] = args.northkorea,
['lk'] = args.lk,
Line 1,808 ⟶ 1,826:
if any_set ({args.c, args.t, args.p, args.s}) then -- first infobox zh/zh
local ibox_args = ibox_zhzh_enum_params_getibox_enum_params_get (args, ''); -- get the enumerated parameters (here enumerator is empty string)
 
if ibox_args then
Line 1,843 ⟶ 1,861:
for i=2, 6 do
if any_set ({args['c'..i], args['t'..i], args['p'..i], args['s'..i]}) then
local ibox_args = ibox_zhzh_enum_params_getibox_enum_params_get (args, i); -- get the enumerated parameters
 
if ibox_args then