Skip to content

Commit

Permalink
Adds support max_author_limit (alshedivat#732)
Browse files Browse the repository at this point in the history
* Adds support max author limit

* typo

* fix

* display all authors by default

* Added an example

* Added 'and' before the last author

* Improve hiding/showing more authors

* Add title text

Co-authored-by: Maruan Al-Shedivat <[email protected]>
Co-authored-by: Maruan <[email protected]>
  • Loading branch information
3 people authored and GeorgeVern committed Feb 1, 2023
1 parent 424a317 commit b2ec4fe
Show file tree
Hide file tree
Showing 6 changed files with 96 additions and 6 deletions.
8 changes: 8 additions & 0 deletions _bibliography/papers.bib
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,11 @@ @inproceedings{vernikos-etal-2020-domain
code={https://github.com/GeorgeVern/AFTERV1.0},
slides = "AFTER SustaiNLP.pdf"
}

@book{przibram1967letters,
bibtex_show={true},
title={Letters on wave mechanics},
author={Einstein, Albert and Schrödinger, Erwin and Planck, Max and Lorentz, Hendrik Antoon and Przibram, Karl},
year={1967},
publisher={Vision}
}
6 changes: 5 additions & 1 deletion _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,11 @@ scholar:

query: "@*"

filtered_bibtex_keywords: [abbr, abstract, arxiv, bibtex_show, html, pdf, selected, supp, blog, code, poster, slides, website, preview] # Filter out certain bibtex entry keywords used internally from the bib output
# Filter out certain bibtex entry keywords used internally from the bib output
filtered_bibtex_keywords: [abbr, abstract, arxiv, bibtex_show, html, pdf, selected, supp, blog, code, poster, slides, website, preview]

# Maximum number of authors to be shown, other authors will be visible on hover, leave blank to show all authors
max_author_limit: 3

# -----------------------------------------------------------------------------
# Responsive WebP Images
Expand Down
21 changes: 21 additions & 0 deletions _data/coauthors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,31 @@
- firstname: ["Nikolaos", "N."]
url: https://scholar.google.co.uk/citations?user=uxRWFhoAAAAJ&hl=en

<<<<<<< HEAD
"Barrault":
- firstname: ["Loic", "L."]
url: https://scholar.google.fr/citations?user=i4IBjw4AAAAJ&hl=en

#"Dolamic":
# - firstname: ["Ljiljana", "L."]
# url: https://www.semanticscholar.org/author/Ljiljana-Dolamic/2094810509
=======
- firstname: ["Carl Philipp Emanuel", "C. P. E."]
url: https://en.wikipedia.org/wiki/Carl_Philipp_Emanuel_Bach

"Przibram":
- firstname: ["Karl"]
url: https://link.springer.com/article/10.1007/s00016-019-00242-z

"Schrödinger":
- firstname: ["Erwin"]
url: https://en.wikipedia.org/wiki/Erwin_Schr%C3%B6dinger

"Lorentz":
- firstname: ["Hendrik Antoon"]
url: https://en.wikipedia.org/wiki/Hendrik_Lorentz

"Planck":
- firstname: ["Max"]
url: https://en.wikipedia.org/wiki/Max_Planck
>>>>>>> 07330b9 (Adds support `max_author_limit` (#732))
53 changes: 48 additions & 5 deletions _layouts/bib.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,17 @@
<div class="title">{{entry.title}}</div>
<!-- Author -->
<div class="author">
{%- for author in entry.author_array -%}
{% assign author_array_size = entry.author_array | size %}

{%- if site.max_author_limit and author_array_size > site.max_author_limit %}
{% assign author_array_limit = site.max_author_limit %}
{% else %}
{% assign author_array_limit = author_array_size %}
{% endif %}

{%- for author in entry.author_array limit: author_array_limit -%}
{%- assign author_is_self = false -%}
{%- if author.last == site.scholar.last_name%}
{%- if author.last == site.scholar.last_name %}
{%- if site.scholar.first_name contains author.first -%}
{%- assign author_is_self = true -%}
{%- endif -%}
Expand Down Expand Up @@ -62,18 +70,53 @@
{%- endif -%}
{%- endif -%}
{%- else -%}
{%- if author_array_limit == author_array_size %} and {% endif %}
{% if author_is_self -%}
and <em>{{author.last}}, {{author.first}}</em>
<em>{{author.last}}, {{author.first}}</em>
{% else -%}
{%- if coauthor_url -%}
and <a href="{{coauthor_url}}">{{author.last}}, {{author.first}}</a>
<a href="{{coauthor_url}}">{{author.last}}, {{author.first}}</a>
{% else -%}
and {{author.last}}, {{author.first}}
{{author.last}}, {{author.first}}
{%- endif -%}
{%- endif -%}
{%- endunless -%}
{%- endif -%}
{%- endfor %}

{% assign more_authors = author_array_size | minus: author_array_limit %}

{%- if more_authors > 0 %}
{% assign more_authors_hide = more_authors | append: " more author" %}
{% if more_authors > 1 %}
{% assign more_authors_hide = more_authors_hide | append: "s" %}
{% endif %}
{% assign more_authors_show = '' %}
{%- for author in entry.author_array offset: author_array_limit -%}
{% assign more_authors_show = more_authors_show | append: author.last | append: ", " | append: author.first %}
{% unless forloop.last %}
{% assign more_authors_show = more_authors_show | append: ",&nbsp;" %}
{% endunless %}
{%- endfor -%}
and
<span
class="more-authors"
title="click to view {{more_authors_hide}}"
onclick="
var element = $('span.more-authors');
var more_authors_text = element.text() == '{{more_authors_hide}}' ? '{{more_authors_show}}' : '{{more_authors_hide}}';
var cursorPosition = 0;
var textAdder = setInterval(function(){
element.text(more_authors_text.substring(0, cursorPosition + 1));
element.attr('title', '');
if (++cursorPosition == more_authors_text.length){
clearInterval(textAdder);
}
}, 15);
"
>{{more_authors_hide}}</span>
{% endif %}

</div>

<!-- Journal/Book title and date -->
Expand Down
5 changes: 5 additions & 0 deletions _pages/publications.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
---
layout: page
title: publications
<<<<<<< HEAD
permalink: /publications/
description:
years: [2022, 2021, 2020]
=======
description: publications by categories in reversed chronological order. generated by jekyll-scholar.
years: [1967, 1956, 1950, 1935, 1905]
>>>>>>> 07330b9 (Adds support `max_author_limit` (#732))
nav: true
nav_order: 1
---
Expand Down
9 changes: 9 additions & 0 deletions _sass/_base.scss
Original file line number Diff line number Diff line change
Expand Up @@ -519,6 +519,15 @@ footer.sticky-bottom {
border-bottom: 1px solid;
font-style: normal;
}
> span.more-authors {
color: var(--global-text-color-light);
border-bottom: 1px dashed var(--global-text-color-light);
cursor: pointer;
&:hover {
color: var(--global-text-color);
border-bottom: 1px dashed var(--global-text-color);
}
}
}
.links {
a.btn {
Expand Down

0 comments on commit b2ec4fe

Please sign in to comment.