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