Difference between revisions of "Module:Stock tickers/LSE"

From blackwiki
Jump to navigation Jump to search
blackwiki>Svgalbertian
blackwiki>Svgalbertian
Line 21: Line 21:
 
if otherinput then
 
if otherinput then
 
-- If the isin wasn't explicitly passed check if it was the second variable
 
-- If the isin wasn't explicitly passed check if it was the second variable
if not isin and strlen(otherinput) == 12 then
+
if not isin and string.len(otherinput) == 12 then
 
isin = otherinput
 
isin = otherinput
 
-- If the four way key wasn't explicitly passed check if it was the second variable
 
-- If the four way key wasn't explicitly passed check if it was the second variable
elseif not fourway and strlen(otherinput) > 12 then
+
elseif not fourway and string.len(otherinput) > 12 then
 
fourway = otherinput
 
fourway = otherinput
 
end
 
end
Line 31: Line 31:
 
-- If you have the four way key then you know the isin  
 
-- If you have the four way key then you know the isin  
 
if fourway and not isin then
 
if fourway and not isin then
isin = strsub(fourway, 0, 12)
+
isin = string.strsub(fourway, 0, 12)
 
end
 
end
 
 

Revision as of 22:16, 17 January 2016

Implements {{London Stock Exchange}}


local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.GetURL(frame)
	local args = getArgs(frame)
	return p._GetURL(args)
end
 
function p._GetURL(args)
	local ticker = args[1]
	local isin = args.isin
	local fourway = args.fourway
	local otherinput = args[2]
	
	if not ticker then
		url = "http://www.londonstockexchange.com/"
		return url
	end
	
	-- Handle cases where people don't use the proper paraamter names
	if otherinput then
		-- If the isin wasn't explicitly passed check if it was the second variable
		if not isin and string.len(otherinput) == 12 then
			isin = otherinput
		-- If the four way key wasn't explicitly passed check if it was the second variable
		elseif not fourway and string.len(otherinput) > 12 then
			fourway = otherinput
		end
	end
	
	-- If you have the four way key then you know the isin 
	if fourway and not isin then
		isin = string.strsub(fourway, 0, 12)
	end
	
	-- If you have the four way key you can link direclty to the security
	if fourway then
		url = 'http://www.londonstockexchange.com/exchange/prices-and-markets/stocks/summary/company-summary/' .. fourway .. ".html"
	-- If you have the isin you can improve the search results
	elseif isin then 
		url = 'http://www.londonstockexchange.com/exchange/searchengine/search.html?q=' .. isin
	-- Fallback to a simple ticker search
	else	
		url = 'http://www.londonstockexchange.com/exchange/searchengine/search.html?q=' .. ticker
	end

	return url
end

return p