Modul:Test

Z Wikislovníku
Skočit na navigaci Skočit na vyhledávání

Dokumentaci tohoto modulu lze vytvořit na stránce Nápověda:Modul:Test

p = {}

function p.main(frame)
    local obj = frame
    local r = "<pre>\n"

    -- r = r .. mw.dumpObject(_G) .. "\n\n"

    while obj do

        if obj == frame then
            r = r .. "frame "
        else
            r = r .. "\n" .. "parent "
        end

        -- r = r .. mw.dumpObject(obj) -- k něčemu málu to dobré je, ale čekal jsem i hodnoty, jako u luarock inspect

        r = r .. "(" .. (obj.getTitle and obj:getTitle() or "") .. ") "
        r = r .. "args: " .. mw.text.jsonEncode(obj.args)

        if type(obj.getParent) == "function" then
            obj = obj:getParent()
        else
            obj = nil
        end

    end

    r = r .. "\n" .. mw.title.getCurrentTitle().fullText

    r = r .. "\n</pre>"
    return r
end

return p