ФЭНДОМ


--<syntaxhighlight lang="lua">
local p = {}
 
function p.gallery (frame)
    local a1, a2 = frame.args[1], frame.args[2]
    local s = ''
    local t = mw.title.getCurrentTitle().text
    local s1 = 'Карта ' .. t
    if a1 == nil or a1 =='' then
        --s = ''
        if ex(s1 .. '.svg') then
            s = s1 .. '.svg'
        elseif ex(s1 .. '.png') then
            s = s1 .. '.png'
        else
            s = 'Заглушка.png'
        end
    else
        s = a1
    end
    s = s .. '|Карта'
    s = s .. '\n'
    if a2 == nil or a2 == '' then
        s1 = 'Заставка ' .. t
        if ex(s1 .. '.jpg') then
            s = s .. s1 .. '.jpg'
        elseif ex(s1 .. '.png') then
            s = s .. s1 .. '.png'
        else
            s = s .. 'Заглушка.png'
        end
    else
        s = s .. a2
    end
    s = s .. '|Заставка'
    s = '<gallery>\n' .. s .. '\n</gallery>'
    local s2 = frame:preprocess(s) --frame:extensionTag{name='gallery', content=s, args={}}
    return s2
end
 
function ex (name)
    --return mw.title.makeTitle('file', name).exists
    local frame = mw.getCurrentFrame()
    local s = ''
    if name == '' then return false end
    s = frame:preprocess('{{filepath:' .. name .. '|nowiki}}')
    if #s > 5 then
       return true
    else
       return false
    end
end
 
return p
--</syntaxhighlight>
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.