diff --git a/_config.yml b/_config.yml index bdafe4e..ceab6f8 100644 --- a/_config.yml +++ b/_config.yml @@ -237,6 +237,7 @@ scholar: query: "@*" +filtered_bibtex_keywords: [abbr, abstract, arxiv, bibtex_show, html, pdf, selected, supp, blog, code, poster, slides, website] # Filter out certain bibtex entry keywords used internally from the bib output # ----------------------------------------------------------------------------- # Responsive WebP Images diff --git a/_layouts/bib.html b/_layouts/bib.html index 8e80c42..c57bff3 100644 --- a/_layouts/bib.html +++ b/_layouts/bib.html @@ -153,7 +153,7 @@ {% if entry.bibtex_show -%}
{%- endif %} diff --git a/_plugins/hideCustomBibtex.rb b/_plugins/hideCustomBibtex.rb new file mode 100644 index 0000000..4a852fd --- /dev/null +++ b/_plugins/hideCustomBibtex.rb @@ -0,0 +1,15 @@ + module Jekyll + module HideCustomBibtex + def hideCustomBibtex(input) + keywords = @context.registers[:site].config['filtered_bibtex_keywords'] + + keywords.each do |keyword| + input = input.gsub(/^.*#{keyword}.*$\n/, '') + end + + return input + end + end +end + +Liquid::Template.register_filter(Jekyll::HideCustomBibtex)