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