Module:Sandbox/Kid 116

Revision as of 15:41, 26 December 2017 by imported>Kid116
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

--Kid116 Google Code-In 2017, Introduction to Lua in Wikipedia
--Google Code-in 2017, Introduction to Lua in Wikipedia
--[Lua task #3] Create your own Lua module on English Wikipedia ( Wikimedia )
local p = {} 

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

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

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

function p.times(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", "Mehul", "P.", "Aiden"}
	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.<br>"
end

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

p.s = function()
	return str:find("%s")
end

p.as = function(frame)
	str="das das"
	if p.s(str) then return 1 else return 0 end
	
end
return p