class Jekyll::Scholar::BibTeXConverter
Attributes
Public Class Methods
Source
# File lib/jekyll/scholar/converters/bibtex.rb, line 18 def initialize(config = {}) super @config = Scholar.defaults.merge(@config['scholar'] || {}) @markdown = Jekyll::Converters::Markdown.new(config) end
Calls superclass method
Public Instance Methods
Source
# File lib/jekyll/scholar/converters/bibtex.rb, line 32 def convert(content) content = BibTeX.parse(content, :strict => true, :include => [:meta_content], :filter => config['bibtex_filters']).map do |b| if b.respond_to?(:to_citeproc) render_bibliography b else b.is_a?(BibTeX::MetaContent) ? b.to_s : '' end end @markdown.convert(content.join("\n")) end
Source
# File lib/jekyll/scholar/converters/bibtex.rb, line 24 def matches(extension) extension =~ BibTeXConverter.pattern end
Source
# File lib/jekyll/scholar/converters/bibtex.rb, line 28 def output_ext(extension) BibTeXConverter.extension end