mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-22 02:18:26 +00:00
Merge pull request #2208 from mprasil/add-slovak-language-support
Add support for Slovak language
This commit is contained in:
@ -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, _) =>
|
||||
|
@ -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")
|
||||
)
|
||||
}
|
||||
|
@ -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)
|
||||
)
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user