From d0214d04abcfe865254758e002e06709cfe4b6b8 Mon Sep 17 00:00:00 2001 From: Tangent Date: Wed, 12 Aug 2026 12:02:53 -0600 Subject: [PATCH] Add extract_ebook_texts.lua --- extract_ebook_texts.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 extract_ebook_texts.lua diff --git a/extract_ebook_texts.lua b/extract_ebook_texts.lua new file mode 100644 index 0000000..f1389ea --- /dev/null +++ b/extract_ebook_texts.lua @@ -0,0 +1,13 @@ +#!/usr/bin/env luajit + +package.path = (arg[0]:match("@?(.*/)") or arg[0]:match("@?(.*\\)")) .. "lib" .. package.config:sub(1, 1) .. "?.lua;" .. package.path +local utility = require "utility" + +utility.ls("raw_ebooks", function(file_name) + local _, name, extension = utility.split_path_components(file_name) + if extension then + name = name:sub(1, -(#extension + 2)) + end + -- TODO this has to be configurable based on where the app is installed + os.execute("/Applications/calibre.app/Contents/MacOS/ebook-convert " .. ("raw_ebooks/" .. file_name):enquote() .. " " .. ("extracted_texts/" .. name .. ".txt"):enquote()) +end)