Sha256: 0763cb69c4c85c92d5c75004dd02c1e77ef10904f5eeac6bf985132c52efbfe8
Contents?: true
Size: 1.71 KB
Versions: 2
Compression:
Stored size: 1.71 KB
Contents
module Temple module Utils extend self def indent(text, indent, pre_tags) pre_tags =~ text ? text : text.gsub("\n", indent) end # Returns an escaped copy of `html`. # Strings which are declared as html_safe are not escaped. # # @param html [String] The string to escape # @return [String] The escaped string # @api public def escape_html_safe(html) html.html_safe? ? html : escape_html(html) end if defined?(EscapeUtils) # Returns an escaped copy of `html`. # # @param html [String] The string to escape # @return [String] The escaped string # @api public def escape_html(html) EscapeUtils.escape_html(html.to_s) end elsif RUBY_VERSION > '1.9' # Used by escape_html # @api private ESCAPE_HTML = { '&' => '&', '"' => '"', '<' => '<', '>' => '>', '/' => '/', }.freeze # Returns an escaped copy of `html`. # # @param html [String] The string to escape # @return [String] The escaped string # @api public def escape_html(html) html.to_s.gsub(/[&\"<>\/]/, ESCAPE_HTML) end else # Returns an escaped copy of `html`. # # @param html [String] The string to escape # @return [String] The escaped string # @api public def escape_html(html) html.to_s.gsub(/&/n, '&').gsub(/\"/n, '"').gsub(/>/n, '>').gsub(/</n, '<').gsub(/\//, '/') end end def empty_exp?(exp) case exp[0] when :multi exp[1..-1].all? {|e| empty_exp?(e) } when :newline true else false end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
temple-0.1.8 | lib/temple/utils.rb |
temple-0.1.7 | lib/temple/utils.rb |