finish timeago parser, refactor codegen

This commit is contained in:
ThetaDev 2022-09-05 21:43:43 +02:00
parent 500ea77788
commit 513bf1dc9c
12 changed files with 641 additions and 895 deletions

View file

@ -743,19 +743,19 @@ pub(crate) fn get_timeago_tokens(lang: Language) -> phf::Map<&'static str, TaTok
],
},
Language::Ja => ::phf::Map {
key: 14108922650502679131,
key: 15467950696543387533,
disps: &[
(1, 5),
(2, 0),
(0, 0),
(5, 0),
],
entries: &[
("秒前", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
("年前", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("分前", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("時間前", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("か月前", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("日前", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("週間前", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
],
},
Language::Ka => ::phf::Map {
@ -1607,51 +1607,51 @@ pub(crate) fn get_timeago_tokens(lang: Language) -> phf::Map<&'static str, TaTok
],
},
Language::ZhCn => ::phf::Map {
key: 14108922650502679131,
key: 2980949210194914378,
disps: &[
(1, 3),
(4, 0),
(0, 0),
(2, 1),
],
entries: &[
("钟前", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("年前", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("个月前", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("小时前", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("秒钟前", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("周前", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
],
},
Language::ZhHk => ::phf::Map {
key: 12913932095322966823,
key: 15467950696543387533,
disps: &[
(0, 2),
(0, 0),
(0, 3),
(2, 0),
],
entries: &[
("年前", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("日前", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("個月前", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("鐘前", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("星期前", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("秒前", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
("小時前", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
],
},
Language::ZhTw => ::phf::Map {
key: 15467950696543387533,
key: 10121458955350035957,
disps: &[
(2, 1),
(0, 0),
(5, 0),
(6, 5),
],
entries: &[
("個月前", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("天前", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("小時前", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("年前", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("秒前", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
("分鐘前", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
("週前", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Day) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Year) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Second) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Week) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Hour) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Month) }),
("", TaToken { n: 1, unit: Some(TimeUnit::Minute) }),
],
},
Language::Zu => ::phf::Map {