Sha256: 86f2b19082db2a79a4a4455ec285aedd683dff7b98ffca5737c763e9fa79babf
Contents?: true
Size: 656 Bytes
Versions: 1
Compression:
Stored size: 656 Bytes
Contents
module Niles module Helpers module Html def html_tag(name, options = nil, escape = true, &block) "<#{name} #{html_tag_attributes(options, escape) if options}#{block_given? ? ">#{yield if block_given?}</#{name}>" : " />"}" end def html_tag_attributes(options, escape = true) options.map do |k,v| if v v == true ? "#{k}" : "#{k}=\"#{ escape_html(v) }\"" end end.compact.join(" ") end def escape_html(t) Rack::Utils.escape_html(t.to_s) end def preserve(t) t.chomp("\n").gsub(/\n/, '
').gsub(/\r/, '') end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
niles-0.0.1 | lib/niles/helpers/html.rb |