Sha256: 7f33ce75cbfbbabbd2be58f51ea26d2ae0bfdaaad470902436fd80d50a1276db
Contents?: true
Size: 715 Bytes
Versions: 71
Compression:
Stored size: 715 Bytes
Contents
# frozen_string_literal: true require 'hamlit/string_splitter' module Hamlit class Filters class Plain < Base def compile(node) text = node.value[:text] text = text.rstrip unless ::Hamlit::HamlUtil.contains_interpolation?(text) # for compatibility [:multi, *compile_plain(text)] end private def compile_plain(text) string_literal = ::Hamlit::HamlUtil.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
71 entries across 71 versions & 1 rubygems