hw>WikiSysop |
hw>Mlink-rodrigue |
Zeile 1: |
Zeile 1: |
| local p = {} -- p stands for package
| | Approval by |
| | |
| 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
| |