lib/rouge/formatter.rb in rouge-0.2.3 vs lib/rouge/formatter.rb in rouge-0.2.4
- old
+ new
@@ -1,8 +1,9 @@
module Rouge
# A Formatter takes a token stream and formats it for human viewing.
class Formatter
+ # @private
REGISTRY = {}
# Specify or get the unique tag for this formatter. This is used
# for specifying a formatter in `rougify`.
def self.tag(tag=nil)
@@ -15,14 +16,20 @@
# Find a formatter class given a unique tag.
def self.find(tag)
REGISTRY[tag]
end
+ # Format a token stream. Delegates to {#format}.
+ def self.format(tokens, opts={})
+ new(opts).format(tokens)
+ end
+
# Format a token stream.
def format(tokens)
enum_for(:stream, tokens).to_a.join
end
+ # @deprecated Use {#format} instead.
def render(tokens)
warn 'Formatter#render is deprecated, use #format instead.'
format(tokens)
end