Module:Sandbox/Jikat2

Revision as of 01:45, 3 January 2018 by imported>Bumbleglue123
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:Sandbox/Jikat2/doc

--Google Code-in 2017, Introduction to Lua in Wikipedia.
--Google Code-in 2017, Create your own Lua module on English Wikipedia
local p = {} -- p stands for package

function p.hello( frame )
    return "Hello, world!"
end

p.Hi = function(frame)
	strName = frame.args.name or "Jimbo"
	return "Hello from Lua to my friend " .. strName .. ".<br>"
end

p.temperature = function(frame)
	cel = frame.args.celsius or 0
	fah = cel*9/5+32
	msg = cel .. " degrees Celsius is " .. fah .." degrees Fahrenheit. <br>"
	if tonumber(cel) > 9 then msg = msg .. "It is warm." else msg = msg .. "It is cold."
		end
	return msg
end 

p.times = function(frame)
	local num = tonumber( frame.args.num ) or 2
	local out = num.." times table<br>"
	for i = 1, 12 do
		out = out .. num.." times "..i.." equals ".. i * num .. "<br>"
	end
	return out
end

p.mum = function(frame)
	local family = {"Dad", "Mum", "Uncle Stan", "Aunty Elsie", "Brian", "Lorem Ipsum", "Dolor Sit", "Amet Consectetur" }
	local msg = ""
	for i = 1,#family do
		msg = msg .. "Hello " .. family[i] .. "<br>"
	end
	return msg
end

p.langnames = function( frame )
	local langs = mw.language.fetchLanguageNames()
	local langlist = ""
	local count = 0
	for key, value in pairs( langs ) do
		langlist = langlist .. key .. " - " .. value .. "<br>"
		count = count + 1
	end
	return langlist .. "<br>= " .. count .. " languages"
end

p.pageinfo = function( frame )
	local ttl = frame.args.title
	local ttlobj = mw.title.new(ttl)
	local exists = ""
	local redirect = ""
	if ttlobj.exists then exists = "exists" else exists = "does not exist"
	end
	if ttlobj.isRedirect then redirect = "a redirect" else redirect = "not a redirect"
	end
	local txt = ttl.." "..exists.." and is "..redirect.."<br>"
	return txt
end

return p