Module:CountdownBanner: Difference between revisions
From 20R1
No edit summary |
No edit summary |
||
| Line 12: | Line 12: | ||
.. '|order=asc' | .. '|order=asc' | ||
.. '|limit=1' | .. '|limit=1' | ||
.. '}}' | .. '|}}' | ||
--local result = frame:preprocess( query ) | --local result = frame:preprocess( query ) | ||
| Line 26: | Line 26: | ||
function p.query( frame ) | function p.query( frame ) | ||
local currentTime = os.time() | local currentTime = os.time() | ||
local query = '{{#ask: [[Club Name::+]] [[Start Date::> 2025-11-19]]' | local query = '{{#ask: [[Club Name::+]] [[Start Date::> 2025-11-19]] ' | ||
.. '|?Start Date' | .. '|?Start Date' | ||
.. '|?Event Name=Name' | .. '|?Event Name=Name' | ||
| Line 34: | Line 34: | ||
.. '|order=asc' | .. '|order=asc' | ||
.. '|limit=1' | .. '|limit=1' | ||
.. '}}' | .. '|}}' | ||
return frame:preprocess( '{{CountdownBannerDisplay|' .. query .. '}}' ) | return frame:preprocess( '{{CountdownBannerDisplay|' .. query .. '}}' ) | ||
end | end | ||
return p | return p | ||
Revision as of 22:35, 19 November 2025
Documentation for this module may be created at Module:CountdownBanner/doc
local p = {}
function p.show( frame )
local currentTime = os.time()
local query = '{{#ask: [[Club Name::+]] [[Start Date::> 2025-11-19]]'
--local query = '{{#ask: [[Club Name::+]] [[Start Date::>' .. os.date("!%Y-%m-%d", currentTime) .. ']]'
.. '|?Start Date'
.. '|?Event Name=Name'
.. '|?Event Location=Location'
.. '|?Event Flyer=Flyer'
.. '|sort=Start Date'
.. '|order=asc'
.. '|limit=1'
.. '|}}'
--local result = frame:preprocess( query )
--if result == '' or result:match'^%s*$' then
-- local banner = '<div style="background:#b22234;color:white;padding:20px;text-align:center;font-size:18px;">No upcoming events scheduled</div>'
-- banner = 'QUERY:'..query..'<br><pre>RESULT:'..result..'<hr>'..banner
-- return query
--end
return frame:preprocess( '{{CountdownBannerDisplay|' .. query .. '}}' )
end
function p.query( frame )
local currentTime = os.time()
local query = '{{#ask: [[Club Name::+]] [[Start Date::> 2025-11-19]] '
.. '|?Start Date'
.. '|?Event Name=Name'
.. '|?Event Location=Location'
.. '|?Event Flyer=Flyer'
.. '|sort=Start Date'
.. '|order=asc'
.. '|limit=1'
.. '|}}'
return frame:preprocess( '{{CountdownBannerDisplay|' .. query .. '}}' )
end
return p
