+ } else if(CHECK_BIT(line->bits, IS_UNORDERED_LIST_1)) {
+ tmp = line->next;
+ line_t *list_last_level_1 = line;
+
+ while(tmp &&
+ (CHECK_BIT(tmp->bits, IS_UNORDERED_LIST_1) ||
+ CHECK_BIT(tmp->bits, IS_UNORDERED_LIST_2) ||
+ CHECK_BIT(tmp->bits, IS_UNORDERED_LIST_3))) {
+ if(CHECK_BIT(tmp->bits, IS_UNORDERED_LIST_1)) {
+ list_last_level_1 = tmp;
+ }
+ tmp = tmp->next;
+ }
+
+ for(tmp = line; tmp != list_last_level_1; tmp = tmp->next) {
+ SET_BIT(tmp->bits, IS_UNORDERED_LIST_1);
+ }
+ } else if(CHECK_BIT(line->bits, IS_UNORDERED_LIST_2)) {
+ tmp = line->next;
+ line_t *list_last_level_2 = line;
+
+ while(tmp &&
+ (CHECK_BIT(tmp->bits, IS_UNORDERED_LIST_2) ||
+ CHECK_BIT(tmp->bits, IS_UNORDERED_LIST_3))) {
+ if(CHECK_BIT(tmp->bits, IS_UNORDERED_LIST_2)) {
+ list_last_level_2 = tmp;
+ }
+ tmp = tmp->next;
+ }
+
+ for(tmp = line; tmp != list_last_level_2; tmp = tmp->next) {
+ SET_BIT(tmp->bits, IS_UNORDERED_LIST_2);
+ }
+ } else if(CHECK_BIT(line->bits, IS_UNORDERED_LIST_3)) {
+ tmp = line->next;
+ line_t *list_last_level_3 = line;
+
+ while(tmp &&
+ CHECK_BIT(tmp->bits, IS_UNORDERED_LIST_3)) {
+ if(CHECK_BIT(tmp->bits, IS_UNORDERED_LIST_3)) {
+ list_last_level_3 = tmp;
+ }
+ tmp = tmp->next;
+ }
+
+ for(tmp = line; tmp != list_last_level_3; tmp = tmp->next) {
+ SET_BIT(tmp->bits, IS_UNORDERED_LIST_3);
+ }