localConvertData=require("Module:Convert/data")localunitsDefault={distance="km",speed="kn"-- knots}localunitsOut={atl={distance="mi",speed="mph",speed2="km/h"},"#default"={distance="km",speed="km/h",speed2="mph"}}unitsOut"epac"=unitsOut"atl"localp={}functionp._distance()-- test if starts with number-- test if the number is the entire string (trimmed)-- return automatic conversion (input unit is default) and output based on basin-- extract string-- check if in format "<num> <string>" or "<num><string>"-- check if <string> is a unit with ConvertData-- take written unit as input unit and output based on basin-- else-- raw output (might not be parsable)endreturnp