# I am not sure should we have these time interval speech parts separated from the CommonSpeechParts.rakumod.
# One advantage of combining the files is that the finding the nearest neighbors is very direct
# and straightforward with the CLI add-token-fuzzy-matching.

use v6.d;
use DSL::Shared::Utilities::DeterminedWordsMatching;

role DSL::Shared::Roles::Bulgarian::TimeIntervalSpeechParts {

  token after-time-spec-word { 'след' };
  token ago-time-spec-word { 'преди' };
  token am-time-spec-word { 'am' | 'сутрин' | 'сутринта' };
  token apr-time-spec-word { 'апр' };
  token april-time-spec-word { 'април' };
  token aug-time-spec-word { 'авг' };
  token august-time-spec-word { 'август' };
  token before-time-spec-word { 'преди' };
  token beginning-time-spec-word { 'начало' | 'началото' }
  token between-time-spec-word { 'между' };
  token christmas-time-spec-word { 'коледа' };
  token century-time-spec-word { 'век' | 'века' |'векът' };
  token centuries-time-spec-word { 'векове' | 'вековете' };
  token coming-time-spec-word { 'идващия' | 'идващата' | 'идващото' | 'идващите'};
  token day-time-spec-word { 'ден' };
  token days-time-spec-word { 'дни' };
  token dec-time-spec-word { 'дек' };
  token decade-time-spec-word { 'декада' | 'десетилетие' | 'десетилетка' };
  token decades-time-spec-word { 'декади' | 'десетилетия' | 'десетилетки' };
  token december-time-spec-word { 'декември' };
  token during-time-spec-word { 'по' \h+ 'време' \h+ 'на' };
  token end-time-spec-word { 'край' | 'края' | 'краят' };
  token ending-time-spec-word { 'свършека' | 'свършека' | 'свършекът' };
  token feb-time-spec-word { 'фев' };
  token february-time-spec-word { 'февруари' };
  token few-time-spec-word { 'няколко' };
  token fri-time-spec-word { 'петък' };
  token friday-time-spec-word { 'петък' };
  token fridays-time-spec-word { 'петъци' };
  token hour-time-spec-word { 'час' };
  token hours-time-spec-word { 'часове' };
  token jan-time-spec-word { 'яну' | 'ян.' };
  token january-time-spec-word { 'януари' };
  token jul-time-spec-word { 'юли' };
  token july-time-spec-word { 'юли' };
  token jun-time-spec-word { 'юни' };
  token june-time-spec-word { 'юни' };
  token just-time-spec-word { 'само' };
  token last-time-spec-word { 'последен' | 'последна' | 'последно' | 'последни' };
  token lifetime-time-spec-word { 'живот' };
  token lifetimes-time-spec-word { 'животи' };
  token lincoln-time-spec-word { 'линкълн' };
  token mar-time-spec-word { 'мар' };
  token march-time-spec-word { 'март' };
  token may-time-spec-word { 'май' };
  token memorial-time-spec-word { 'паметник' | 'паметен' | 'паметния' };
  token millennium-time-spec-word { 'хилядолетие' | 'хилядолетието' | 'милениум' };
  token millenniums-time-spec-word { 'хилядолетия' | 'хилядолетията' | 'милениуми' };
  token minute-time-spec-word { 'минута' | 'минутата' };
  token minutes-time-spec-word { 'минути' | 'минутите' };
  token mon-time-spec-word { 'пон' };
  token monday-time-spec-word { 'понеделник' };
  token mondays-time-spec-word { 'понеделници' };
  token month-time-spec-word { 'месец' };
  token months-time-spec-word { 'месеци' | 'месеца' };
  token mother-time-spec-word { 'майка' | 'майчин' };
  token new-time-spec-word { 'нов' | 'нова' | 'ново' | 'нови' };
  token next-time-spec-word { 'следващ' | 'следваща' | 'следващо' | 'следващите'};
  token nov-time-spec-word { 'ное' };
  token november-time-spec-word { 'ноември' };
  token now-time-spec-word { 'сега' };
  token oct-time-spec-word { 'окт' };
  token october-time-spec-word { 'октомври' };
  token of-time-spec-word { 'на' | 'от' };
  token one-time-spec-word { 'един' | 'една' | 'едно' | 'едни' };
  token past-time-spec-word { 'из'? [ 'миналия' | 'миналата' | 'миналато' | 'миналите' ] };
  token penultimate-time-spec-word { 'предпоследен' | 'предпоследна' | 'предпоследно' | 'предпоследни' };
  token pm-time-spec-word { 'pm' | 'следобед' | 'следобяд' | 'след' \h+ 'обяд'};
  token ramadan-time-spec-word { 'рамадан' };
  token right-time-spec-word { 'вдясно' | 'десен' | 'дясна' | 'дясно' | 'десни' };
  token sat-time-spec-word { 'съб' };
  token saturday-time-spec-word { 'събота' };
  token saturdays-time-spec-word { 'съботи' };
  token second-time-spec-word { 'секунда' | 'секундата' };
  token seconds-time-spec-word { 'секунди' | 'секундите' };
  token sep-time-spec-word { 'сеп' };
  token september-time-spec-word { 'септември' };
  token start-time-spec-word { 'старт' | 'старта' | 'стартът' };
  token sun-time-spec-word { 'слънце' | 'слънчев' | 'слънчева' | 'слънчево' | 'слънчеви'};
  token sunday-time-spec-word { 'неделя' };
  token sundays-time-spec-word { 'недели' };
  token thanksgiving-time-spec-word { 'ден' \h+ 'на' \h+ 'благодарността' };
  token thu-time-spec-word { 'чет' };
  token thursday-time-spec-word { 'четвъртък' };
  token thursdays-time-spec-word { 'четвъртъци' };
  token today-time-spec-word { 'днес' };
  token tomorrow-time-spec-word { 'утре' };
  token tue-time-spec-word { 'вто' };
  token tuesday-time-spec-word { 'вторник' };
  token tuesdays-time-spec-word { 'вторници' };
  token wed-time-spec-word { 'сря' };
  token wednesday-time-spec-word { 'сряда' };
  token wednesdays-time-spec-word { 'среди' };
  token week-time-spec-word { 'седмица' };
  token weekend-time-spec-word { 'уикенд' | 'края' \h+ 'на' \h+ 'седмицата' | 'събота' \h+ 'и' \h+ 'неделя' };
  token weekends-time-spec-word { 'уикенди' | 'краища' \h+ 'на' \h+ 'седмицата' | 'съботи' \h+ 'и' \h+ 'недели' };
  token weeks-time-spec-word { 'седмици' };
  token within-time-spec-word { 'през' | 'докато' | 'в' \h+ 'рамките' \h+ 'на' };
  token year-time-spec-word { 'година' };
  token years-time-spec-word { 'години' };
  token yesterday-time-spec-word { 'вчера' };
}