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."
}
}
}Content copied to clipboard
Example: Parenthesized numbers
val parenthesizedResolver = ListMarkerResolver { item ->
when (item) {
is BulletListItem -> "•"
is OrderedListItem -> "(${item.index})"
}
}Content copied to clipboard