- if(offset > unordered_list_offset + CODE_INDENT) {
- SET_BIT(bits, IS_CODE);
- } else if(offset != unordered_list_offset) {
- for(i = unordered_list_level; i >= 0; i--) {
- if(unordered_list_level_offset[i] == offset) {
- unordered_list_level = i;
- break;
+
+ for(i = offset; i<eol; i++) {
+ if(text->text[i] != '*' &&
+ text->text[i] != '-' &&
+ text->text[i] != ' ') {
+ if(offset > unordered_list_offset + CODE_INDENT) {
+ SET_BIT(bits, IS_CODE);
+ } else if(offset != unordered_list_offset) {
+ for(i = unordered_list_level; i >= 0; i--) {
+ if(unordered_list_level_offset[i] == offset) {
+ unordered_list_level = i;
+ break;
+ }
+ }
+ if(i != unordered_list_level) {
+ unordered_list_level = MIN(unordered_list_level + 1, UNORDERED_LIST_MAX_LEVEL);
+ unordered_list_level_offset[unordered_list_level] = offset;
+ }