-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Try to make bib parser #272
Conversation
Вот такое решение есть https://github.com/pkgw/bibtools с непонятной лицензией |
А этот чем плох? |
c этим для своего велосипеда лучше использовать, чем полностью свой собирать |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
хорошо бы ещё и пару тестов написать на это дело
# entry = "{" + entry attepmt to use json.loads() | ||
else: | ||
entry+=line | ||
print(bib_list) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
давай для такого лучше https://github.com/Delgan/loguru использовать если сильно нужно, долой print
else: | ||
entry+=line | ||
print(bib_list) | ||
with open("qmlcourseRU/_bibliography/references2.bib", "w") as bibfile: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
тут создается новый bib-файл, но как на него будет смотреть jb, не особо понял этот случай?
@alexey-pronkin а как в pre-commit файл собираешь добавлять? |
Да это просто черновик был надо было отметить, что в код пока не смотреть) Да, наверное, разумнее все-таки добавить либу для парсинга, (я ее не нагуглил, выглядит огонь) довольно сложный свой парсер получается. Пока подождите отслеживать ветку до следующей недели |
кажется что неактуально, @alexey-pronkin мб закроем? |
Да, закрывай. На это времени пока нет |
Тут можно помочь с решением #271
Решено писать на pybtex
Задачи:
[] Удаление дубликатов (допустим, выбираем тот вариант, который длинее по символам)
[] Сортировка записей в алфавитном порядке по лейблам
[] Одинаковое форматирование
[] Добавить в прекоммит