class Rouge::Formatters::HTML
Transforms a token stream into HTML
output.
Constants
- TABLE_FOR_ESCAPE_HTML
Public Instance Methods
safe_span(tok, safe_val)
click to toggle source
# File lib/rouge/formatters/html.rb, line 18 def safe_span(tok, safe_val) if tok == Token::Tokens::Text safe_val else shortname = tok.shortname \ or raise "unknown token: #{tok.inspect} for #{safe_val.inspect}" "<span class=\"#{shortname}\">#{safe_val}</span>" end end
span(tok, val)
click to toggle source
# File lib/rouge/formatters/html.rb, line 14 def span(tok, val) safe_span(tok, val.gsub(/[&<>]/, TABLE_FOR_ESCAPE_HTML)) end
stream(tokens) { |span(tok, val)| ... }
click to toggle source
@yield the html output.
# File lib/rouge/formatters/html.rb, line 10 def stream(tokens, &b) tokens.each { |tok, val| yield span(tok, val) } end