Method: Rouge::Formatter#format

Defined in:
lib/rouge/formatter.rb

#format(tokens, &b) ⇒ Object

Format a token stream.



68
69
70
71
72
73
74
75
76
77
# File 'lib/rouge/formatter.rb', line 68

def format(tokens, &b)
  tokens = enum_for(:filter_escapes, tokens) unless Formatter.escape_enabled?

  return stream(tokens, &b) if block_given?

  out = String.new('')
  stream(tokens) { |piece| out << piece }

  out
end