Module:Signpost and Module:Signpost/sandbox: Difference between pages
(Difference between pages)
imported>JPxG TEST -- add method for returning subheadings. this may bust everything. |
imported>Mr. Stradivarius use production index module |
||
| Line 11: | Line 11: | ||
local Article = {} | local Article = {} | ||
Article.__index = Article | Article.__index = Article | ||
Article.rowMethods = { | Article.rowMethods = { | ||
page | page = 'getPage', | ||
fullpage = 'getFullPage', | fullpage = 'getFullPage', | ||
date | date = 'getDate', | ||
title | title = 'getTitle', | ||
subpage | subpage = 'getSubpage', | ||
} | } | ||
function Article.new(data) | function Article.new(data) | ||
| Line 54: | Line 45: | ||
function Article:getSubpage() | function Article:getSubpage() | ||
return self.data.subpage | return self.data.subpage | ||
end | end | ||
function Article:getAuthors() | function Article:getAuthors() | ||
return self.data.authors | return self.data.authors | ||
end | end | ||
| Line 153: | Line 125: | ||
function Article:renderFormat(format) | function Article:renderFormat(format) | ||
local args = self:makeRowArgs(articleObj) | local args = self:makeRowArgs(articleObj) | ||
local ret = format:gsub('(%${( | local ret = format:gsub('(%${(%a+)})', function (match, key) | ||
return args[key] or match | return args[key] or match | ||
end) | end) | ||