Difference between revisions of "Module:Language/data/ISO 639-1/make"
< Module:Language | data | ISO 639-1
Jump to navigation
Jump to search
blackwiki>BrandonXLF |
blackwiki>BrandonXLF |
||
| Line 7: | Line 7: | ||
for k,v in pairs(data) do | for k,v in pairs(data) do | ||
if k == mw.ustring.match(k,'%a%a') then | if k == mw.ustring.match(k,'%a%a') then | ||
| − | table.insert(export,'"['..k..']"="'..v[1]..'"') | + | table.insert(export,'"['..k..']"="'..v[1]..'"<br />') |
end | end | ||
end | end | ||
Revision as of 05:59, 14 October 2018
| 30px | This module depends on the following other modules: |
Used to create Module:Language/data/ISO 639-1. By default gets it data from Module:Language/data/iana languages, but can be changed by setting parameter 1 to the desired input. The module only adds table values with a key that has two letters in it.
Talk page of this module is usurped to render the source for Module:Language/data/ISO 639-1. Discuss this module at Template talk:Lang.
getArgs = require('Module:Arguments').getArgs
function extract (frame)
local export = {}
local args = getArgs(frame)
local data = args[1] or 'Module:Language/data/iana languages'
local data = mw.loadData(data)
for k,v in pairs(data) do
if k == mw.ustring.match(k,'%a%a') then
table.insert(export,'"['..k..']"="'..v[1]..'"<br />')
end
end
return table.concat(export)
end
return {extract = extract}