'Requires:
line --line to process
Returns:
nothing
Logic:
Check for the end of the group.
Otherwise, if the text is hexidecimal, call on the method
__parse_level_text_length.
Otheriwse, if the text is regular text, create an attribute.
This attribute indicates the puncuation after a certain level.
An example is "level1-marker = \'.\'"
Otherwise, check for a level-template-id.'

def __level_text_func(self, line):

    if ((self.__token_info == 'cb<nu<clos-brack') and (self.__cb_count == self.__level_text_ob_count)):
        if self.__prefix_string:
            if (self.__all_lists[(-1)][(-1)][0]['numbering-type'] == 'bullet'):
                self.__prefix_string = self.__prefix_string.replace('_', '')
                self.__all_lists[(-1)][(-1)][0]['bullet-type'] = self.__prefix_string
        self.__state = 'level'
        self.__level_text_string = ''
        self.__found_level_text_length = 0
    elif (self.__token_info == 'tx<hx<__________'):
        self.__parse_level_text_length(line)
    elif (self.__token_info == 'tx<nu<__________'):
        text = line[17:]
        if (text and (text[(-1)] == ';')):
            text = text.replace(';', '')
        if (not self.__level_text_position):
            self.__prefix_string = text
        else:
            self.__all_lists[(-1)][(-1)][0][self.__level_text_position] = text
    elif (self.__token_info == 'cw<ls<lv-tem-id_'):
        value = line[20:]
        self.__all_lists[(-1)][(-1)][0]['level-template-id'] = value
