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
m
 
(14 intermediate revisions by 2 users not shown)
Line 9: Line 9:


function p._prevnext(args, options)  
function p._prevnext(args, options)  
if frame.args["type"]  
if args["prev"] ~= nil then  
then type = frame.args["type"]
prev = "<-- " .. args["prev"]  
end
if frame.args["prev"]
then prev = "<--" .. frame.args["prev"]  
else  
else  
prev = "First " .. type
prev = "First of the series"  
end
end
if frame.args["next"]  
if args["next"] ~= nil then
then next = frame.args["next"] .. "-->"   
next = args["next"] .. " -->"   
else  
else  
prev = "Last " .. type
next = "Last of the series"
end
end
if frame.args["series"]  
if args["series"] ~= nil then
then series = frame.args["series"]  
series = args["series"]  
end
end
local prev_cell = mw.html.create( 'td' )
 
local prev_cell = mw.html.create( 'td' )
td
     :css( 'width', '33%' )
     :css( 'width', '33%' )
     :wikitext( prev )
     :wikitext( prev )
      
      
     local series_cell = mw.html.create( 'th' )
     local series_cell = mw.html.create( 'th' )
th
     :wikitext( series )
     :wikitext( series )
      
      
     local next_cell = mw.html.create( 'td' )
     local next_cell = mw.html.create( 'td' )
td
     :css( 'width', '33%;' )
     :css( 'width', '33%' )
    :css( 'text-align', 'end;')
     :wikitext( next )
     :wikitext( next )
      
      
local row = mw.html.create( 'tr' )
local row = mw.html.create( 'tr' )
tr
     :wikitext( tostring(prev_cell) .. tostring(series_cell) .. tostring(next_cell) )
     :wikitext( prev_cell .. series_cell .. next_cell  )
   
      
      
local t = mw.html.create( 'table' )
local t = mw.html.create( 'table' )
table
    t:addClass( "wikitable")
     :css( 'width', '100%' )
     t:css( 'width', '100%' )
     :wikitext( row  )
     t:css( 'margin-bottom', '0px;')
    t:css( 'margin-top', '0px;')
    t:wikitext( tostring(row) )


return tostring( t )
return tostring( t )

Latest revision as of 17:04, 25 June 2021

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

local p = {} --p stands for package

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 args["prev"] ~= nil then 
			prev = "<-- " .. args["prev"] 
		else 
			prev = "First of the series" 
		end
		
		if args["next"] ~= nil then 
			next = args["next"] .. " -->"  
		else 
			next = "Last of the series"
		end
		
		if args["series"] ~= nil then 
			series = args["series"] 
		end		
		
	local prev_cell = mw.html.create( 'td' )
     :css( 'width', '33%' )
     :wikitext( prev )
     
     local series_cell = mw.html.create( 'th' )
     :wikitext( series )
     
     local next_cell = mw.html.create( 'td' )
     :css( 'width', '33%;' )
     :css( 'text-align', 'end;')
     :wikitext( next )
     
local row = mw.html.create( 'tr' )
     :wikitext( tostring(prev_cell) .. tostring(series_cell) .. tostring(next_cell)  )
     
     
local t = mw.html.create( 'table' )
     t:addClass( "wikitable")
     t:css( 'width', '100%' )
     t:css( 'margin-bottom', '0px;')
     t:css( 'margin-top', '0px;')
     t:wikitext( tostring(row)  )

return tostring( t )
end	

return p