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

Z Nonsensopedii, polskiej encyklopedii humoru
(let's see)
 
M (tooo jutro ogarnę)
Linia 1: Linia 1:
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)

Wersja z 18:19, 17 sty 2022

Ustawia atrybut SMW z którego roku pochodzi ten GNM, jeśli da się to automagicznie ustalić.


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)
	local title = mw.title.getCurrentTitle().fullText
	
	local record = mw.smw.getQueryResult{
		'[[Jest głosowaniem strony::' .. title .. ']]',
		'?Jest z roku=rok',
		link = 'none'
	}['results'][1]

	if not record then
		record = mw.smw.getQueryResult{
			'[[Jest obiektem wyników FotoŁowcy::' .. title .. ']]',
			'?Jest z roku=rok',
			link = 'none'
		}['results'][1]
	end
	
	if not record then return end
	
	local year = record['printouts']['rok'][1]
	mw.smw.set({
		['GNM rok'] = year
	})
end

return p