144 |
144 |
145 number = quantities[number] or tonumber(number); |
145 number = quantities[number] or tonumber(number); |
146 |
146 |
147 time = time + seconds_in_a[unit] * number; |
147 time = time + seconds_in_a[unit] * number; |
148 end }; |
148 end }; |
149 { (P"this " + P"in the " + P"at ")^0 * time_of_day / |
149 { lpeg.one_of{"this ", "in the ", "at "} * time_of_day / |
150 function (time_of_day) |
150 function (time_of_day) |
151 time_of_day = time_of_day:match("%S+$"); |
151 time_of_day = time_of_day:match("%S+$"); |
152 time = adjust_time(time, "hour", time_of_days[time_of_day]); |
152 time = adjust_time(time, "hour", time_of_days[time_of_day]); |
153 if time_of_day == "noon" or time_of_day == "midnight" then |
153 if time_of_day == "noon" or time_of_day == "midnight" then |
154 time = adjust_time(time, "min", 00); |
154 time = adjust_time(time, "min", 00); |