new_site/_plugins/hide-custom-bibtex.rb

19 lines
496 B
Ruby

module Jekyll
module HideCustomBibtex
def hideCustomBibtex(input)
keywords = @context.registers[:site].config['filtered_bibtex_keywords']
keywords.each do |keyword|
input = input.gsub(/^.*\b#{keyword}\b *= *\{.*$\n/, '')
end
# Clean superscripts in author lists
input = input.gsub(/^.*\bauthor\b *= *\{.*$\n/) { |line| line.gsub(/[*†‡§¶‖&^]/, '') }
return input
end
end
end
Liquid::Template.register_filter(Jekyll::HideCustomBibtex)