class Haml::ForceEscape

Unlike Haml::Escape, this escapes value even if it’s html_safe.

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method Haml::Escape::new
# File lib/haml/force_escape.rb, line 15
def initialize(opts = {})
  super
  @escape_code = options[:escape_code] || "::Haml::Util.escape_html((%s))"
  @escaper = eval("proc {|v| #{@escape_code % 'v'} }")
end

Public Instance Methods

on_escape(flag, exp) click to toggle source

ForceEscape doesn’t touch :escape expression. This method is not used if it’s inserted after Haml::Escape.

# File lib/haml/force_escape.rb, line 25
def on_escape(flag, exp)
  [:escape, flag, compile(exp)]
end
Also aliased as: on_fescape
on_fescape(flag, exp)
Alias for: on_escape