Jump to content

Module:Pagination and Module:Pagination/sandbox: Difference between pages

(Difference between pages)
Page 1
Page 2
Content deleted Content added
Codemini (talk | contribs)
In accordance with the code at simple english wiki
 
Codemini (talk | contribs)
I'm looking for a way to make this module to be invoked by others
 
Line 1: Line 1:
local p = {}
local p = {}

local function makeWikitextError(msg)
local mPagination = require('Module:Pagination').pagination(frame)
return error(string.format('PaginationScriptError: "%s" ([[template:Pagination#Errors|help]])', msg), 2)

function p.main(args)
if previous == '' then
return nil
else return mPagination
end
end
function p.pagination(frame)
args = frame.args
prevcolor = args.prevcolor or ''
nextcolor = args.nextcolor or ''
previous = args[1] or args.previous
nextEl = args[2] or args.next
p = '<span class="prev-btn" style="background-color: ' .. prevcolor .. ';>[[' .. previous .. '|Previous]]</span>'
n = '<span class="next-btn" style="background-color: ' .. nextcolor .. ';>[[' .. nextEl .. '|Next]]</span>'
pn = '' .. p .. ' ' .. n .. ''
if previous and nextEl == '' or nil then
return makeWikitextError('no link provided for the previous and next buttons')
else
return pn
end


end
end