Модуль:Участник:NickTheRed37/Nova

Материал из Playzone Minecraft Wiki
Перейти к: навигация, поиск

Для документации этого модуля может быть создана страница Модуль:Участник:NickTheRed37/Nova/doc

local p = {}

p.creativeInventory = function(f)
    local args = f
    if f == mw.getCurrentFrame() then
        args = require('Модуль:ProcessArgs').merge(true)
    end
    
    local tab = args[1]
    
    local data = mw.loadData('Модуль:Участник:NickTheRed37/Nova/CreativeInv_' .. tab)
    
    local wikicode = "{| style=\"width: 60%; border: 4px ridge #DDDDDD; background: #AAA; border-radius: 13px;\"\n"
    wikicode = wikicode .. "|-\n|\n"
    wikicode = wikicode .. "{| style=\"width: 100%; border: 4px ridge #402489; background: #AAA; border-radius: 10px; padding: 3px; \"\n"
    wikicode = wikicode .. "! style=\"font-family: Minecraft; text-align: center\" | " .. data.tabName .. "\n"
    wikicode = wikicode .. "|-\n|\n\n"
    
    for i, d in ipairs(data.content) do
        wikicode = wikicode .. "{" .. "{Сетка|" .. d .. "}}"
        if i % 9 == 0 then
            wikicode = wikicode .. "<br>"
        end
        wikicode = wikicode .. "\n"
    end
    
    wikicode = wikicode .. "\n|}\n|}\n"
    
    return wikicode
end

p.anchor = function(f)
    local args = f
    if f == mw.getCurrentFrame() then
        args = f:getParent().args
    end
    
    local wcode = '';
    
    for i, anch in ipairs(args) do
        wcode = wcode .. '<span id="' .. anch .. '"/>'
    end
    
    wcode = wcode .. '<table class="noprint" style="margin-left: 0.75em; float: right; clear: right; border: 1px solid #cccccc; background: white"><tr>';
    wcode = wcode .. '<th style="padding: 1px; background: #cecece">[[Файл:Redirectltr.png|20px|link=|alt=↱]]</th>\n'
    wcode = wcode .. '<td style="padding: 2px; line-height: 1.4em; font-size: 80%">\n';
    
    for i, anch in ipairs(args) do
        wcode = wcode .. '[[#' .. anch .. '|' .. anch .. ']]<br>\n'
    end
    
    return wcode .. '</td></tr></table>\n'
end

return p