Doc templating: name things properly
This commit is contained in:
@@ -14,10 +14,8 @@ object DocExtensions {
|
||||
val Family.collection: String
|
||||
get() = when (this) {
|
||||
CharSequences -> "char sequence"
|
||||
Strings -> "string"
|
||||
Sequences -> "sequence"
|
||||
Maps -> "map"
|
||||
ArraysOfObjects, ArraysOfPrimitives, InvariantArraysOfObjects -> "array"
|
||||
Strings, Sequences, Maps, Lists, Sets, Ranges -> name.singularize().decapitalize()
|
||||
else -> "collection"
|
||||
}
|
||||
|
||||
@@ -27,6 +25,8 @@ object DocExtensions {
|
||||
else -> "list"
|
||||
}
|
||||
|
||||
private fun String.singularize() = removeSuffix("s")
|
||||
|
||||
fun String.prefixWithArticle() = (if ("aeiou".any { this.startsWith(it, ignoreCase = true) }) "an " else "a ").concat(this)
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user