Add support for Slovak language

Just the basic support was added following examples for other languages.
This commit is contained in:
Miroslav Prasil
2023-08-03 14:20:27 +01:00
parent 3199da7044
commit 8826712259
9 changed files with 119 additions and 1 deletions

View File

@ -131,6 +131,7 @@ object DateFind {
case Language.Estonian => dmy
case Language.Khmer => dmy
case Language.Ukrainian => dmy.or(ymd)
case Language.Slovak => dmy.or(ymd)
}
p.read(parts) match {
case Result.Success(sds, _) =>

View File

@ -66,6 +66,8 @@ object MonthName {
ukrainian
case Language.Khmer =>
khmer
case Language.Slovak =>
slovak
}
private val numbers = List(
@ -426,4 +428,19 @@ object MonthName {
List("листопада", "лист", "лис"),
List("грудня", "груд", "гру")
)
private val slovak = List(
List("jan", "január", "januára"),
List("feb", "február", "februára"),
List("mar", "marec", "marca"),
List("apr", "apríl", "apríla"),
List("maj", "máj", "mája"),
List("jun", "jún", "júna"),
List("jul", "júl", "júla"),
List("aug", "august", "augusta"),
List("sep", "september", "septembra"),
List("okt", "október", "októbra"),
List("nov", "november", "novembra"),
List("dec", "december", "decembra")
)
}

View File

@ -365,4 +365,57 @@ class DateFindTest extends FunSuite {
)
)
}
test("find slovak dates") {
assertEquals(
DateFind
.findDates(
"Do funkcie bola inaugurovaná 15. júna 2019 pred Národnou radou SR",
Language.Slovak
)
.toVector,
Vector(
NerDateLabel(
LocalDate.of(2019, 6, 15),
NerLabel("15. júna 2019", NerTag.Date, 29, 42)
)
)
)
assertEquals(
DateFind
.findDates(
"Dátum narodenia: 14. feb 2015",
Language.Slovak
)
.toVector,
Vector(
NerDateLabel(
LocalDate.of(2015, 2, 14),
NerLabel("14. feb 2015", NerTag.Date, 17, 29)
)
)
)
assertEquals(
DateFind
.findDates("19.11.2021", Language.Slovak)
.toVector,
Vector(
NerDateLabel(
LocalDate.of(2021, 11, 19),
NerLabel("19.11.2021", NerTag.Date, 0, 10)
)
)
)
assertEquals(
DateFind
.findDates("Dátum: 2022.11.05", Language.Slovak)
.toVector,
Vector(
NerDateLabel(
LocalDate.of(2022, 11, 5),
NerLabel("2022.11.05", NerTag.Date, 7, 17)
)
)
)
}
}