Moduł:Information: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Ostrzyciel (dyskusja • edycje) M |
Ostrzyciel (dyskusja • edycje) M (inaczej) |
||
Linia 1: | Linia 1: | ||
local tools = require('Module:Narzędzia') |
|||
⚫ | |||
-- funkcje lokalne |
-- funkcje lokalne |
||
-- funkcja pomocnicza do scalania tabel atrybutów |
-- funkcja pomocnicza do scalania tabel atrybutów |
||
local function |
local function appendProps(key, value) |
||
props[key] = props[key] or {} |
|||
table.insert( |
table.insert(props[key], value) |
||
end |
end |
||
⚫ | |||
-- ustawianie kilku w miarę prostych propów |
|||
local |
local p = {} |
||
⚫ | |||
⚫ | |||
⚫ | |||
local args = tools.getArgs(frame) |
|||
-- caption |
-- caption |
||
if args['caption'] then |
if args['caption'] then |
||
appendProps('Ma podpis pliku', args['caption']) |
|||
-- add row |
-- add row |
||
else |
else |
||
appendProps('Nie ma podpisu pliku', true) |
|||
end |
end |
||
-- description |
-- description |
||
if args['description'] then |
if args['description'] then |
||
appendProps('Ma opis', args['description']) |
|||
-- add row |
-- add row |
||
else |
else |
||
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 |
||
appendProps('Ma potwierdzenie licencji', args['confirmation']) |
|||
-- add row |
-- add row |
||
end |
end |
||
end |
|||
⚫ | |||
local p = {} |
|||
⚫ | |||
⚫ | |||
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