Moduł:Ogłoszenia: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Ostrzyciel (dyskusja • edycje) M |
M (zobaczmy) Znacznik: anulowanie |
||
(Nie pokazano 7 wersji utworzonych przez 3 użytkowników) | |||
Linia 3: | Linia 3: | ||
local function exists(name) |
local function exists(name) |
||
local title = mw.title.new(name) |
local title = mw.title.new(name) |
||
⚫ | |||
if not title then return false end |
|||
⚫ | |||
end |
end |
||
Linia 14: | Linia 13: | ||
local po = mw.site.stats.pagesInCategory('Aktywne głosowania PO', 'pages') |
local po = mw.site.stats.pagesInCategory('Aktywne głosowania PO', 'pages') |
||
local lang = mw.language.new('pl') |
local lang = mw.language.new('pl') |
||
local |
local div = '<div class="blinky" style="font-size: 150%; font-weight: bold">' |
||
local r = '' |
local r = '' |
||
Linia 20: | Linia 19: | ||
local fail = 'Nonsensopedia:Fail ' .. lang:formatDate('xg Y', '-1 month', true) .. ' (głosowanie)' |
local fail = 'Nonsensopedia:Fail ' .. lang:formatDate('xg Y', '-1 month', true) .. ' (głosowanie)' |
||
if tonumber(os.date('%d')) < 8 and exists(fail) then |
if tonumber(os.date('%d')) < 8 and exists(fail) then |
||
r = r .. '[[ |
r = r .. '[[Nonsensopedia:Fail miesiąca|fail miesiąca]]<br />' |
||
end |
end |
||
-- ANM/GNM |
-- ANM/GNM |
||
if anm > 0 or gnm > 0 then r = r .. |
if anm > 0 or gnm > 0 then r = r .. div end |
||
if anm > 0 then |
if anm > 0 then |
||
r = r .. '[[Nonsensopedia:Artykuł na medal|ARTYKUŁ NA MEDAL' |
r = r .. '[[Nonsensopedia:Artykuł na medal|ARTYKUŁ NA MEDAL' |
||
Linia 36: | Linia 35: | ||
r = r .. '}}' |
r = r .. '}}' |
||
end |
end |
||
if anm > 0 or gnm > 0 then r = r .. '</ |
if anm > 0 or gnm > 0 then r = r .. '</div>' end |
||
-- SDU |
-- SDU |
||
Linia 47: | Linia 46: | ||
-- PO |
-- PO |
||
if po > 0 then |
if po > 0 then |
||
r = r .. |
r = r .. div .. '[[Nonsensopedia:Przyznawanie odznaczeń|Przyznawanie odznaczeń – głosowanie!' |
||
if po > 1 then r = r .. ' (' .. po .. ')' end |
if po > 1 then r = r .. ' (' .. po .. ')' end |
||
r = r .. ']]</ |
r = r .. ']]</div>' |
||
end |
end |
||
-- PP |
-- PP |
||
if pp > 0 then |
if pp > 0 then |
||
r = r .. |
r = r .. div .. '{{kl|#5f000c|Nonsensopedia:Przodownik Pracy|Przodownik Pracy' |
||
if pp > 1 then r = r .. ' (' .. pp .. ')' end |
if pp > 1 then r = r .. ' (' .. pp .. ')' end |
||
r = r .. '}}</ |
r = r .. '}}</div>' |
||
end |
end |
||
Aktualna wersja na dzień 16:37, 26 cze 2020
Moduł do generowania ogłoszeń na ozetach.
local p = {}
local function exists(name)
local title = mw.title.new(name)
return title.exists
end
function p.show(frame)
local anm = mw.site.stats.pagesInCategory('Aktywne głosowania ANM', 'pages')
local gnm = mw.site.stats.pagesInCategory('Aktywne głosowania GNM', 'pages')
local sdu = mw.site.stats.pagesInCategory('Aktywne głosowania SDU', 'pages')
local pp = mw.site.stats.pagesInCategory('Aktywne głosowania PP', 'pages')
local po = mw.site.stats.pagesInCategory('Aktywne głosowania PO', 'pages')
local lang = mw.language.new('pl')
local div = '<div class="blinky" style="font-size: 150%; font-weight: bold">'
local r = ''
-- Fail miesiąca
local fail = 'Nonsensopedia:Fail ' .. lang:formatDate('xg Y', '-1 month', true) .. ' (głosowanie)'
if tonumber(os.date('%d')) < 8 and exists(fail) then
r = r .. '[[Nonsensopedia:Fail miesiąca|fail miesiąca]]<br />'
end
-- ANM/GNM
if anm > 0 or gnm > 0 then r = r .. div end
if anm > 0 then
r = r .. '[[Nonsensopedia:Artykuł na medal|ARTYKUŁ NA MEDAL'
if anm > 1 then r = r .. ' (' .. anm .. ')' end
r = r .. ']]'
end
if gnm > 0 then
if anm > 0 then r = r .. ' • ' end
r = r .. '{{kl|DodgerBlue|Nonsensopedia:Grafika na medal|GRAFIKA NA MEDAL'
if gnm > 1 then r = r .. ' (' .. gnm .. ')' end
r = r .. '}}'
end
if anm > 0 or gnm > 0 then r = r .. '</div>' end
-- SDU
if sdu > 0 then
r = r .. '{{kl|red|Nonsensopedia:Strony do usunięcia|ZAGŁOSUJ NA SDU'
if sdu > 1 then r = r .. ' (' .. sdu .. ')' end
r = r .. '}}'
end
-- PO
if po > 0 then
r = r .. div .. '[[Nonsensopedia:Przyznawanie odznaczeń|Przyznawanie odznaczeń – głosowanie!'
if po > 1 then r = r .. ' (' .. po .. ')' end
r = r .. ']]</div>'
end
-- PP
if pp > 0 then
r = r .. div .. '{{kl|#5f000c|Nonsensopedia:Przodownik Pracy|Przodownik Pracy'
if pp > 1 then r = r .. ' (' .. pp .. ')' end
r = r .. '}}</div>'
end
return frame:preprocess(r)
end
return p