Difference between revisions of "Module:Sandbox/Galobtter/Short description from country"
< Module:Sandbox | Galobtter
Jump to navigation
Jump to search
blackwiki>Galobtter (fix) |
blackwiki>Galobtter (hmm) |
||
| Line 6: | Line 6: | ||
function p.main (frame) | function p.main (frame) | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
| − | local args = getArgs(frame, 'frameOnly') | + | local args = getArgs(frame, {'frameOnly'}) |
if args.disable == 'yes' then | if args.disable == 'yes' then | ||
return | return | ||
end | end | ||
| − | local parentArgs = getArgs(frame, 'parentOnly') | + | local parentArgs = getArgs(frame, {'parentOnly'}) |
local name = args[1] | local name = args[1] | ||
local vals = {} | local vals = {} | ||
local nationatString | local nationatString | ||
for m, n in pairs (parentArgs) do | for m, n in pairs (parentArgs) do | ||
| − | if string.find(m, "^" | + | if string.find(m, "^"..name.."$") then |
| − | n:gsub(" U%d$", "") --strip U23 etc | + | n:gsub(" U-?%d$", "") --strip U23 etc |
| + | nationString = n | ||
if nationString then | if nationString then | ||
if n ~= nationString then | if n ~= nationString then | ||
| Line 26: | Line 27: | ||
end | end | ||
end | end | ||
| − | return nationString..args[2] --data[nationString] | + | return nationString.." "..args[2] --data[nationString] |
end | end | ||
return p | return p | ||
Revision as of 14:32, 12 April 2018
Documentation for this module may be created at Module:Sandbox/Galobtter/Short description from country/doc
--given a pattern input like "country%d", if there is only one of it (excluding youth teams of the same country etc), give "nationality profession", e.g "German association football player"
--data = mw.loaddata("Module:Short description from country/data")
local p = {}
function p.main (frame)
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {'frameOnly'})
if args.disable == 'yes' then
return
end
local parentArgs = getArgs(frame, {'parentOnly'})
local name = args[1]
local vals = {}
local nationatString
for m, n in pairs (parentArgs) do
if string.find(m, "^"..name.."$") then
n:gsub(" U-?%d$", "") --strip U23 etc
nationString = n
if nationString then
if n ~= nationString then
return
end
else
nationString = n
end
end
end
return nationString.." "..args[2] --data[nationString]
end
return p