Sha256: dcf9d4e2734b80c8970a684822b961e90216af050cafbcb481f2ad598f4ac313

Contents?: true

Size: 628 Bytes

Versions: 101

Compression:

Stored size: 628 Bytes

Contents

require 'polytexnic/literal'

module Polytexnic
  module Postprocessor
    module Latex

      # Restores literal environments (verbatim, code, math, etc.).
      def replace_hashes(polytex)
        puts polytex if debug?
        polytex.tap do
          literal_cache.each do |key, value|
            puts value.inspect if debug?
            polytex.gsub!(key, extra_escape(escape_backslashes(value)))
          end
        end
      end

      # Escapes backslashes even more.
      # Have I mentioned how much I hate backslashes?
      def extra_escape(string)
        string.gsub('\\', '\\\\\\')
      end
    end
  end
end

Version data entries

101 entries across 101 versions & 1 rubygems

Version Path
polytexnic-1.9.1 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.9.0 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.8.2 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.8.1 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.8.0 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.7.5 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.7.4 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.7.3 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.7.2 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.7.1 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.7.0 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.6.6 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.6.5 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.6.4 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.6.3 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.6.2 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.6.1 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.6.0 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.5.16 lib/polytexnic/postprocessors/latex.rb
polytexnic-1.5.15 lib/polytexnic/postprocessors/latex.rb