localexport={}functionexport.get_number(text)iftext==''ortext==nilthenreturnnilendiftype(text)=='string'thentext=mw.ustring.gsub(text,",","")endlocalj=tonumber(text)ifj~=nilthenreturnjelsereturnnilendendfunctionexport.is_number(frame)returnexport.get_number(frame:getParent().args[1])endfunctionexport.is_hex_number(frame)localargs=frame:getParent().argslocalhex=args[1]ifhexthenhex=mw.text.trim(hex)ifhex:find("^%x*$")thenifargs.digitsthenlocaldigits=tonumber(args.digits)ifdigitsthenif#hex==digitsthenreturn"1"elseif#hex==0andargs.allow_emptythenreturn"1"elsereturn""endelseerror("Invalid number "..digits)endelsereturn"1"endelsereturn""endelseifargs.allow_emptythenreturn"1"elsereturn""endendendreturnexport