Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions opensiddur/common/xslt.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ def xslt_transform(
raise


def main():
def main(): # pragma: no cover
parser = ArgumentParser()
parser.add_argument("-o", "--output", type=Path, required=False, default=None)
parser.add_argument("transform_file", type=Path)
Expand All @@ -96,5 +96,5 @@ def main():
xslt_transform(args.transform_file, args.input_file, args.output)


if __name__ == "__main__":
if __name__ == "__main__": # pragma: no cover
main()
2 changes: 1 addition & 1 deletion opensiddur/exporter/compiler.py
Original file line number Diff line number Diff line change
Expand Up @@ -1006,5 +1006,5 @@ def main(): # pragma: no cover
encoding='utf-8')


if __name__ == "__main__":
if __name__ == "__main__": # pragma: no cover
main()
2 changes: 1 addition & 1 deletion opensiddur/exporter/pdf/pdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ def export_to_pdf(input_file, output_pdf):
return True


def main():
def main(): # pragma: no cover
"""Main function to handle command line arguments and run the PDF generation."""
parser = argparse.ArgumentParser(
description="Convert JLPTEI XML files to PDF format",
Expand Down
4 changes: 2 additions & 2 deletions opensiddur/exporter/refdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -615,7 +615,7 @@ def __exit__(self, exc_type, exc_val, exc_tb):
self.close()


def main():
def main(): # pragma: no cover
"""Synchronize the reference database with the project directory.

Opens the default database and syncs all projects, printing a summary
Expand Down Expand Up @@ -669,5 +669,5 @@ def main():
raise


if __name__ == '__main__':
if __name__ == '__main__': # pragma: no cover
main()
25 changes: 13 additions & 12 deletions opensiddur/exporter/tex/xelatex.py
Original file line number Diff line number Diff line change
Expand Up @@ -235,10 +235,9 @@ def extract_sources(xml_file_paths: list[Path]) -> tuple[str, str]:
tuple: (preamble_tex, postamble_tex) for the bibliography
"""
index_files = set(get_project_index(fp) for fp in xml_file_paths)
bibtex_records_all = []
unique_bibtex_records = set()
for index_xml in index_files:
bibtex_records_all = []
unique_bibtex_records = set()

try:
# Convert the index xml to .bib using bibtex.xslt
index_xml_text = index_xml.read_text(encoding="utf-8")
Expand All @@ -251,24 +250,24 @@ def extract_sources(xml_file_paths: list[Path]) -> tuple[str, str]:
except Exception as e:
print(f"Could not extract bibtex from {index_xml}: {e}", file=sys.stderr)
continue
bibtex_blob = "\n\n".join(bibtex_records_all)
preamble_tex = ""
postamble_tex = ""
if bibtex_blob:
preamble_tex = f"""\\begin{{filecontents*}}{{job.bib}}
bibtex_blob = "\n\n".join(bibtex_records_all)
preamble_tex = ""
postamble_tex = ""
if bibtex_blob:
preamble_tex = f"""\\begin{{filecontents*}}{{job.bib}}
{bibtex_blob}
\\end{{filecontents*}}
\\addbibresource{{job.bib}}
"""
postamble_tex = f"""
postamble_tex = f"""
\\begingroup
\\renewcommand{{\\refname}}{{Sources}}
\\nocite{{*}}
\\printbibliography
\\endgroup
"""
return preamble_tex, postamble_tex
return "", ""
return preamble_tex, postamble_tex


def get_file_references(input_file: Path, project_directory: Path = projects_source_root) -> list[Path]:
"""
Expand Down Expand Up @@ -346,12 +345,14 @@ def transform_xml_to_tex(input_file, xslt_file=XSLT_FILE, output_file=None):
else:
sys.stdout.write(result)

return result

except Exception as e:
print(f"Transformation error: {e}", file=sys.stderr)
sys.exit(1)


def main():
def main(): # pragma: no cover
"""Main function to handle command line arguments and run the transformation."""
parser = argparse.ArgumentParser(
description="Convert JLPTEI XML files to XeLaTeX format",
Expand Down
Loading