Mòdul:DelLeftZeros

De la Viquipèdia, l'enciclopèdia lliure
Icona de documentació de mòdul Documentació del mòdul [ mostra ] [ modifica el codi ] [ mostra l'historial ] [ refresca ]

Mòdul DelLeftZeros (codi · ús · discussió · proves · tests · casos prova | subpàgines · enllaços)

A continuació es mostra la documentació transclosa de la subpàgina /ús. [salta a la caixa de codi]


Utilitzat per {{DelLeftZeros}}

local str = {}

function str._getParameters( frame_args, arg_list )
    local new_args = {};
    local index = 1;
    local value;
    
    for i,arg in ipairs( arg_list ) do
        value = frame_args[arg]
        if value == nil then
            value = frame_args[index];
            index = index + 1;
        end
        new_args[arg] = value;
    end
    
    return new_args;
end;

function str.deleteleftzeros( frame )
    local new_args = str._getParameters( frame.args, {'s'} );
    local s = new_args['s'] or '';
    if  s == '0'  then
    	return s;
    else
    	local s_end = '';
    	local is_number = false;
		for j = 1, mw.ustring.len(s) do
			ch = mw.ustring.sub(s, j, j)
			if (ch == '0') and (is_number == false) then
	    	else
		    	s_end = s_end .. ch;
				is_number = true;
			end;  
		end;	
		return s_end;
	end;
end;

return str