local p = {}
function p.reverse( frame )
astring = frame.args[1] or ""
return astring:reverse()
end
function p.padleft( frame )
astring = frame.args[1] or ""
char = frame.args[2] or "."
len = frame.args[3] or #astring
astring = astring .. string.rep(char, len - #astring)
return astring
end
function p.padright( frame)
astring = frame.args[1] or ""
char = frame.args[2] or "."
len = frame.args[3] or #astring
astring = string.rep(char, len - #astring) .. astring
return astring
end
function p.trimleft ( frame )
astring = frame.args[1] or ""
astring = astring:match'^%s*(.*)'
return astring
end
function p.trimright ( frame )
astring = frame.args[1] or ""
astring = astring:match'^(.*%S)'
return astring
end
function p.trimboth ( frame )
astring = frame.args[1] or ""
astring = astring:match'^%s*(.*%S)'
return astring
end
function p.getname(frame)
local name=mw.wikibase.getEntityIdForTitle(frame.args[1])
if name == "" or name == nil then return "" end
return name
end
function p.getdisplay(frame)
local page=frame.args['page']
local title = mw.title.new(page)
if title == nil then return end
if title.id == 0 then
return "Page does not exist!"
end
local data = title:getContent()
if string.find(data,'.*\{\{DISPLAYTITLE:') == 1 then
data = string.gsub(data,'.*\{\{DISPLYTITLE:',"",1)
data = string.gsub(data,'\}\}.*','')
else
data = ""
end
return data
end
return p