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