Exemplo n.º 1
0
    def endElement(self, name):

        # Reset the indent for any preformatted/formatted region so that it may
        # itself be indented.

        if name in preformatted_tags or name in formatted_tags:
            self.indents.pop()

        Parser.endElement(self, name)

        if list_tags.has_key(name):
            self.indents.pop()

        if self.states.has_key(name):
            self.states[name] -= 1

        if name in preformatted_tags or name in formatted_tags:
            self.level -= 1
            if not self.level:
                self.max_level = 0

        # Discard macro state.

        if name == "ac:macro":
            self.macros.pop()
            self.macro_parameters.pop()