blob: 9433969a0edede042e22b7f9bb95db7d3d6b09c1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# Code released in the Public Domain. You can do whatever you want with this package.
# Look at README file to see how to adapt this program.
# Originally written by Pierre Métras <pierre@alterna.tv> for the OLPC XO laptop.
#######################################
# Timewriter rules for American English
#######################################
_time_rules = """
time(12, 0) => hour(12) |
time(0, 0) => hour(0) |
time(h, 0) => hour(h) o'clock am_pm(h) |
time(h, m) [m < 31] => min(m) past hour(h) am_pm(h) |
time(h, m) [30 < m] => min(m) to hour1(h) am_pm(h) |
min(1) => one minute |
min(2) => two minutes |
min(3) => three minutes |
min(4) => four minutes |
min(5) => five minutes |
min(6) => six minutes |
min(7) => seven minutes |
min(8) => eight minutes |
min(9) => nine minutes |
min(10) => ten minutes |
min(11) => eleven minutes |
min(12) => twelve minutes |
min(13) => thirteen minutes |
min(14) => fourteen minutes |
min(15) => a quarter |
min(16) => sixteen minutes |
min(17) => seventeen minutes |
min(18) => eighteen minutes |
min(19) => nineteen minutes |
min(20) => twenty minutes |
min(21) => twenty-one minutes |
min(22) => twenty-two minutes |
min(23) => twenty-three minutes |
min(24) => twenty-four minutes |
min(25) => twenty-five minutes |
min(26) => twenty-six minutes |
min(27) => twenty-seven minutes |
min(28) => twenty-eight minutes |
min(29) => twenty-nine minutes |
min(30) => half |
min(31) => twenty-nine minutes |
min(32) => twenty-eight minutes |
min(33) => twenty-seven minutes |
min(34) => twenty-six minutes |
min(35) => twenty-five minutes |
min(36) => twenty-four minutes |
min(37) => twenty-three minutes |
min(38) => twenty-two minutes |
min(39) => twenty-one minutes |
min(40) => twenty minutes |
min(41) => nineteen minutes |
min(42) => eighteen minutes |
min(43) => seventeen minutes |
min(44) => thirteen minutes |
min(45) => a quarter |
min(46) => fourteen minutes |
min(47) => thirteen minutes |
min(48) => twelve minutes |
min(49) => eleven minutes |
min(50) => ten minutes |
min(51) => nine minutes |
min(52) => eight minutes |
min(53) => seven minutes |
min(54) => six minutes |
min(55) => five minutes |
min(56) => four minutes |
min(57) => three minutes |
min(58) => two minutes |
min(59) => one minute |
min(60) => sixty minutes |
hour(0) => midnight |
hour(1) => one |
hour(2) => two |
hour(3) => three |
hour(4) => four |
hour(5) => five |
hour(6) => six |
hour(7) => seven |
hour(8) => eight |
hour(9) => nine |
hour(10) => ten |
hour(11) => eleven |
hour(12) => noon |
hour(13) => one |
hour(14) => two |
hour(15) => three |
hour(16) => four |
hour(17) => five |
hour(18) => six |
hour(19) => seven |
hour(20) => eight |
hour(21) => nine |
hour(22) => ten |
hour(23) => eleven |
hour1(0) => one |
hour1(1) => two |
hour1(2) => three |
hour1(3) => four |
hour1(4) => five |
hour1(5) => six |
hour1(6) => seven |
hour1(7) => eight |
hour1(8) => nine |
hour1(9) => ten |
hour1(10) => eleven |
hour1(11) => noon |
hour1(12) => one |
hour1(13) => two |
hour1(14) => three |
hour1(15) => four |
hour1(16) => five |
hour1(17) => six |
hour1(18) => seven |
hour1(19) => eight |
hour1(20) => nine |
hour1(21) => ten |
hour1(22) => eleven |
hour1(23) => midnight |
am_pm(h) [ h < 12] => AM |
am_pm(_) => PM
"""
|