Moduł:GNM: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Ostrzyciel (dyskusja • edycje) M (tooo jutro ogarnę) |
Ostrzyciel (dyskusja • edycje) M |
||
Linia 1: | Linia 1: | ||
local tools = require('Moduł:Narzędzia') |
|||
local p = {} |
local p = {} |
||
-- TODO: titleparts na znalezionym rekordzie głosowania żeby wydobyć datę -> przerobić na klucz sortowania |
|||
-- else: ręcznie podany parametr |
|||
-- else: error (smw bubble) |
|||
function p.setSMW(frame) |
function p.setSMW(frame) |
||
local |
local args = tools.getArgs(frame) |
||
if args.klucz then |
|||
mw.smw.set({ |
|||
['Klucz sortowania'] = args.klucz |
|||
}) |
|||
return |
|||
end |
|||
local title = mw.title.getCurrentTitle().fullText |
|||
local ts = 0 |
|||
local record = mw.smw.getQueryResult{ |
local record = mw.smw.getQueryResult{ |
||
'[[Jest głosowaniem strony::' .. title .. ']]', |
'[[Jest głosowaniem strony::' .. title .. ']]', |
||
'?Jest z roku=rok', |
'?Jest z roku=rok', |
||
link = 'none' |
link = 'none' |
||
} |
}.results[1] |
||
if |
if record then |
||
ts = mw.ustring.match(record.fulltext, '/(%d%d%d%d%-%d%d%-%d%d)/') |
|||
ts = mw.ustring.gsub(ts, '-', '') |
|||
else |
|||
record = mw.smw.getQueryResult{ |
record = mw.smw.getQueryResult{ |
||
'[[Jest obiektem wyników FotoŁowcy::' .. title .. ']]', |
'[[Jest obiektem wyników FotoŁowcy::' .. title .. ']]', |
||
'?Jest z roku=rok', |
'?Jest z roku=rok', |
||
link = 'none' |
link = 'none' |
||
} |
}.results[1] |
||
-- dla świętego spokoju układamy GNM-y Łowcy na początek roku |
|||
ts = record.printouts.rok[1] .. '0000' |
|||
end |
end |
||
if not record then |
if not record then |
||
return mw.smw.info('Nie znaleziono głosowania GNM, nie podano też klucza sortowania. Sprawdź dokumentację szablonu.', 'error') |
|||
end |
|||
local year = record |
local year = record.printouts.rok[1] |
||
mw.smw.set({ |
mw.smw.set({ |
||
['GNM rok'] = year |
['GNM rok'] = year, |
||
['Klucz sortowania'] = ts |
|||
}) |
}) |
||
end |
end |
Wersja z 21:32, 17 sty 2022
Ustawia atrybut SMW z którego roku pochodzi ten GNM, jeśli da się to automagicznie ustalić.
local tools = require('Moduł:Narzędzia')
local p = {}
function p.setSMW(frame)
local args = tools.getArgs(frame)
if args.klucz then
mw.smw.set({
['Klucz sortowania'] = args.klucz
})
return
end
local title = mw.title.getCurrentTitle().fullText
local ts = 0
local record = mw.smw.getQueryResult{
'[[Jest głosowaniem strony::' .. title .. ']]',
'?Jest z roku=rok',
link = 'none'
}.results[1]
if record then
ts = mw.ustring.match(record.fulltext, '/(%d%d%d%d%-%d%d%-%d%d)/')
ts = mw.ustring.gsub(ts, '-', '')
else
record = mw.smw.getQueryResult{
'[[Jest obiektem wyników FotoŁowcy::' .. title .. ']]',
'?Jest z roku=rok',
link = 'none'
}.results[1]
-- dla świętego spokoju układamy GNM-y Łowcy na początek roku
ts = record.printouts.rok[1] .. '0000'
end
if not record then
return mw.smw.info('Nie znaleziono głosowania GNM, nie podano też klucza sortowania. Sprawdź dokumentację szablonu.', 'error')
end
local year = record.printouts.rok[1]
mw.smw.set({
['GNM rok'] = year,
['Klucz sortowania'] = ts
})
end
return p