Difference between revisions of "Module:Language/name/data"

From annadreambrush.com/wiki
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)
  
local function __makevtable(table)
+
  if    args.dataset == "iana" then
  local newtable = {}
+
      return {
   for k, v in pairs(table) do
+
        lang  = __coalesce(require("Module:Language/data/iso 639-3"),
    newtable[k] = {v}
+
                            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
 
  return newtable
 
end
 
 
return {
 
    lang  = __coalesce(__makevtable(require("Module:Language/data/iso 639-3")), require("Module:Language/data/languages")),
 
    script = __coalesce(require("Module:Language/data/scripts")),
 
    region = __coalesce(require("Module:Language/data/regions"))
 
 
}
 
}

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
}