mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 02:34:06 -04:00
PML Input: handle invalid \T markup. Fixes #8565 (Some .pdb (ereader) to epub conversions add extra characters, line breaks (nook))
This commit is contained in:
commit
a8839d70cd
@ -576,10 +576,15 @@ class PML_HTMLizer(object):
|
|||||||
if indent_state[c]:
|
if indent_state[c]:
|
||||||
basic_indent = True
|
basic_indent = True
|
||||||
elif c == 'T':
|
elif c == 'T':
|
||||||
indent_state[c] = not indent_state[c]
|
# Ensure we only store the value on the first T set for the line.
|
||||||
if indent_state[c]:
|
if not indent_state['T']:
|
||||||
adv_indent = True
|
adv_indent = True
|
||||||
adv_indent_val = self.code_value(line)
|
adv_indent_val = self.code_value(line)
|
||||||
|
else:
|
||||||
|
# We detected a T previously on this line.
|
||||||
|
# Don't replace the first detected value.
|
||||||
|
self.code_value(line)
|
||||||
|
indent_state['T'] = True
|
||||||
elif c == '-':
|
elif c == '-':
|
||||||
empty = False
|
empty = False
|
||||||
text = '­'
|
text = '­'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user