Перейти к содержанию

Модуль:RandomFromCat

Материал из Викиучебника — открытых книг для открытого мира

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

local p = {}

function p.bookRecommendation(frame)
    local list = frame.args[1] or ""
    local seed = tonumber(frame.args.seed) or os.time()
    local items = mw.text.split(list, "\n\n")
    if #items == 0 then return "" end
    math.randomseed(seed)
    local index = math.random(#items)
    local trimmed = mw.text.trim(items[index])
    local templateCall = "{{Рекомендации/" .. trimmed .. "}}"
    return frame:preprocess(templateCall)
end

function p.recipeRecommendation(frame)
    local list = frame.args[1] or ""
    local seed = tonumber(frame.args.seed) or os.time()
    local items = mw.text.split(list, "\n\n")
    if #items == 0 then return "" end
    math.randomseed(seed)
    local index = math.random(#items)
    local trimmed = mw.text.trim(items[index])
    local templateCall = "{{РекРецепт/" .. trimmed .. "}}"
    return frame:preprocess(templateCall)
end

return p