lib/erb_latex/template.rb in erb_latex-0.2.0 vs lib/erb_latex/template.rb in erb_latex-0.3.0

- old
+ new

@@ -95,11 +95,11 @@ pdf_file = Pathname.new(dir).join( "output.pdf" ) if success && pdf_file.exist? yield pdf_file else errors = @log.scan(/\*\!\s(.*?)\n\s*\n/m).map{|e| e.first.gsub(/\n/,'') }.join("; ") - STDERR.puts @log + STDERR.puts @log, errors if ErbLatex.config.verbose_logs raise LatexError.new( errors.empty? ? "xelatex compile error" : errors, @log ) end end end @@ -112,15 +112,13 @@ # @return [String] latex with ERB substitutions performed # @raise [LatexError] if the xelatex process does not complete successfully def compile_latex begin context = ErbLatex::Context.new( @partials_path || @view.dirname, @data ) - content = ERB.new( @view.read, 0, '-' ).result( context.getBinding ) + content = ErbLatex::File.evaluate(@view, context.getBinding) if layout - ERB.new( layout_file.read, nil, '-' ).result( context.getBinding{ - content - }) + ErbLatex::File.evaluate(layout_file, context.getBinding{ content }) else content end rescue RuntimeError,LocalJumpError=>e raise LatexError.new( "ERB compile raised #{e.class} on #{@view}", e.backtrace ) @@ -142,10 +140,10 @@ @log = '' if @packages_path ENV['TEXINPUTS'] = "#{@packages_path}:" end - Open3.popen2e( ErbLatex.xelatex_binary, + Open3.popen2e( ErbLatex.config.xelatex_path, "--no-shell-escape", "-shell-restricted", "-jobname=output", "-output-directory=#{dir}", ) do |stdin, output, wait_thr| stdin.write latex stdin.close