(Unterschied zwischen Seiten)
hw>WikiSysop (Created page with "local p = {} -- p stands for package function p.forDate( frame ) local todayU = frame:callParserFunction( '#time:U' ) local soonU = frame:callParserFunction( '#time:U...") |
hw>WikiSysop Keine Bearbeitungszusammenfassung |
||
Zeile 3: | Zeile 3: | ||
function p.forDate( frame ) | function p.forDate( frame ) | ||
local todayU = frame:callParserFunction( '#time:U' ) | local todayU = frame:callParserFunction( '#time:U' ) | ||
local | local pastU = frame:callParserFunction( '#time:U', '-2 months' ) | ||
local timeU = frame:callParserFunction( '#time:U', frame.args[1] ) | local timeU = frame:callParserFunction( '#time:U', frame.args[1] ) | ||
local closed = frame.args[2] | |||
local color = 'green' | local color = 'green' | ||
if ( timeU < | if ( timeU < todayU ) then | ||
color = 'orange' | color = 'orange' | ||
end | end | ||
if ( timeU < | if ( timeU < pastU ) then | ||
color = 'red' | color = 'red' | ||
end | |||
if ( closed == 'closed' ) or ( closed == 'geschlossen' ) then | |||
color = 'blue' | |||
end | end | ||
return p.getIndicator( frame, color ) | return p.getIndicator( frame, color ) |
Version vom 20. Juli 2021, 15:29 Uhr
kein Inhalt
local p = {} -- p stands for package
function p.forDate( frame )
local todayU = frame:callParserFunction( '#time:U' )
local pastU = frame:callParserFunction( '#time:U', '-2 months' )
local timeU = frame:callParserFunction( '#time:U', frame.args[1] )
local closed = frame.args[2]
local color = 'green'
if ( timeU < todayU ) then
color = 'orange'
end
if ( timeU < pastU ) then
color = 'red'
end
if ( closed == 'closed' ) or ( closed == 'geschlossen' ) then
color = 'blue'
end
return p.getIndicator( frame, color )
end
function p.getIndicator( frame, color )
-- adding the color in hidden text makes the indicator sortable in tables
return "<span class='date-indicator' style='color: " .. color .. ";font-size:1em;'>◉<span style='display:none;'>" .. color .. "</span></span>";
end
return p