Modulo:Uzanto:Doesle/Testmodulo

Dokumentado por ĉi tiu modulo povas esti kreata ĉe Modulo:Uzanto:Doesle/Testmodulo/dokumentado

-- modulo testoj [[Uzanto:Doesle]]

-- aliaj moduloj
--local datoj = require( "Modulo:Datoj" )
--local wikidata = require ("Modulo:Wikidata")            
--local wikidataGeo = require ("Modulo:Wikidata/geografio")   
--local wikidataBildo = require ("Modulo:Wikidata/bildoj")   
--local listoj = require ("Modulo:Listutil")
--local bildoj = require ("Modulo:InfoboxImage")

-- propraj submoduloj
--local koloroj=require ("Modulo:Geografiaĵoj/koloroj")

local p = {}

-- spaco por la eksportataj funkcioj
function p.informkesto(frame)
    if not getArgs then
        getArgs = require('Modulo:Arguments').getArgs
    end

    local variabloj = 'Modulo:Geografiaĵoj/testado'
    local parametroj = mw.loadData(variabloj)

    --local args = getArgs(frame, {wrappers = 'Ŝablono:Informkesto geografiaĵoj'})
    local args = getArgs(frame)

    local function myIter(t, res)
        local allargs = res
        if (type(t) == "table") then
         for k,v in pairs(t) do
            allargs = allargs .. " k=<<" .. k .. ">> type(v)=" .. type(v)
            if (type(v) == "nil" or type(v) == "boolean" or type(v) == "number" or type(v) == "string") then
                allargs = allargs .. " v=<<" .. v .. ">>\n"
            elseif (type(v) == "table") then
                allargs = allargs .. " v={" .. myIter(v, allargs) .. "}\n"
            end
        end
        else return "string:<<" .. t .. ">>\n" end
        return allargs
    end
    local allargs = myIter(parametroj, "")
   
    return allargs
end

function p.funkciobla(frame)
    if not getArgs then
        getArgs = require('Modulo:Arguments').getArgs
    end
    --local args = getArgs(frame, {wrappers = 'Ŝablono:Informkesto geografiaĵoj'})
    local args = getArgs(frame)

    return args["bla"]
end

return p