Module:Time ago: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
m (A little more cleanup.) |
(Make "ago" a local rather than a global variable. Also, HtmlBuilder is probably overkill for this module - it will be faster to do single tags with just string concatenation.) |
||
Line 1: | Line 1: | ||
-- Replacement for [[Template:Time ago]] |
-- Replacement for [[Template:Time ago]] |
||
local HtmlBuilder = require('Module:HtmlBuilder') |
|||
local getArgs = require('Module:Arguments').getArgs |
local getArgs = require('Module:Arguments').getArgs |
||
Line 19: | Line 18: | ||
local magnitude = args.magnitude |
local magnitude = args.magnitude |
||
local min_magnitude = args.min_magnitude |
local min_magnitude = args.min_magnitude |
||
local ago = args.ago or 'ago' |
|||
local purge = |
local purge = args.purge |
||
-- Add a purge link if something (usually "yes") is entered into the purge parameter |
-- Add a purge link if something (usually "yes") is entered into the purge parameter |
||
if |
if purge then |
||
⚫ | |||
local builder = HtmlBuilder.create() |
|||
else |
|||
builder |
|||
purge = '' |
|||
.wikitext(' ') |
|||
.tag('span') |
|||
.addClass('plainlinks') |
|||
⚫ | |||
.done() |
|||
purge = tostring(builder) |
|||
end |
end |
||
Line 38: | Line 31: | ||
local noError, inputTime = pcall( lang.formatDate, lang, 'U', args[1] ) |
local noError, inputTime = pcall( lang.formatDate, lang, 'U', args[1] ) |
||
if not noError then |
if not noError then |
||
⚫ | |||
local builder = HtmlBuilder.create() |
|||
builder |
|||
.tag('strong') |
|||
.addClass('error') |
|||
⚫ | |||
.done() |
|||
return tostring(builder) .. purge |
|||
end |
end |
||