diff options
Diffstat (limited to 'deskutils/bookworm/files/patch-data_scripts_mobi__lib_mobi__html.py')
-rw-r--r-- | deskutils/bookworm/files/patch-data_scripts_mobi__lib_mobi__html.py | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/deskutils/bookworm/files/patch-data_scripts_mobi__lib_mobi__html.py b/deskutils/bookworm/files/patch-data_scripts_mobi__lib_mobi__html.py new file mode 100644 index 000000000000..e02d8e2fcfce --- /dev/null +++ b/deskutils/bookworm/files/patch-data_scripts_mobi__lib_mobi__html.py @@ -0,0 +1,95 @@ +--- data/scripts/mobi_lib/mobi_html.py.orig 2021-08-16 04:19:38 UTC ++++ data/scripts/mobi_lib/mobi_html.py +@@ -23,7 +23,7 @@ class HTMLProcessor: + def findAnchors(self, rawtext, indx_data, positionMap): + # process the raw text + # find anchors... +- print "Find link anchors" ++ print("Find link anchors") + link_pattern = re.compile(r'''<[^<>]+filepos=['"]{0,1}(\d+)[^<>]*>''', re.IGNORECASE) + # TEST NCX: merge in filepos from indx + pos_links = [int(m.group(1)) for m in link_pattern.finditer(rawtext)] +@@ -38,7 +38,7 @@ class HTMLProcessor: + positionMap[position] = '<a id="filepos%d" />' % position + + # apply dictionary metadata and anchors +- print "Insert data into html" ++ print("Insert data into html") + pos = 0 + lastPos = len(rawtext) + dataList = [] +@@ -63,7 +63,7 @@ class HTMLProcessor: + metadata = self.metadata + + # put in the hrefs +- print "Insert hrefs into html" ++ print("Insert hrefs into html") + # Two different regex search and replace routines. + # Best results are with the second so far IMO (DiapDealer). + +@@ -73,11 +73,11 @@ class HTMLProcessor: + srctext = link_pattern.sub(r'''<a href="#filepos\1"\2>''', srctext) + + # remove empty anchors +- print "Remove empty anchors from html" ++ print("Remove empty anchors from html") + srctext = re.sub(r"<a/>",r"", srctext) + + # convert image references +- print "Insert image references into html" ++ print("Insert image references into html") + # split string into image tag pieces and other pieces + image_pattern = re.compile(r'''(<img.*?>)''', re.IGNORECASE) + image_index_pattern = re.compile(r'''recindex=['"]{0,1}([0-9]+)['"]{0,1}''', re.IGNORECASE) +@@ -91,7 +91,7 @@ class HTMLProcessor: + imageNumber = int(m.group(1)) + imageName = imgnames[imageNumber-1] + if imageName is None: +- print "Error: Referenced image %s was not recognized as a valid image" % imageNumber ++ print("Error: Referenced image %s was not recognized as a valid image" % imageNumber) + else: + replacement = 'src="images/' + imageName + '"' + tag = re.sub(image_index_pattern, replacement, tag, 1) +@@ -128,7 +128,7 @@ class XHTMLK8Processor: + posfid_index_pattern = re.compile(r'''['"]kindle:pos:fid:([0-9|A-V]+):off:([0-9|A-V]+).*?["']''') + + parts = [] +- print "Building proper xhtml for each file" ++ print("Building proper xhtml for each file") + for i in xrange(self.k8proc.getNumberOfParts()): + part = self.k8proc.getPart(i) + [partnum, dir, filename, beg, end, aidtext] = self.k8proc.getPartInfo(i) +@@ -227,7 +227,7 @@ class XHTMLK8Processor: + self.used[imageName] = 'used' + tag = re.sub(img_index_pattern, replacement, tag, 1) + else: +- print "Error: Referenced image %s was not recognized as a valid image in %s" % (imageNumber, tag) ++ print("Error: Referenced image %s was not recognized as a valid image in %s" % (imageNumber, tag)) + srcpieces[j] = tag + flowpart = "".join(srcpieces) + +@@ -246,13 +246,13 @@ class XHTMLK8Processor: + self.used[imageName] = 'used' + tag = re.sub(url_img_index_pattern, replacement, tag, 1) + else: +- print "Error: Referenced image %s was not recognized as a valid image in %s" % (imageNumber, tag) ++ print("Error: Referenced image %s was not recognized as a valid image in %s" % (imageNumber, tag)) + # process links to fonts + for m in re.finditer(font_index_pattern, tag): + fontNumber = fromBase32(m.group(1)) + fontName = self.imgnames[fontNumber-1] + if fontName is None: +- print "Error: Referenced font %s was not recognized as a valid font in %s" % (fontNumber, tag) ++ print("Error: Referenced font %s was not recognized as a valid font in %s" % (fontNumber, tag)) + else: + replacement = '"../Fonts/' + fontName + '"' + tag = re.sub(font_index_pattern, replacement, tag, 1) +@@ -345,7 +345,7 @@ class XHTMLK8Processor: + self.used[imageName] = 'used' + tag = re.sub(img_index_pattern, replacement, tag, 1) + else: +- print "Error: Referenced image %s was not recognized as a valid image in %s" % (imageNumber, tag) ++ print("Error: Referenced image %s was not recognized as a valid image in %s" % (imageNumber, tag)) + srcpieces[j] = tag + part = "".join(srcpieces) + # store away modified version |