Moduł:GNM: Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
M (tooo jutro ogarnę)
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 title = mw.title.getCurrentTitle().fullText
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]
}.results[1]


if not record then
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]
}.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 return 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]
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