From WikiChip
Difference between revisions of "Module:title"

(title)
 
Line 30: Line 30:
 
      
 
      
 
     p.frame:preprocess('{{DISPLAYTITLE: ' .. title .. ' }}')
 
     p.frame:preprocess('{{DISPLAYTITLE: ' .. title .. ' }}')
   
 
 
end
 
end
 +
 +
 +
return p

Revision as of 20:30, 7 February 2020

Documentation for this module may be created at Module:title/doc

local p = {}
local origArgs

function has_arg(name)
	-- The argument can exist and be empty or not exist at all
	return string.len(origArgs[name] or '') > 0
end

function arg(name)
	if has_arg(name) then
		return origArgs[name]
	end
	return ''
end

function p.title(frame)
	
	p.frame = frame
    if frame == mw.getCurrentFrame() then
        origArgs = frame:getParent().args
    else
        origArgs = frame.args
    end
    
    local title = ''
    
    if has_arg('title') then
    	title = arg('title')	
	end
    
    p.frame:preprocess('{{DISPLAYTITLE: ' .. title .. ' }}')
end


return p