Analyser/Analyse_ListBody [ Functions ]
FUNCTION
Analyse... (TODO) SYNPOPSIS
INPUTS
- arg_item -- the item to be analysed.
- start_index --
- arg_index --
SOURCE
{ int i = start_index; for ( ; i < arg_item->no_lines; i++ ) { char *line = arg_item->lines[i]->line; if ( ( arg_item->lines[i]->kind == ITEM_LINE_PLAIN ) || ( arg_item->lines[i]->kind == ITEM_LINE_END ) ) { if ( Is_ListItem_Start( line, arg_indent ) ) { arg_item->lines[i]->format |= RBILA_END_LIST_ITEM; arg_item->lines[i]->format |= RBILA_BEGIN_LIST_ITEM; Remove_List_Char( arg_item, i ); } else if ( Is_List_Item_Continuation( line, arg_indent ) ) { /* Nothing */ } else { /* Must be the end of the list */ arg_item->lines[i]->format |= RBILA_END_LIST_ITEM; arg_item->lines[i]->format |= RBILA_END_LIST; break; } } } return i; }