@@ -80,9 +80,11 @@ enum class BBCode(val pattern: String, val groupCount: Int = 1) {
80
80
ordinal + 1 + entries.foldIndexed(
81
81
0 ,
82
82
) { index, accum, current ->
83
- if (index < ordinal)
83
+ if (index < ordinal) {
84
84
accum + current.groupCount - 1
85
- else accum
85
+ } else {
86
+ accum
87
+ }
86
88
}
87
89
88
90
companion object {
@@ -115,8 +117,8 @@ fun BBCodeText(
115
117
}
116
118
117
119
when {
118
- match.groups[BBCode .COLON .groupIndex()] != null
119
- || match.groups[BBCode .EMOTICON .groupIndex()] != null
120
+ match.groups[BBCode .COLON .groupIndex()] != null ||
121
+ match.groups[BBCode .EMOTICON .groupIndex()] != null
120
122
-> {
121
123
val emoticonName = match.groupValues
122
124
.getOrNull(1 )
@@ -199,8 +201,8 @@ fun BBCodeText(
199
201
)
200
202
pop()
201
203
}
202
- match.groups[BBCode .URL .groupIndex()] != null
203
- && match.groups[BBCode .URL .groupIndex() + 1 ] != null
204
+ match.groups[BBCode .URL .groupIndex()] != null &&
205
+ match.groups[BBCode .URL .groupIndex() + 1 ] != null
204
206
-> {
205
207
val url = match.groupValues[BBCode .URL .groupIndex()]
206
208
val linkText = match.groupValues[BBCode .URL .groupIndex() + 1 ].trim()
@@ -241,8 +243,8 @@ fun BBCodeText(
241
243
block = { append(match.groupValues[BBCode .CODE .groupIndex()]) },
242
244
)
243
245
}
244
- match.groups[BBCode .QUOTE .groupIndex()] != null
245
- && match.groups[BBCode .QUOTE .groupIndex() + 1 ] != null
246
+ match.groups[BBCode .QUOTE .groupIndex()] != null &&
247
+ match.groups[BBCode .QUOTE .groupIndex() + 1 ] != null
246
248
-> {
247
249
withStyle(
248
250
style = SpanStyle (
0 commit comments