Moduł:Information

Z Nonsensopedii, polskiej encyklopedii humoru

Moduł generujący tabelkę w szablonie {{Information}} i ustawiający odpowiednie własności semantyczne. Instrukcję korzystania znajdziesz na stronie Nonsensopedia:Opisywanie grafik.

Zobacz też: Moduł:InformationProvider, który pobiera informacje o plikach.


local tools = require('Module:Narzędzia')
local props = {}

-- funkcje lokalne

-- funkcja pomocnicza do scalania tabel atrybutów
local function appendProps(key, value)
	props[key] = props[key] or {}
	table.insert(props[key], value)
end

-- funkcje eksportowane
local p = {}

-- zrób cuda
function p.information(frame)
	local args = tools.getArgs(frame)
	
	-- caption
	if args['caption'] then
		appendProps('Ma podpis pliku', args['caption'])
		-- add row
	else
		appendProps('Nie ma podpisu pliku', true)
	end
	
	-- description
	if args['description'] then
		appendProps('Ma opis', args['description'])
		-- add row
	else
		appendProps('Nie ma opisu', true)
		-- add warning
	end
	
	-- confirmation
	if args['confirmation'] then
		appendProps('Ma potwierdzenie licencji', args['confirmation'])
		-- add row
	end
	
end

return p