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