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
|