Sha256: 37e58da19f6b03bf6353da6b8c2ba9f4fa34ae3fc9940308555b1b2cf4769615
Contents?: true
Size: 699 Bytes
Versions: 47
Compression:
Stored size: 699 Bytes
Contents
# frozen_string_literal: true require 'haml/string_splitter' module Haml class Filters class Plain < Base def compile(node) text = node.value[:text] text = text.rstrip unless ::Haml::Util.contains_interpolation?(text) # for compatibility [:multi, *compile_plain(text)] end private def compile_plain(text) string_literal = ::Haml::Util.unescape_interpolation(text) StringSplitter.compile(string_literal).map do |temple| type, str = temple case type when :dynamic [:escape, false, [:dynamic, str]] else temple end end end end end end
Version data entries
47 entries across 47 versions & 1 rubygems