Add Chinese covers and source-bound library edition metadata

This commit is contained in:
Kai Tan
2026-10-08 12:58:32 +08:00
parent 8297e6d2c8
commit 5dbd7bd240
14 changed files with 699 additions and 3 deletions
+7
View File
@@ -40,6 +40,9 @@ from src.common.paths import get_work_dirs
async def run_pipeline(args):
input_path = Path(args.input_epub)
output_dir = Path(args.output_dir)
if getattr(args, 'edition_config', None):
from src.edition.localize import validate_config_assets
validate_config_assets(input_path, args.edition_config, args.mode)
# Get work directories for this book
work = get_work_dirs(input_path)
@@ -164,6 +167,9 @@ async def run_pipeline(args):
output_path = output_dir / output_filename
created_epub = builder.build(updated_structure, output_path)
if getattr(args, 'edition_config', None):
from src.edition.localize import localize_from_config
created_epub = localize_from_config(created_epub, args.edition_config, args.mode)
from src.qa.epub_audit import audit_epub, compare_audits
source_audit, output_audit = audit_epub(input_path), audit_epub(created_epub)
@@ -199,6 +205,7 @@ def main():
parser.add_argument("input_epub", help="Path to the input EPUB file")
parser.add_argument("--output-dir", default="output", help="Directory for output files")
parser.add_argument("--visual-qa", action="store_true", help="Render Calibre QA page images for visual inspection")
parser.add_argument("--edition-config", help="Source-bound Chinese title and reviewed cover JSON")
parser.add_argument("--glossary", help="Per-book JSON terminology file")
parser.add_argument("--config", default="config/config.yaml", help="Local YAML configuration file")
parser.add_argument("--env-file", help="Local credential dotenv file (never committed)")