mirror of
https://github.com/haml/haml.git
synced 2022-11-09 12:33:31 -05:00
8f207073c2
Close #862
38 lines
1 KiB
Ruby
38 lines
1 KiB
Ruby
# frozen_string_literal: true
|
|
require 'haml/template/options'
|
|
if defined?(ActiveSupport)
|
|
ActiveSupport.on_load(:action_view) do
|
|
require 'haml/helpers/action_view_mods'
|
|
require 'haml/helpers/action_view_extensions'
|
|
end
|
|
else
|
|
require 'haml/helpers/action_view_mods'
|
|
require 'haml/helpers/action_view_extensions'
|
|
end
|
|
require 'haml/helpers/xss_mods'
|
|
require 'haml/helpers/action_view_xss_mods'
|
|
|
|
module Haml
|
|
class TempleEngine
|
|
def precompiled_method_return_value_with_haml_xss
|
|
"::Haml::Util.html_safe(#{precompiled_method_return_value_without_haml_xss})"
|
|
end
|
|
alias_method :precompiled_method_return_value_without_haml_xss, :precompiled_method_return_value
|
|
alias_method :precompiled_method_return_value, :precompiled_method_return_value_with_haml_xss
|
|
end
|
|
|
|
module Helpers
|
|
include Haml::Helpers::XssMods
|
|
end
|
|
|
|
module Util
|
|
undef :rails_xss_safe? if defined? rails_xss_safe?
|
|
def rails_xss_safe?; true; end
|
|
end
|
|
|
|
end
|
|
|
|
|
|
Haml::Template.options[:escape_html] = true
|
|
|
|
require 'haml/plugin'
|