1
0
Fork 0
mirror of https://github.com/ethauvin/kotlin-pluralizer.git synced 2025-04-25 08:47:12 -07:00

Added pluralize/singularize functions based on an int count.

This commit is contained in:
Erik C. Thauvin 2016-09-05 20:22:42 -07:00
parent 0cf3c54ae2
commit af2a59e3ec

View file

@ -30,6 +30,20 @@ fun String.singularize(plurality: Plurality = Plurality.Plural): String {
return this.singularize()
}
fun String.pluralize(count: Int): String {
if (count > 1)
return this.pluralize(Plurality.Plural)
else
return this.pluralize(Plurality.Singular)
}
fun String.singularize(count: Int): String {
if (count > 1)
return this.singularize(Plurality.Plural)
else
return this.singularize(Plurality.Singular)
}
private fun String.pluralizer(): String {
if (unCountable().contains(this)) return this
val rule = pluralizeRules().last { Pattern.compile(it.component1(), Pattern.CASE_INSENSITIVE).matcher(this).find() }