Module:Favilink: Difference between revisions

379 bytes added ,  19:50, 12 April 2021
add favilinkformatinline
mNo edit summary
(add favilinkformatinline)
Line 1: Line 1:
local p = {}
local p = {}
local h = {}
local htmlparse = require'Module:HTMLParse'
local htmlparse = require'Module:HTMLParse'
local colorparse = require'Module:ColorParse'
local colorparse = require'Module:ColorParse'
Line 25: Line 26:
end
end


return main(name, searchtype, modifier)
return h.main(name, searchtype, modifier)


end
end
Line 33: Line 34:
modifier = modifier or ''
modifier = modifier or ''
if name ~= nil and name ~= '' then
if name ~= nil and name ~= '' then
     return main(name, searchtype, modifier)
     return h.main(name, searchtype, modifier)
else   
else   
     error "There is no argument specified! [[Category:pages with favilink errors]]"
     error "There is no argument specified! [[Category:pages with favilink errors]]"
Line 39: Line 40:
end
end


function main(name, searchtype, modifier)
function h.main(name, searchtype, modifier)
if searchtype == '_pageName' then
if searchtype == '_pageName' then
name = name:gsub("'", "'")
name = name:gsub("'", "'")
Line 119: Line 120:
frame.args['modifier'],
frame.args['modifier'],
frame.args['name'])
frame.args['name'])
end
function p.favilinkformatinline(frame)
frame=mw.getCurrentFrame()
args = util_args.splitargs(frame.args, {'pagelink',
'displayname',
'displayimg',
'modifier',
'name'}, '%s*,%s*')
return p.format(args['pagelink'],
args['displayname'],
args['displayimg'],
args['modifier'],
args['name'])
end
end


return p
return p