'Returns a 2-tuple: list of nodes, and a "blank finish" boolean.'

def directive(self, match, **option_presets):

    type_name = match.group(1)
    (directive_class, messages) = directives.directive(type_name, self.memo.language, self.document)
    self.parent += messages
    if directive_class:
        return self.run_directive(directive_class, match, type_name, option_presets)
    else:
        return self.unknown_directive(type_name)
