Moduł:Narzędzia

Z Nonsensopedii, polskiej encyklopedii humoru

local p = {}

function p.firstSmall(frame)
    return p._firstSmall(frame.args[1])
end

function p._firstSmall(text)
    if text == nil or text:len() == 0 then
        return ''
    end
        
    text = string.sub(text, 1, 1):lower() .. string.sub(text, 2, -1)
    
    return text   
end

function p.firstLarge(frame)
    return p._firstLarge(frame.args[1])
end

function p._firstLarge(text)
    if text == nil or text:len() == 0 then
        return ''
    end
        
    text = string.sub(text, 1, 1):upper() .. string.sub(text, 2, -1)
    
    return text   
end

-- zwraca znormalizowaną tablicę argumentów, zarówno dla modułu, jak i nadrzednęgo frame'a
function p.getArgs(frame)
	args = {}
	for name, value in pairs( frame:getParent().args ) do 
		if value ~= '' then
			local name1 = string.gsub( string.lower( mw.text.trim(name) ), ' ', '_')
			args[name1] = value
		end
	end
	for name, value in pairs( frame.args ) do 
		if value ~= '' then
			local name1 = string.gsub( string.lower( mw.text.trim(name) ), ' ', '_')
			args[name1] = value
		end
	end
	
	return args
end

-- zwraca kod HTML takiego wykrzyczniczka z ostrzeżeniem po najechaniu myszką
local function makeWarning(value)
	return '&nbsp;<span class="smw-highlighter" data-title="Ostrzeżenie" data-content="' 
		.. value .. '"><span class="smwtticon warning"></span></span>'
end

return p