diff --git a/talon/html_quotations.py b/talon/html_quotations.py index c270fe6..32bf634 100644 --- a/talon/html_quotations.py +++ b/talon/html_quotations.py @@ -138,9 +138,10 @@ def cut_by_id(html_message): def cut_blockquote(html_message): - ''' Cuts blockquote with wrapping elements. ''' - quote = html_message.find('.//blockquote') - if quote is not None: + ''' Cuts the last non-nested blockquote with wrapping elements. ''' + quote = html_message.xpath('(.//blockquote)[not(ancestor::blockquote)][last()]') + if quote: + quote = quote[0] quote.getparent().remove(quote) return True