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