Module:Sandbox/Matroc/Misc: Difference between revisions
Appearance
Content deleted Content added
test |
m test |
||
(3 intermediate revisions by the same user not shown) | |||
Line 54: | Line 54: | ||
local data = title:getContent() |
local data = title:getContent() |
||
⚫ | |||
if string.find(data,'.*\{\{DISPLAYTITLE:') == 1 then |
if string.find(data,'.*\{\{DISPLAYTITLE:') == 1 then |
||
data = string.gsub(data,'.*\{\{ |
data = string.gsub(data,'.*\{\{DISPLAYTITLE:',"",1) |
||
data = string.gsub(data,'\}\}.*','') |
data = string.gsub(data,'\}\}.*','',1) |
||
⚫ | |||
else |
else |
||
data = "" |
data = "No Display Title" |
||
end |
end |
||
Latest revision as of 06:31, 31 May 2020
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,'.*\{\{DISPLAYTITLE:',"",1)
data = string.gsub(data,'\}\}.*','',1)
data = string.gsub(data,'\|.*','') -- incase | noerror or |noreplace
else
data = "No Display Title"
end
return data
end
return p