#

[header]
language = sks
charset = utf-8

[data]
#
# Add a space between a highway and trailing dot to avoid pronunciation as ordinal
/([A-Z]\d+)\./   -->   "$1 ."
#
# replace slash with 100ms pause to avoid slash being read out literally (Bug JIRA: GI-704)
!(\D\d+)\/(\D\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D[-]\d+)\/(\D\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D\d+)\/(\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D[-]\d+)\/(\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D\d+)\/(\D[-]\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D[-]\d+)\/(\D[-]\d+)!    -->   " $1 \\pause=100\\ $2 "
#
# avoid '. at the end when an audio file is inserted
/(audio=\".*\"\\)+\s*(\.)/   -->   "$1"
#
# Capital V followed by name does not sound ok, replace by lowercase 'v'
/\b(na\s+)V(\s+[A-Z])/   -->   "$1v$2"
#
# digits followed by min.
/\b1[ ]+min([\s\.]|$)/   -->   "1 minúta"
/\b(\d+)[ ]+min([\s\.]|$)/   -->   "$1 minút"
#
#
# declension of Slovak numbers to locative and gender
# numbers 1/2, 1/4
/(½|(1\/2)|(0\.5)|(0\,5))(\s+)/   -->   "pol$5"
/(¼|(1\/4)|(0\.25)|(0\,25))(\s+)/   -->   "štvrť$5"
# 1.5 and 2.5
/\b(1|2)\.5/   -->   "$1,5"
# 1.5 míľach
/\b(po\s+1\,5\s+)(mílach|míľach)/i   -->   "$1míli"
# 1.5 kilometroch
/\b(po\s+1\,5\s+)kilometroch/i   -->   "$1kilometri"
# recognize case & gender
/\b(po\s+\d{1,6})\s+(míli|mílach|míľach)/i   -->   "$1_LOCF_ $2"
/\b(po\s+\d{1,6})\s/i   -->   "$1_LOC_ "
#
# Locative numbers
# special treatment for matching with rAPDB
/\b150(_LOC_|_LOCF_)/   -->   "stopäťdesiatich"
/\b250(_LOC_|_LOCF_)/   -->   "dvestopäťdesiatich"
# first treat numbers ending in 21, 31, ..., 91: the one is always replaced as jeden, gender doesn't matter
/(\D+|\b)(\d*?[0,2-9])1(_LOC_|_LOCF_)/   -->   "$1$2\x30$3 jeden"
# split numbers into thousands, hundreds, tens and units
# 22-99
/(\D+|\b)([2-9])([2-9])(_LOC_|_LOCF_)/   -->   "$1$2\x30$4 $3$4"
# 101-999
/(\D+|\b)(\d)1(\d)(_LOC_|_LOCF_)/   -->   "$1$2\x30\x30 1$3$4"
/(\D+|\b)(\d)(\d)0(_LOC_|_LOCF_)/   -->   "$1$2\x30\x30 $3\x30$4"
/(\D+|\b)(\d)(\d)([1-9])(_LOC_|_LOCF_)/   -->   "$1$2\x30\x30 $3\x30$5 $4$5"
# 1001-999999
/(\D+|\b)(\d{1,3})(\d)1(\d)(_LOC_|_LOCF_)/   -->   "$1$2\x30\x30\x30 $3\x30\x30 1$4$5"
/(\D+|\b)(\d{1,3})(\d)(\d)0(_LOC_|_LOCF_)/   -->   "$1$2\x30\x30\x30 $3\x30\x30 $4\x30$5"
/(\D+|\b)(\d{1,3})(\d)(\d)([1-9])(_LOC_|_LOCF_)/   -->   "$1$2\x30\x30\x30 $3\x30\x30 $4\x30$6 $5$6"
# remove empty parts
/\b0{2}(_LOC_|_LOCF_)/   -->   ""
/\b0{3}\b/   -->   ""
# work around interpretation as a year of "Po" followed by 4 digits numbers
/(po)(\s+[1-9]000)/i   -->   "$1'$2"
#
/\b0(_LOC_|_LOCF_)/   -->   "0"
/\b1_LOCF_/   -->   "jednej"  # feminine
/\b1_LOC_/   -->   "jednom"
/\b2(_LOC_|_LOCF_)/   -->   "dvoch"
/\b3(_LOC_|_LOCF_)/   -->   "troch"
/\b4(_LOC_|_LOCF_)/   -->   "štyroch"
/\b5(_LOC_|_LOCF_)/   -->   "piatich"
/\b6(_LOC_|_LOCF_)/   -->   "šiestich"
/\b7(_LOC_|_LOCF_)/   -->   "siedmich"
/\b8(_LOC_|_LOCF_)/   -->   "ôsmich"
/\b9(_LOC_|_LOCF_)/   -->   "deviatich"
/\b10(_LOC_|_LOCF_)/   -->   "desiatich"
/\b11(_LOC_|_LOCF_)/   -->   "jedenástich"
/\b12(_LOC_|_LOCF_)/   -->   "dvanástich "
/\b13(_LOC_|_LOCF_)/   -->   "trinástich"
/\b14(_LOC_|_LOCF_)/   -->   "štrnástich"
/\b15(_LOC_|_LOCF_)/   -->   "pätnástich"
/\b16(_LOC_|_LOCF_)/   -->   "šestnástich"
/\b17(_LOC_|_LOCF_)/   -->   "sedemnástich"
/\b18(_LOC_|_LOCF_)/   -->   "osemnástich"
/\b19(_LOC_|_LOCF_)/   -->   "devätnástich"
/\b20(_LOC_|_LOCF_)/   -->   "dvadsiatich"
/\b30(_LOC_|_LOCF_)/   -->   "tridsiatich"
/\b40(_LOC_|_LOCF_)/   -->   "štyridsiatich"
/\b50(_LOC_|_LOCF_)/   -->   "päťdesiatich"
/\b60(_LOC_|_LOCF_)/   -->   "šesťdesiatich"
/\b70(_LOC_|_LOCF_)/   -->   "sedemdesiatich"
/\b80(_LOC_|_LOCF_)/   -->   "osemdesiatich"
/\b90(_LOC_|_LOCF_)/   -->   "deväťdesiatich"
#
# other numbers from prompt list
/2(\s+míle)/   -->   "dve$1"
