Ero sivun ”Moduuli:String” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
+html_entity_decode(decodeNamedEntities)
+ str.numeroksi
Rivi 512:
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" );
end
 
 
--[[ Muuntaa merkkijonon 10-lukujärjestelmän numeroksi.
Funktiolle voi antaa toisena argumenttina kantaluvun
(oletuksena 10), jolloin annettu merkkijono tulkitaan
kyseisen kantaluvun mukaisen lukujärjestelmän numeroksi.
{{#invoke:String|numeroksi|s=merkkijono|kantaluku}}
tai
{{#invoke:String|numeroksi|s=merkkijono}}
]]
function str.numeroksi( frame )
local new_args = str._getParameters( frame.args, { 's', 'i' } );
local s = new_args['s'] or '';
local i = tonumber( new_args['i'] ) or 10;
i = math.floor(i);
if i < 2 or i > 36 then
return str._error( 'Kantaluvun tulee olla väliltä 2–36. Muita kantalukuja ei tueta' );
end
return tonumber (s, i)
end
 
 
return str