Difference between revisions of "Module:Language/name/data"
Jump to navigation
Jump to search
imported>Lfdder |
imported>Lfdder |
||
Line 1: | Line 1: | ||
+ | local getArgs = require("Module:Arguments").getArgs | ||
+ | |||
local function __coalesce(...) | local function __coalesce(...) | ||
local coalesced = {} | local coalesced = {} | ||
Line 9: | Line 11: | ||
return coalesced | return coalesced | ||
end | end | ||
+ | |||
+ | return { | ||
+ | pull = function (frame) | ||
+ | args = getArgs(frame) | ||
− | + | if args.dataset == "iana" then | |
− | + | return { | |
− | + | lang = __coalesce(require("Module:Language/data/iso 639-3"), | |
− | + | require("Module:Language/data/iana languages")), | |
+ | script = __coalesce(require("Module:Language/data/iana scripts")), | ||
+ | region = __coalesce(require("Module:Language/data/iana regions")) | ||
+ | } | ||
+ | elseif args.dataset == "wikipedia" then | ||
+ | return { | ||
+ | lang = __coalesce(require("Module:Language/data/wp languages")), | ||
+ | script = __coalesce(require("Module:Language/data/iana scripts")), | ||
+ | region = __coalesce(require("Module:Language/data/iana regions")) | ||
+ | } | ||
+ | end | ||
end | end | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } |
Revision as of 13:28, 15 April 2014
Documentation for this module may be created at Module:Language/name/data/doc
local getArgs = require("Module:Arguments").getArgs local function __coalesce(...) local coalesced = {} for k, v in ipairs(arg) do for x, y in pairs(v) do coalesced[x:lower()] = y end end return coalesced end return { pull = function (frame) args = getArgs(frame) if args.dataset == "iana" then return { lang = __coalesce(require("Module:Language/data/iso 639-3"), require("Module:Language/data/iana languages")), script = __coalesce(require("Module:Language/data/iana scripts")), region = __coalesce(require("Module:Language/data/iana regions")) } elseif args.dataset == "wikipedia" then return { lang = __coalesce(require("Module:Language/data/wp languages")), script = __coalesce(require("Module:Language/data/iana scripts")), region = __coalesce(require("Module:Language/data/iana regions")) } end end }