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 | 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