mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
AZW3 Input: Fix a bug that prevented conversion of AZW3 files that contained an empty CSS media block. Fixes #1426220 [Private bug](https://bugs.launchpad.net/calibre/+bug/1426220)
This commit is contained in:
parent
c920ab7298
commit
0bb121817a
@ -314,10 +314,14 @@ def handle_media_queries(raw):
|
|||||||
parser = tinycss.make_full_parser()
|
parser = tinycss.make_full_parser()
|
||||||
def replace(m):
|
def replace(m):
|
||||||
sheet = parser.parse_stylesheet(m.group() + '}')
|
sheet = parser.parse_stylesheet(m.group() + '}')
|
||||||
|
if len(sheet.rules) > 0:
|
||||||
for mq in sheet.rules[0].media:
|
for mq in sheet.rules[0].media:
|
||||||
# Only accept KF8 media types
|
# Only accept KF8 media types
|
||||||
if (mq.media_type, mq.negated) in {('amzn-mobi', True), ('amzn-kf8', False)}:
|
if (mq.media_type, mq.negated) in {('amzn-mobi', True), ('amzn-kf8', False)}:
|
||||||
return '@media screen {'
|
return '@media screen {'
|
||||||
|
else:
|
||||||
|
# Empty sheet, doesn't matter what we use
|
||||||
|
return '@media screen {'
|
||||||
return m.group()
|
return m.group()
|
||||||
|
|
||||||
return re.sub(r'@media\s[^{]*{', replace, raw)
|
return re.sub(r'@media\s[^{]*{', replace, raw)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user