Add Chinese covers and source-bound library edition metadata
This commit is contained in:
@@ -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)")
|
||||
|
||||
Reference in New Issue
Block a user