localp={}functionp.main(frame)localtheString=mw.text.unstrip(frame.args[1])localonlyNumberonlyNumber=(string.match(theString,"%-?[%d%.]+"))checkedNumber=tonumber(onlyNumber)ifcheckedNumber==nilthenerror(" Input did not contain valid numeric data")elsereturncheckedNumberendendfunctionp.halve(frame)localcheckedNumber=(p.main(frame))localhalvedNumberhalvedNumber=(checkedNumber/2)returnhalvedNumberendfunctionp.mainnull(frame)localtheString=mw.text.unstrip(frame.args[1])localonlyNumberonlyNumber=(string.match(theString,"%-?[%d%.]+"))checkedNumber=tonumber(onlyNumber)ifcheckedNumber==nilthenreturnnilelsereturncheckedNumberendendreturnp