Open
Conversation
Improved `bibtex-compatibility.py` to robustly convert BibLaTeX entries to standard BibTeX. Key improvements: - Use anchored regex to target fields at the start of a line, preventing incorrect replacements of `urldate` or field names inside values. - Improved mapping of BibLaTeX entry types (@online, @report, @thesis) to standard BibTeX types. - Specific handling for Singhal2020a master's thesis. - Better resource management using context managers. - Added basic error handling for command-line arguments and missing files. Co-authored-by: k4rtik <374340+k4rtik@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR improves the
bibtex-compatibility.pyscript, which is used to normalize BibLaTeX output frombiberinto standard BibTeX. The original script had several logic flaws, such as incorrectly matchingurldatewhen trying to process thedatefield, and performing replacements inside field values.The new implementation uses more precise, anchored regular expressions to ensure that only field names at the beginning of a line are replaced. It also correctly maps various BibLaTeX-specific entry types to their BibTeX equivalents and includes a specific fix for a master's thesis entry. The script has been modernized with context managers and improved error handling.
PR created automatically by Jules for task 7212322488588886541 started by @k4rtik