Closes #1028: Fix line block output in the text builder.

This commit is contained in:
Georg Brandl 2012-10-28 18:59:47 +01:00
parent 67aa6029e8
commit 2efca93473
2 changed files with 10 additions and 3 deletions

View File

@ -28,6 +28,8 @@ Release 1.2 (in development)
* #1015: Stop overriding jQuery contains() in the JavaScript. * #1015: Stop overriding jQuery contains() in the JavaScript.
* #1028: Fix line block output in the text builder.
Release 1.1.3 (Mar 10, 2012) Release 1.1.3 (Mar 10, 2012)
============================ ============================

View File

@ -71,6 +71,7 @@ class TextTranslator(nodes.NodeVisitor):
self.stateindent = [0] self.stateindent = [0]
self.list_counter = [] self.list_counter = []
self.sectionlevel = 0 self.sectionlevel = 0
self.lineblocklevel = 0
self.table = None self.table = None
def add_text(self, text): def add_text(self, text):
@ -593,14 +594,18 @@ class TextTranslator(nodes.NodeVisitor):
self.end_state(wrap=False) self.end_state(wrap=False)
def visit_line_block(self, node): def visit_line_block(self, node):
self.new_state(0) self.new_state()
self.lineblocklevel += 1
def depart_line_block(self, node): def depart_line_block(self, node):
self.end_state(wrap=False) self.lineblocklevel -= 1
self.end_state(wrap=False, end=None)
if not self.lineblocklevel:
self.add_text('\n')
def visit_line(self, node): def visit_line(self, node):
pass pass
def depart_line(self, node): def depart_line(self, node):
pass self.add_text('\n')
def visit_block_quote(self, node): def visit_block_quote(self, node):
self.new_state() self.new_state()