class Jekyll::Converters::Latex

Constants

DEFAULT_CONFIGURATION

Public Class Methods

new(config = {}) click to toggle source
# File lib/jekyll/converters/latex.rb, line 10
def initialize(config = {})
  @config = Jekyll::Utils.deep_merge_hashes(DEFAULT_CONFIGURATION, config)
  @setup = false
end

Public Instance Methods

convert(content) click to toggle source
# File lib/jekyll/converters/latex.rb, line 37
def convert(content)
  setup
  return Polytexnic::Pipeline.new(content, article: true).to_html
end
extname_list() click to toggle source
# File lib/jekyll/converters/latex.rb, line 25
def extname_list
  @extname_list ||= @config['latex_ext'].split(',').map { |e| ".#{e}" }
end
matches(ext) click to toggle source
# File lib/jekyll/converters/latex.rb, line 29
def matches(ext)
  extname_list.include? ext.downcase
end
output_ext(ext) click to toggle source
# File lib/jekyll/converters/latex.rb, line 33
def output_ext(ext)
  ".html"
end
setup() click to toggle source
# File lib/jekyll/converters/latex.rb, line 15
def setup
  return if @setup
  require 'polytexnic'
  @setup = true
rescue LoadError
  STDERR.puts 'You are missing a library required for Latex. Please run:'
  STDERR.puts '  $ [sudo] gem install polytexnic'
  raise Errors::FatalException.new("Missing dependency: polytexnic")
end