From f1f69229615e023af21197e73522bb7b307024cd Mon Sep 17 00:00:00 2001 From: Matthew Harrigan Date: Wed, 31 Jan 2018 12:39:16 -0800 Subject: [PATCH] Link local pdfs --- gitbib/gitbib.py | 11 ++++++++++- gitbib/templates/template.html | 3 ++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/gitbib/gitbib.py b/gitbib/gitbib.py index 047f9bb..ceb0efa 100644 --- a/gitbib/gitbib.py +++ b/gitbib/gitbib.py @@ -344,6 +344,13 @@ def _internal_rep_none(my_meta, their_meta, *, ulog): return my_meta +def _generic_internal_rep(ident, my_meta, *, ulog): + pdf_path = f'pdfs/{ident}.pdf' + if os.path.exists(pdf_path): + my_meta['pdf'] = pdf_path + return my_meta + + def _internal_representation(ident, my_meta, *, session, ulog): funcs = { 'doi': _internal_rep_doi, @@ -363,7 +370,9 @@ def _internal_representation(ident, my_meta, *, session, ulog): k = 'biorxiv' else: k = 'none' - return funcs[k](my_meta, their_meta[k], ulog=ulog) + my_meta = funcs[k](my_meta, their_meta[k], ulog=ulog) + my_meta = _generic_internal_rep(ident, my_meta, ulog=ulog) + return my_meta def internal_representation(all_my_meta, *, session, ulog): diff --git a/gitbib/templates/template.html b/gitbib/templates/template.html index 9c0e65f..fd5f976 100644 --- a/gitbib/templates/template.html +++ b/gitbib/templates/template.html @@ -120,7 +120,8 @@
{{ident}}
{% if entry['issue'] %}{{entry['issue']}}, {% endif %} {% if entry['page'] %}{{entry['page']}}. {% endif %} {% if entry['doi'] %}doi:{{entry['doi']}}{% endif %} - {% if entry['arxiv']%}arxiv:{{entry['arxiv']}}{% endif %} + {% if entry['arxiv'] %}arxiv:{{entry['arxiv']}}{% endif %} + {% if entry['pdf'] %}[pdf]{% endif %}

{% if entry['description'] %}
Description