Skip to content

bib.bibtexparser.middlewares.block.doi_url

Classes

ChangeDoiToUrlInEntry

ChangeDoiToUrlInEntry(allow_inplace_modification=True)

Bases: BlockMiddleware

Chang doi to url by add https://doi.org/ if not existed, and then delete doi.

Source code in pybibtexer/bib/bibtexparser/middlewares/block/doi_url.py
def __init__(self, allow_inplace_modification: bool = True):
    super().__init__(allow_inplace_modification=allow_inplace_modification, allow_parallel_execution=True)

ChooseDoiOrUrlInEntry

ChooseDoiOrUrlInEntry(allow_inplace_modification=True)

Bases: BlockMiddleware

Choose doi when an item has both a doi and a url.

Source code in pybibtexer/bib/bibtexparser/middlewares/block/doi_url.py
def __init__(self, allow_inplace_modification: bool = True):
    super().__init__(allow_inplace_modification=allow_inplace_modification, allow_parallel_execution=True)

HttpsUrlInEntry

HttpsUrlInEntry(allow_inplace_modification=True)

Bases: BlockMiddleware

Change http to https for security.

Source code in pybibtexer/bib/bibtexparser/middlewares/block/doi_url.py
def __init__(self, allow_inplace_modification: bool = True):
    super().__init__(allow_inplace_modification=allow_inplace_modification, allow_parallel_execution=True)

SimplifyDoiInEntry

SimplifyDoiInEntry(allow_inplace_modification=True)

Bases: BlockMiddleware

Simplify doi by delete https://doi.org/ if existed.

Source code in pybibtexer/bib/bibtexparser/middlewares/block/doi_url.py
def __init__(self, allow_inplace_modification: bool = True):
    super().__init__(allow_inplace_modification=allow_inplace_modification, allow_parallel_execution=True)