Module:Year in various calendars: Difference between revisions

m
1 revision imported
m (1 revision imported)
m (1 revision imported)
 
(One intermediate revision by one other user not shown)
Line 134:
self.caption = self.yearText
self.footnotes = init.footnotes
self.navbar = init.navbar
 
return setmetatable( obj, {
Line 189 ⟶ 188:
:attr( 'colspan', '2' )
:wikitext( string.format( '<small>%s</small>', self.footnotes ) )
end
 
-- Add navbar.
if type( self.navbar ) == 'string' and self.navbar ~= '' then
root
:tag( 'tr' )
:tag( 'td' )
:attr( 'colspan', '2' )
:css( 'text-align', 'center' )
:wikitext( require('Module:Navbar')._navbar{ self.navbar } )
end
 
Line 376 ⟶ 365:
-- Initiate the box and get the year values.
local init = args
init.navbar = 'Year in various calendars'
local box = calendarBox:new( init )
local year = box.year
Line 506 ⟶ 494:
if year >= 1844 then
local bahai = calendar:new()
bahai:setLink( "Bahá'íBaháʼí calendar" )
bahai:setYearRange( year - 1844, year - 1843 )
box:addCalendar( bahai )
Line 651 ⟶ 639:
-- Return all of that data in a (hopefully) reader-friendly format.
chinese:setYear( string.format(
[=[[[Chinese sexagenarySexagenary cycle|%s%s]]年 <small>(%s&nbsp;%s)</small><br />%s or %s<br />&nbsp;&nbsp;&nbsp;&nbsp;''—&nbsp;to&nbsp;—''<br />%s%s年 <small>(%s&nbsp;%s)</small><br />%s or %s]=],
heavenlyTable1[ 1 ],
earthlyTable1[ 1 ],
Line 842 ⟶ 830:
if year >= 1910 then
local juche = calendar:new()
juche:setLink( 'North Korean calendar', 'Juche calendar' )
if year > 1911 then
juche:setYear( year - 1911 )
Line 1,032 ⟶ 1,020:
local function getUnixTime( year )
if year < 1970 then return end
if year > 2039 then return end
if year == 2039 then
-- Y2K38 bug
return "[[Year 2038 problem|-2117492897]]"
end
local noError, unixTime = pcall( lang.formatDate, lang, 'U', '1 Jan ' .. tostring( year ) )
if not noError or noError and not unixTime then return end