forked from indymedia/epicyon
Extra blockquote check
parent
f658cbeb30
commit
488ef5b34d
|
@ -26,9 +26,15 @@ def htmlReplaceEmailQuote(content: str) -> str:
|
|||
if not lineStr:
|
||||
continue
|
||||
if '>> ' not in lineStr:
|
||||
newContent += '<p>' + lineStr + '</p>'
|
||||
if lineStr.startswith('> '):
|
||||
lineStr = lineStr.replace('> ', '<blockquote>')
|
||||
lineStr = lineStr.replace('>', '<br>')
|
||||
newContent += '<p>' + lineStr + '</blockquote></p>'
|
||||
else:
|
||||
newContent += '<p>' + lineStr + '</p>'
|
||||
else:
|
||||
lineStr = lineStr.replace('>> ', '><blockquote>')
|
||||
lineStr = lineStr.replace('>', '<br>')
|
||||
newContent += '<p>' + lineStr + '</blockquote></p>'
|
||||
return newContent
|
||||
|
||||
|
|
10
tests.py
10
tests.py
|
@ -2149,6 +2149,16 @@ def testReplaceEmailQuote():
|
|||
print('Expect: ' + expectedStr)
|
||||
assert resultStr == expectedStr
|
||||
|
||||
testStr = "<p>Some text:</p><p>> first line->second line</p>" + \
|
||||
"<p>Some question?</p>"
|
||||
expectedStr = "<p>Some text:</p><p><blockquote>first line-<br>" + \
|
||||
"second line</blockquote></p><p>Some question?</p>"
|
||||
resultStr = htmlReplaceEmailQuote(testStr)
|
||||
if resultStr != expectedStr:
|
||||
print('Result: ' + resultStr)
|
||||
print('Expect: ' + expectedStr)
|
||||
assert resultStr == expectedStr
|
||||
|
||||
|
||||
def runAllTests():
|
||||
print('Running tests...')
|
||||
|
|
Loading…
Reference in New Issue