ListMarkerResolver

fun interface ListMarkerResolver

Resolves a ListItem to a marker text string for display.

Example: Alphabetical markers

val alphabeticalResolver = ListMarkerResolver { item ->
when (item) {
is BulletListItem -> "•"
is OrderedListItem -> {
// Char arithmetic: 'a'(0-based) + index(1-based) - 1
val letter = 'a' + item.index - 1
"$letter."
}
}
}

Example: Parenthesized numbers

val parenthesizedResolver = ListMarkerResolver { item ->
when (item) {
is BulletListItem -> "•"
is OrderedListItem -> "(${item.index})"
}
}

Functions

Link copied to clipboard
abstract fun resolve(item: <Error class: unknown class>): String

Resolves the marker text for the given item.