Sha256: 3e1a855d9c1072d639abe44bc8329fdc7f121c8c11e71153da6d11abc0729168

Contents?: true

Size: 645 Bytes

Versions: 6

Compression:

Stored size: 645 Bytes

Contents

# -*- coding: utf-8 -*-
require 'fileutils'
require 'rails-latex/latex_to_pdf'
require 'action_view'

module ActionView               # :nodoc: all
  module Template::Handlers
    class ERBLatex < ERB
      def self.call(template)
        new.compile(template)
      end

      def compile(template)
        erb = "<% __in_erb_template=true %>#{template.source}"
        out=self.class.erb_implementation.new(erb, :trim=>(self.class.erb_trim_mode == "-")).src
        out + ";LatexToPdf.generate_pdf(@output_buffer.to_s, @latex_config||{})"
      end
    end
  end
  Template.register_template_handler :erbtex, Template::Handlers::ERBLatex
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rails-latex-2.3.2 lib/rails-latex/erb_latex.rb
rails-latex-2.3.0 lib/rails-latex/erb_latex.rb
rails-latex-2.2.2 lib/rails-latex/erb_latex.rb
rails-latex-2.2.1 lib/rails-latex/erb_latex.rb
rails-latex-2.2.0 lib/rails-latex/erb_latex.rb
rails-latex-2.1.0 lib/rails-latex/erb_latex.rb