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