'Option list item.'

def option_marker(self, match, context, next_state):

    optionlist = nodes.option_list()
    try:
        (listitem, blank_finish) = self.option_list_item(match)
    except MarkupError as (message, lineno):
        msg = self.reporter.error(('Invalid    option    list    marker:    %s' % message), line=lineno)
        self.parent += msg
        (indented, indent, line_offset, blank_finish) = self.state_machine.get_first_known_indented(match.end())
        elements = self.block_quote(indented, line_offset)
        self.parent += elements
        if (not blank_finish):
            self.parent += self.unindent_warning('Option    list')
        return ([], next_state, [])
    self.parent += optionlist
    optionlist += listitem
    offset = (self.state_machine.line_offset + 1)
    (newline_offset, blank_finish) = self.nested_list_parse(self.state_machine.input_lines[offset:], input_offset=(self.state_machine.abs_line_offset() + 1), node=optionlist, initial_state='OptionList', blank_finish=blank_finish)
    self.goto_line(newline_offset)
    if (not blank_finish):
        self.parent += self.unindent_warning('Option    list')
    return ([], next_state, [])
