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