-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbibtex.html
73 lines (70 loc) · 3.17 KB
/
bibtex.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{% macro render_entries(entries, hl="") -%}
<ul class="bibtex">
{% for entry in entries %}
<li><a name="{{ entry.ID }}"></a>
{{ render_entry(entry, hl) }}
</li>
{% endfor %}
</ul>
{%- endmacro %}
{% macro render_author(author, hl="") -%}
{% if hl == author -%}
<span class="bibtex author hl">{{ author }}</span>
{%- else -%}
{{ author }}
{%- endif%}
{%- endmacro %}
{% macro render_entry(entry, hl="") %}
{% if entry.title %}<div>{% if entry.pdf %}<a href="{{ entry.pdf }}" target="_blank" title="Local copy of this paper"><span class="bibtex title">{{ entry.title }}<i class="fa fa-file-pdf-o" aria-hidden="true"></i></span></a>{% else %}<span class="bibtex title">{{ entry.title }}</span>{% endif %}, </span></div>{% endif %}
{% if entry.author -%}
<div><span class="bibtex author">{% if entry.author|length == 1 -%}
{{ render_author(entry.author|first, hl) }}{{ ', ' }}
{%- else -%}
{% for a in entry.author -%}
{% if loop.index == entry.author|length -%}
and {{ render_author(a, hl) }}{{ ', ' }}
{%- else -%}
{{ render_author(a, hl) }}{{ ', ' }}
{%- endif %}
{%- endfor %}
{%- endif %}
</span></div>{% endif %}
<div>
{% if entry.booktitle %}<span class="bibtex pages">in </span><span class="bibtex booktitle">{{ entry.booktitle }}</span>{% endif %}{% if entry.journal %}<span class="bibtex journal">{{ entry.journal }}</span>{% endif %}
{% if entry.link %}<span class="bibtex"><a href="{{ entry.link }}" target="_blank" title="Publication site of this paper"> <i class="fa fa-external-link-square" aria-hidden="true"></i></a></span>{% endif %}{% if entry.booktitle or entry.journal %}<span>, </span>{% endif %}
{% if entry.pages %}<span class="bibtex pages">{{ entry.pages }}, </span>{% endif %}
{% if entry.year %}<span class="bibtex year">{{ entry.year}}.</span>{% endif %}
{% if entry.ppt %}<span class="bibtex"><a href="{{ entry.ppt }}" target="_blank" title="Slides of this paper"> <i class="fa fa-file-powerpoint-o" aria-hidden="true"></i></a></span>{% endif %}
{% if entry.code %}<span class="bibtex"><a href="{{ entry.code }}" target="_blank" title="Code of this paper"> <i class="fa fa-file-code-o" aria-hidden="true"></i></a></span>{% endif %}
{% if entry.slides %}<span class="bibtex"><a href="{{ entry.slides }}" target="_blank" title="Slides of this paper"> <i class="fa fa-file-powerpoint-o" aria-hidden="true"></i></a></span>{% endif %}
</div>
{%- endmacro %}
{% macro render_entries_group_by_year(years, grouped_entries, years2, grouped_entries2, hl="") -%}
<p>
<ul>
<li><a href="#conference">Conference</a>
<li><a href="#journal">Journal</a>
</ul>
<h2><a name="conference"></a>Conference</h2>
{% for year in years %}
[<a href="#conference-{{ year }}">{{ year }}</a>]
{% endfor %}
</p>
{% for year, entries in grouped_entries %}
<h3><a name="conference-{{ year }}"></a>{{ year }}</h3>
<hr/>
{{ render_entries(entries, hl) }}
<hr/>
{% endfor %}
<h2><a name="journal"></a>Journal</h2>
{% for year in years2 %}
[<a href="#journal-{{ year }}">{{ year }}</a>]
{% endfor %}
</p>
{% for year, entries in grouped_entries2 %}
<h3><a name="journal-{{ year }}"></a>{{ year }}</h3>
<hr/>
{{ render_entries(entries, hl) }}
<hr/>
{% endfor %}
{%- endmacro %}