From 390b0a6dc957784c2e73cc3b61b1ba3f790abad1 Mon Sep 17 00:00:00 2001 From: Easy-D Date: Thu, 16 Jul 2015 21:31:41 +0200 Subject: [PATCH] preserve regular blockquotes --- talon/html_quotations.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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