HTML cleansing stuff
# File lib/redcloth/formatters/html.rb, line 21 def acronym(opts) opts[:block] = true "<acronym#{pba(opts)}>#{caps(:text => opts[:text])}</acronym>" end
# File lib/redcloth/formatters/html.rb, line 192 def amp(opts) "&" end
# File lib/redcloth/formatters/html.rb, line 220 def apos(opts) "'" end
# File lib/redcloth/formatters/html.rb, line 165 def arrow(opts) "→" end
# File lib/redcloth/formatters/html.rb, line 99 def bc_close(opts) "</pre>\n" end
# File lib/redcloth/formatters/html.rb, line 94 def bc_open(opts) opts[:block] = true "<pre#{pba(opts)}>" end
# File lib/redcloth/formatters/html.rb, line 109 def bq_close(opts) "</blockquote>\n" end
# File lib/redcloth/formatters/html.rb, line 103 def bq_open(opts) opts[:block] = true cite = opts[:cite] ? " cite=\"#{ escape_attribute opts[:cite] }\"" : '' "<blockquote#{cite}#{pba(opts)}>\n" end
# File lib/redcloth/formatters/html.rb, line 204 def br(opts) if hard_breaks == false "\n" else "<br#{pba(opts)} />\n" end end
# File lib/redcloth/formatters/html.rb, line 26 def caps(opts) if no_span_caps opts[:text] else opts[:class] = 'caps' span(opts) end end
# File lib/redcloth/formatters/html.rb, line 184 def copyright(opts) "©" end
# File lib/redcloth/formatters/html.rb, line 35 def del(opts) opts[:block] = true "<del#{pba(opts)}>#{opts[:text]}</del>" end
# File lib/redcloth/formatters/html.rb, line 169 def dim(opts) opts[:text].gsub!('x', '×') opts[:text].gsub!("'", '′') opts[:text].gsub!('"', '″') opts[:text] end
# File lib/redcloth/formatters/html.rb, line 63 def dl_close(opts=nil) "</dl>\n" end
# File lib/redcloth/formatters/html.rb, line 58 def dl_open(opts) opts[:block] = true "<dl#{pba(opts)}>\n" end
# File lib/redcloth/formatters/html.rb, line 153 def ellipsis(opts) "#{opts[:text]}…" end
# File lib/redcloth/formatters/html.rb, line 157 def emdash(opts) "—" end
# File lib/redcloth/formatters/html.rb, line 161 def endash(opts) " – " end
# File lib/redcloth/formatters/html.rb, line 188 def entity(opts) "&#{opts[:text]};" end
# File lib/redcloth/formatters/html.rb, line 130 def fn(opts) no = opts[:id] opts[:id] = "fn#{no}" opts[:class] = ["footnote", opts[:class]].compact.join(" ") "<p#{pba(opts)}><a href=\"#fnr#{no}\"><sup>#{no}</sup></a> #{opts[:text]}</p>\n" end
# File lib/redcloth/formatters/html.rb, line 125 def footno(opts) opts[:id] ||= opts[:text] %{<sup class="footnote" id=\"fnr#{opts[:id]}\"><a href=\"#fn#{opts[:id]}\">#{opts[:text]}</a></sup>} end
# File lib/redcloth/formatters/html.rb, line 196 def gt(opts) ">" end
# File lib/redcloth/formatters/html.rb, line 17 def hr(opts) "<hr#{pba(opts)} />\n" end
# File lib/redcloth/formatters/html.rb, line 224 def html(opts) "#{opts[:text]}\n" end
# File lib/redcloth/formatters/html.rb, line 228 def html_block(opts) inline_html(:text => "#{opts[:indent_before_start]}#{opts[:start_tag]}#{opts[:indent_after_start]}") + "#{opts[:text]}" + inline_html(:text => "#{opts[:indent_before_end]}#{opts[:end_tag]}#{opts[:indent_after_end]}") end
# File lib/redcloth/formatters/html.rb, line 250 def ignored_line(opts) opts[:text] + "\n" end
# File lib/redcloth/formatters/html.rb, line 117 def image(opts) opts.delete(:align) opts[:alt] = opts[:title] img = "<img src=\"#{escape_attribute opts[:src]}\"#{pba(opts)} alt=\"#{escape_attribute opts[:alt].to_s}\" />" img = "<a href=\"#{escape_attribute opts[:href]}\">#{img}</a>" if opts[:href] img end
# File lib/redcloth/formatters/html.rb, line 242 def inline_html(opts) if filter_html html_esc(opts[:text], :html_escape_preformatted) else "#{opts[:text]}" # nil-safe end end
# File lib/redcloth/formatters/html.rb, line 54 def li_close(opts=nil) "</li>\n" end
# File lib/redcloth/formatters/html.rb, line 50 def li_open(opts) "#{"\t" * opts[:nest]}<li#{pba(opts)}>#{opts[:text]}" end
# File lib/redcloth/formatters/html.rb, line 113 def link(opts) "<a href=\"#{escape_attribute opts[:href]}\"#{pba(opts)}>#{opts[:name]}</a>" end
# File lib/redcloth/formatters/html.rb, line 200 def lt(opts) "<" end
# File lib/redcloth/formatters/html.rb, line 149 def multi_paragraph_quote(opts) "“#{opts[:text]}" end
# File lib/redcloth/formatters/html.rb, line 234 def notextile(opts) if filter_html html_esc(opts[:text], :html_escape_preformatted) else opts[:text] end end
# File lib/redcloth/formatters/html.rb, line 212 def quot(opts) """ end
# File lib/redcloth/formatters/html.rb, line 141 def quote1(opts) "‘#{opts[:text]}’" end
# File lib/redcloth/formatters/html.rb, line 145 def quote2(opts) "“#{opts[:text]}”" end
# File lib/redcloth/formatters/html.rb, line 180 def registered(opts) "®" end
# File lib/redcloth/formatters/html.rb, line 137 def snip(opts) "<pre#{pba(opts)}><code>#{opts[:text]}</code></pre>\n" end
# File lib/redcloth/formatters/html.rb, line 216 def squot(opts) "’" end
# File lib/redcloth/formatters/html.rb, line 90 def table_close(opts) "</table>\n" end
# File lib/redcloth/formatters/html.rb, line 86 def table_open(opts) "<table#{pba(opts)}>\n" end
# File lib/redcloth/formatters/html.rb, line 73 def td(opts) tdtype = opts[:th] ? 'th' : 'td' "\t\t<#{tdtype}#{pba(opts)}>#{opts[:text]}</#{tdtype}>\n" end
# File lib/redcloth/formatters/html.rb, line 82 def tr_close(opts) "\t</tr>\n" end
Generated with the Darkfish Rdoc Generator 2.