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

Z Nonsensopedii, polskiej encyklopedii humoru
M
M (inaczej)
Linia 1: Linia 1:
local tools = require('Module:Narzędzia')
local props = {}

-- funkcje lokalne
-- funkcje lokalne


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


-- funkcje eksportowane
-- ustawianie kilku w miarę prostych propów
local function setBasicProps(args)
local p = {}

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

-- funkcje eksportowane
local p = {}

-- zrób cuda
function p.information(frame)
args = {}
for name, value in pairs( frame:getParent().args ) do
if value ~= '' then
local name1 = string.gsub( string.lower( mw.text.trim(name) ), ' ', '_')
args[name1] = value
end
end
for name, value in pairs( frame.args ) do
if value ~= '' then
local name1 = string.gsub( string.lower( mw.text.trim(name) ), ' ', '_')
args[name1] = value
end
end
end
end



Wersja z 15:36, 9 mar 2020

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