Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/epubview/epubview.py
diff options
context:
space:
mode:
Diffstat (limited to 'epubview/epubview.py')
-rw-r--r--epubview/epubview.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/epubview/epubview.py b/epubview/epubview.py
index 4d3a130..5dccad0 100644
--- a/epubview/epubview.py
+++ b/epubview/epubview.py
@@ -541,6 +541,13 @@ class _View(gtk.HBox):
filename = self._paginator.get_file_for_pageno(pageno)
if filename != self._loaded_filename:
#self._loaded_filename = filename
+
+ # Copy javascript to highligth text to speech
+ destpath, destname = os.path.split(filename.replace('file://', ''))
+ shutil.copy('./epubview/highlight_words.js', destpath)
+ self._insert_js_reference(filename.replace('file://', ''),
+ destpath)
+
if filename.endswith('xml'):
dest = filename.replace('xml', 'xhtml')
shutil.copy(filename.replace('file://', ''),
@@ -551,6 +558,16 @@ class _View(gtk.HBox):
else:
self._scroll_page()
+ def _insert_js_reference(self, file_name, path):
+ js_reference = '<script type="text/javascript" ' + \
+ 'src="./highlight_words.js"></script>'
+ o = open(file_name + '.tmp', 'a')
+ for line in open(file_name):
+ line = line.replace('</head>', js_reference + '</head>')
+ o.write(line + "\n")
+ o.close()
+ shutil.copy(file_name + '.tmp', file_name)
+
def _load_next_file(self):
if self._loaded_page == self._pagecount:
return