local p = local error = require('Module:Error')local origArgs
function p.symbol(frame) -- For calling from #invoke. local pframe = frame:getParent local args = pframe.args time1= if (args[1] and args[1] ~= ) then time1 = string.gsub(args[1], "%s$", "") else return error.error end type1= if (args[2] and args[2] ~= ) then type1 = string.gsub(args[2], "%s$", "") else return error.error end if(type1
'0')then if(time1
'1ns' or time1
'1ms' or time1
'10s' or time1
'10min' or time1
'10hr')then return '-' end if(time1
'10day' or time1
'100day' or time1
'10y' or time1
'100y' or time1
'1ka')then return 'G' end if(time1
'100ka' or time1
'10Ma' or time1
'103Ma')then return 'O' end if(time1
'1Ga' or time1
'14Ga' or time1
'1Ta')then return 'O' end if(time1
'1' or type1
'0' or time1
'1µs' or time1
'1s' or time1
'1min' or time1
'1hr' or time1
'1day' or time1
'1mon' or time1
'10mon')then return '-' end if(time1
'1a')then return '0' end if(time1
'10a')then return '1' end if(time1
'100a')then return '2' end if(time1
'10ka')then return '4' end if(time1
'1Ma')then return '6' end if(time1
'100Ma')then return '7' end if(time1
'700Ma' or time1
'10Ga' or time1
'100Ga' or time1
'Stable')then return 'R' end end return time_valueend