Moduł:Grafika
Z Nonsensopedii, polskiej encyklopedii humoru
Wersja z dnia 14:54, 21 cze 2020 autorstwa Ostrzyciel (dyskusja • edycje)
Moduł dla {{Grafika}}
.
local tools = require('Moduł:Narzędzia')
local p = {}
function p.grafika(frame)
local args = tools.getArgs(frame)
local file = args['1']
if not file then return '' end
file = mw.text.trim(file)
local fileLowerPrefix = mw.ustring.sub(mw.ustring.lower(file), 1, 5)
if fileLowerPrefix ~= 'plik:' and fileLowerPrefix ~= 'file:' then
file = 'Plik:' .. file
end
local podpis = args['2'] or args['podpis'] or nil
if not podpis then
local smwResult = mw.smw.getQueryResult{
'[[' .. file .. ']]',
'?Ma podpis pliku'
}
if #smwResult.results == 1 then
podpis = smwResult.results[1].printouts['Ma podpis pliku'][1] or ''
else
podpis = ''
end
end
local rozmiar = args['rozmiar'] or '350x350px'
local s = '<div class="center" style="font-size: 0.9em">[[' .. file ..
'|center|' .. rozmiar .. ']] ' .. podpis ..
'<div style="margin: 0.5em auto 0 auto; max-width: 250px;">{{#ratepage:' ..
file .. '||250px}}</div></div>'
return frame:preprocess(s)
end
return p