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
}