aboutsummaryrefslogtreecommitdiffstats
path: root/parsedjvutext.py
diff options
context:
space:
mode:
Diffstat (limited to 'parsedjvutext.py')
-rw-r--r--parsedjvutext.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/parsedjvutext.py b/parsedjvutext.py
index 3d4ee96..773a1d4 100644
--- a/parsedjvutext.py
+++ b/parsedjvutext.py
@@ -33,11 +33,14 @@ def parse_wordline(line):
coords = map(int, line[1:5])
return word, coords
-def parse_page_sexp(djvubook, pagenumber):
+def page_sexp(djvubook, pagenumber):
args = ["djvused", "-e", "select {0};print-txt".format(pagenumber),
djvubook]
- page = [parse_wordline(line) for line in \
- subprocess.check_output(args).split("\n") if "word" in line]
+ return subprocess.check_output(args).split("\n")
+
+def parse_page_sexp(djvubook, pagenumber):
+ page = [parse_wordline(line) for line in page_sexp(djvubook, pagenumber) \
+ if "word" in line]
return {"words": [a for a, b in page], "coords": [b for a, b in page]}
def parse_book_sexp(djvubook):