Don't choke if the user provides an invalid remove header/footer regexp

This commit is contained in:
Kovid Goyal 2010-03-21 07:20:57 +05:30
parent 8af795d9dd
commit 70d9a6d3d6

View File

@ -230,13 +230,24 @@ class HTMLPreProcessor(object):
end_rules = []
if getattr(self.extra_opts, 'remove_header', None):
try:
end_rules.append(
(re.compile(getattr(self.extra_opts, 'header_regex')), lambda match : '')
(re.compile(self.extra_opts.header_regex), lambda match : '')
)
except:
import traceback
print 'Failed to parse remove_header regexp'
traceback.print_exc()
if getattr(self.extra_opts, 'remove_footer', None):
try:
end_rules.append(
(re.compile(getattr(self.extra_opts, 'footer_regex')), lambda match : '')
(re.compile(self.extra_opts.footer_regex), lambda match : '')
)
except:
import traceback
print 'Failed to parse remove_footer regexp'
traceback.print_exc()
if getattr(self.extra_opts, 'unwrap_factor', 0.0) > 0.01:
length = line_length(html, getattr(self.extra_opts, 'unwrap_factor'))