Site notice
Welcome! Please check To-Do List to see what pages need help, who is working on what, etc.

Difference between revisions of "Module:PrevNext"

From Mega Man Wiki
(try 1)
 
Line 2: Line 2:
local prev, next, series, type = expression-list;
local prev, next, series, type = expression-list;


function p.prevnext (frame)
function p.prevnext(frame)
-- A passthrough that gets args from the frame and all
-- A passthrough that gets args from the frame and all
mArguments = require('Module:Arguments')
mArguments = require('Module:Arguments')
Line 9: Line 9:
end
end


function p._prevnext (args, options)  
function p._prevnext(args, options)  
if frame.args["type"]  
if frame.args["type"]  
then type = frame.args["type"]  
then type = frame.args["type"]  

Revision as of 19:37, 8 May 2020

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

local p = {} --p stands for package
local prev, next, series, type = expression-list;

function p.prevnext(frame)
	-- A passthrough that gets args from the frame and all
	mArguments = require('Module:Arguments')
	args = mArguments.getArgs(frame)
	return p._prevnext(args)
end

function p._prevnext(args, options) 
		if frame.args["type"] 
			then type = frame.args["type"] 
		end	
	
		if frame.args["prev"] 
			then prev = "<--" .. frame.args["prev"] 
		else 
			prev = "First " .. type		
		end
		
		if frame.args["next"] 
			then next = frame.args["next"] .. "-->"  
		else 
			prev = "Last " .. type		
		end
		
		if frame.args["series"] 
			then series = frame.args["series"] 
		end		
		
		

		
		local prev_cell = mw.html.create( 'td' )
td
     :css( 'width', '33%' )
     :wikitext( prev )
     
     local series_cell = mw.html.create( 'th' )
th
     :wikitext( series )
     
     local next_cell = mw.html.create( 'td' )
td
     :css( 'width', '33%' )
     :wikitext( next )
     
local row = mw.html.create( 'tr' )
tr
     :wikitext( prev_cell .. series_cell .. next_cell  )
     
local t = mw.html.create( 'table' )
table
     :css( 'width', '100%' )
     :wikitext( row  )

return tostring( t )
end	

return p