Sha256: ac12cad236887e1f4326708dcbc31f992d4958b5710e43ed47e2239b8245c6cc

Contents?: true

Size: 492 Bytes

Versions: 12

Compression:

Stored size: 492 Bytes

Contents

# frozen_string_literal: true
require 'ripper'
require 'haml/ruby_expression'

module Haml
  module StringSplitter
    # `code` param must be valid string literal
    def self.compile(code)
      unless Ripper.respond_to?(:lex) # truffleruby doesn't have Ripper.lex
        return [[:dynamic, code]]
      end

      begin
        Temple::Filters::StringSplitter.compile(code)
      rescue Temple::FilterError => e
        raise Haml::InternalError.new(e.message)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
haml-6.0.3-java lib/haml/string_splitter.rb
haml-6.0.3 lib/haml/string_splitter.rb
haml-6.0.2-java lib/haml/string_splitter.rb
haml-6.0.2 lib/haml/string_splitter.rb
haml-6.0.1-java lib/haml/string_splitter.rb
haml-6.0.1 lib/haml/string_splitter.rb
haml-6.0.0-java lib/haml/string_splitter.rb
haml-6.0.0 lib/haml/string_splitter.rb
haml-6.0.0.beta.2-java lib/haml/string_splitter.rb
haml-6.0.0.beta.2 lib/haml/string_splitter.rb
haml-6.0.0.beta.1-java lib/haml/string_splitter.rb
haml-6.0.0.beta.1 lib/haml/string_splitter.rb