Modul:Jednina i množina: razlika između inačica

Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju Prijeđi na pretraživanje
mNema sažetka uređivanja
mNema sažetka uređivanja
 
Redak 1: Redak 1:
local p = {}
local p = {}
-- Funkcija koja detektira množinu  
 
-- Funkcija koja detektira množinu  
local function isPlural(text)
local function isPlural(text)
     if not text then return false end
     if not text then return false end
Redak 15: Redak 16:
end
end


-- Glavna funkcija
-- Glavna funkcija
function p.main(frame)
function p.main(frame)
     local args = frame:getParent().args
     local args = frame:getParent().args
Redak 23: Redak 24:
     local mnozina = args['mnozina'] or args['mn'] or ''
     local mnozina = args['mnozina'] or args['mn'] or ''


    -- Ako su jednina ili mnozina prazni
     if jednina == '' and mnozina == '' then
     if jednina == '' and mnozina == '' then
         return ''
         return ''
     end
     end



Posljednja izmjena od 7. travanj 2026. u 12:21

Script error: The function "nonexistent" does not exist.

local p = {}

-- Funkcija koja detektira množinu 
local function isPlural(text)
    if not text then return false end

    -- Potraži predloške za popise
    local pluralIndicators = {'ubl', 'unbulleted list', 'hlist', 'plainlist'}
    for _, pattern in ipairs(pluralIndicators) do
        if mw.ustring.find(text, pattern) then
            return true
        end
    end

    return false
end

-- Glavna funkcija
function p.main(frame)
    local args = frame:getParent().args
    local input = args[1] or ''

    local jednina = args['jednina'] or args['jd'] or ''
    local mnozina = args['mnozina'] or args['mn'] or ''

    if jednina == '' and mnozina == '' then
        return ''
    end

    if isPlural(input) then
        return mnozina
    else
        return jednina
    end
end

p[""] = p.main
p["main"] = p.main
p.nonexistent = p.main

return p