class Jekyll::Scholar::BibTeXConverter
Attributes
extension[R]
pattern[R]
config[R]
Public Class Methods
new(config = {})
click to toggle source
Calls superclass method
# 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
Public Instance Methods
convert(content)
click to toggle 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
matches(extension)
click to toggle source
# File lib/jekyll/scholar/converters/bibtex.rb, line 24 def matches(extension) extension =~ BibTeXConverter.pattern end
output_ext(extension)
click to toggle source
# File lib/jekyll/scholar/converters/bibtex.rb, line 28 def output_ext(extension) BibTeXConverter.extension end