Content deleted Content added
No edit summary |
No edit summary |
||
(35 intermediate revisions by 2 users not shown) | |||
Line 27:
end
-- Task 4
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", "Harry Potter", "Lord Voldemort", "Tony Stark"}
local msg = ""
for i=1, #family do
msg = msg .. "Hello " .. family[i] .. "<br>"
end
return msg
end
p.sentence = function(frame)
local str = frame.args.words or ""
local temp = string.sub(str, 1, 1)
local out = string.upper(temp)
local out = out .. string.sub(str, 2)
return out
end
p.unpackdate = function(frame)
local dmydate = frame.args.dmydate or ""
local day, month, year = string.match(dmydate, "(%d+) (%w+) (%d+)")
return "Year = " .. year .. "<br>Day = " .. day .. "<br>Month = " .. month
end
p.unpackdate2 = function(frame)
local dmydate = frame.args.dmydate or ""
local month, day, year = string.match(dmydate, "(%w+) (%d+), (%w+)")
return "Year = " .. year .. "<br>Day = " .. day .. "<br>Month = " .. month
end
--Task 5
p.langnames = function(frame)
local langlist = mw.language.fetchLanguageNames()
local langs = ""
local count = 0
for k, v in pairs(langlist) do
langs = langs .. k .. " - " .. v .. "<br>"
count = count + 1
end
return langs .. "<br>= " .. count .. " languages"
end
p.fallbacks = function(frame)
local langcode = frame.args.langcode or ""
local langlist = mw.language.getFallbacksFor( langcode )
local langs = ""
langs = "<strong>Language: </strong>" .. langcode .. "<br>"
local count = 0
for k, v in pairs(langlist) do
langs = langs .. k .. " - " .. v .. "<br>"
count = count + 1
end
langs = langs .. "<br>= " .. count .. " languages."
return langs
end
p.pagename = function( frame )
local ttl = frame.args.title
local ttlobj = mw.title.new( ttl )
local txt = ttlobj.text
return txt
end
p.pageinfo = function(frame)
local title = frame.args.title or " "
title = mw.title.new(title)
local exst, redir
if title and title.exists then
exst = 1
else
exst = 0
end
if title and title.isRedirect then
redir = 1
else
redir = 0
end
local str = ""
str = str .. (title and title.text or '<span class="error">nil</span>')
if exst == 1 then
str = str .. " exists and"
else
str = str .. " does not exist and"
end
if redir == 1 then
str = str .. " is a redirect."
else
str = str .. " is not a redirect."
end
return str
end
|