Sha256: 9e97c0504e62535cd8b3049a6087fd7e57dd271cd191aeac5992bfbdac1ee4cd
Contents?: true
Size: 778 Bytes
Versions: 36
Compression:
Stored size: 778 Bytes
Contents
# frozen_string_literal: true module Hamlit class Filters class TextBase < Base def compile_text!(temple, node, prefix) text = node.value[:text].rstrip.gsub(/^/, prefix) if ::Hamlit::HamlUtil.contains_interpolation?(node.value[:text]) # original: Haml::Filters#compile text = ::Hamlit::HamlUtil.slow_unescape_interpolation(text).gsub(/(\\+)n/) do |s| escapes = $1.size next s if escapes % 2 == 0 "#{'\\' * (escapes - 1)}\n" end text.prepend("\n") temple << [:dynamic, text] else node.value[:text].split("\n").size.times do temple << [:newline] end temple << [:static, text] end end end end end
Version data entries
36 entries across 36 versions & 1 rubygems