From c4e170a545daa8d75a16735e5f8987729383b736 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=B8nnes=20Nygaard?= Date: Sun, 1 May 2022 17:38:39 +0200 Subject: [PATCH] Added bibtex filter to hide custom bibtex keywords from bib file output (#652) --- _config.yml | 1 + _layouts/bib.html | 2 +- _plugins/hideCustomBibtex.rb | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 _plugins/hideCustomBibtex.rb 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)