Moduł:Random text

Wersja z dnia 15:28, 10 lis 2014 autorstwa Asassin 1 (dyskusja | edycje) (Asassin 1 переименовал страницу Модуль:Asassin 1/Факты в Модуль:Участник:Asassin 1/Факты без оставления перенаправления)
[ utwórz | historia | odśwież ]Dokumentacja
W tym module nie ma dokumentacji. Jeśli wiesz jak używać tego modułu, proszę, podaj odpowiednie informacje.
-- Модуль для отображения случайных фактов
-- Создан 8 ноября 2014 года участником Asassin 1 
-- Для реализации шаблона Участник:Asassin 1/Факты

local p = {}

function p.randfact(f)
    -- Arguments
    local args = f:getParent().args
    
    -- Quotes
    local quotes = {}
    
    -- Initial text
    local starttext = ""
    
    -- Seed the random number generator
    math.randomseed(os.time())
    
    for i, v in ipairs(args) do
        if i == 1 then
            starttext = v
            if starttext:sub(-1) == "\n" then
                starttext = starttext:sub(1, starttext:len()-1)
            end
        else
            table.insert(quotes, v)
        end
    end
    
    -- Random selector
    -- ПРЕДУПРЕЖДЕНИЕ: Очищайте страницу, где используется шаблон для отображения различных фактов!
    local id = math.random(#quotes)
    
    return starttext .. "...<br />..." .. quotes[id]
end

return p