Modul:Jednina i množina: razlika između inačica
Prijeđi na navigaciju
Prijeđi na pretraživanje
preuzeto s hr.wikipedije |
mNema sažetka uređivanja |
||
| Nije prikazano 6 međuinačica | |||
| Redak 1: | Redak 1: | ||
local p = {} | local p = {} | ||
-- | -- 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 16: | Redak 16: | ||
end | end | ||
-- | -- Glavna funkcija | ||
function p.main(frame) | function p.main(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
| Redak 24: | Redak 24: | ||
local mnozina = args['mnozina'] or args['mn'] or '' | local mnozina = args['mnozina'] or args['mn'] or '' | ||
if jednina == '' and mnozina == '' then | if jednina == '' and mnozina == '' then | ||
return '' | return '' | ||
end | end | ||
| Redak 35: | Redak 34: | ||
end | end | ||
end | end | ||
p[""] = p.main | |||
p["main"] = p.main | |||
p.nonexistent = p.main | |||
return p | return p | ||
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