Difference between revisions of "Module:Sandbox/Galobtter/Short description from country"

From blackwiki
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, "^"+name+"$") then
+
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