Skip to content

Commit 26d4f32

Browse files
authored
android - fix parsing sibling lists (#86)
1 parent 0e47e95 commit 26d4f32

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

android/src/main/java/com/swmansion/reactnativerichtexteditor/utils/EditorParser.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -184,15 +184,6 @@ private static void withinBlock(StringBuilder out, Spanned text, int start, int
184184
boolean isUlListItem = tag.equals("ul");
185185
boolean isOlListItem = tag.equals("ol");
186186

187-
if (isUlListItem && !isInUlList) {
188-
// Current paragraph is the first item in a list
189-
isInUlList = true;
190-
out.append("<ul").append(">\n");
191-
} else if (isOlListItem && !isInOlList) {
192-
// Current paragraph is the first item in a list
193-
isInOlList = true;
194-
out.append("<ol").append(">\n");
195-
}
196187
if (isInUlList && !isUlListItem) {
197188
// Current paragraph is no longer a list item; close the previously opened list
198189
isInUlList = false;
@@ -202,6 +193,17 @@ private static void withinBlock(StringBuilder out, Spanned text, int start, int
202193
isInOlList = false;
203194
out.append("</ol>\n");
204195
}
196+
197+
if (isUlListItem && !isInUlList) {
198+
// Current paragraph is the first item in a list
199+
isInUlList = true;
200+
out.append("<ul").append(">\n");
201+
} else if (isOlListItem && !isInOlList) {
202+
// Current paragraph is the first item in a list
203+
isInOlList = true;
204+
out.append("<ol").append(">\n");
205+
}
206+
205207
boolean isList = isUlListItem || isOlListItem;
206208
String tagType = isList ? "li" : tag;
207209
out.append("<");

0 commit comments

Comments
 (0)