Модуль:SampleRandomPage

Материал из Поле цифровой дидактики

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

local p = {}

local randomMod = require("Module:RandomPageFromCategory")
local aggregator = require("Module:Aggregator")

function p.sample(frame)
    local cat = frame.args.category or "Book"
    local mode = frame.args.mode or "words"

    local title, err = randomMod.getRandomTitle(cat)
    if not title then
        return err
    end

    local result = aggregator.main{
        args = {
            mode = mode,
            title = title
        }
    }

    return "Случайная страница: [[" .. title .. "]]<br>" .. result
end

return p