forked from openlp/openlp
fix for Esther 8:7
This commit is contained in:
parent
5b7dc62112
commit
2377a5f5ff
@ -402,12 +402,8 @@ class Renderer(object):
|
|||||||
previous_html = styled_line + line_end
|
previous_html = styled_line + line_end
|
||||||
previous_raw = line + line_end
|
previous_raw = line + line_end
|
||||||
continue
|
continue
|
||||||
# Figure out how many words of the line will fit on screen.
|
# Figure out how many words of the line will fit on screen by
|
||||||
# Instead of just looping of the list of words we follow a
|
# using the algorithm known as "binary chop".
|
||||||
# certain tactic, namely we try if the half of line fits. If it
|
|
||||||
# does we try if the half of the other half and the first half
|
|
||||||
# (75%) will still fit. In the case that the first half does not
|
|
||||||
# fit, we try if 25% will fit.
|
|
||||||
raw_words = self._words_split(line)
|
raw_words = self._words_split(line)
|
||||||
html_words = [expand_tags(word) for word in raw_words]
|
html_words = [expand_tags(word) for word in raw_words]
|
||||||
smallest_index = 0
|
smallest_index = 0
|
||||||
@ -428,6 +424,7 @@ class Renderer(object):
|
|||||||
index = int(index + (highest_index - index) / 2)
|
index = int(index + (highest_index - index) / 2)
|
||||||
# We found the number of words which will fit.
|
# We found the number of words which will fit.
|
||||||
if smallest_index == index or highest_index == index:
|
if smallest_index == index or highest_index == index:
|
||||||
|
index = smallest_index
|
||||||
formatted.append(previous_raw.rstrip(u'<br>') +
|
formatted.append(previous_raw.rstrip(u'<br>') +
|
||||||
u''.join(raw_words[:index + 1]))
|
u''.join(raw_words[:index + 1]))
|
||||||
previous_html = u''
|
previous_html = u''
|
||||||
|
Loading…
Reference in New Issue
Block a user