class Rouge::Formatters::HTMLLegacy
Transforms a token stream into HTML output.
Public Class Methods
Source
# File lib/rouge/formatters/html_legacy.rb, line 28 def initialize(opts={}) warn '[DEPRECATED] Rouge::Formatters::HTMLLegacy is deprecated and will be removed soon. Please use one of the other formatters, or write your own.' @formatter = opts[:inline_theme] ? HTMLInline.new(opts[:inline_theme]) : HTML.new @formatter = HTMLTable.new(@formatter, opts) if opts[:line_numbers] if opts.fetch(:wrap, true) @pygments_wrap = opts.fetch(:css_class, 'codehilite') end end
@option opts [String] :css_class (‘highlight’) @option opts [true/false] :line_numbers (false) @option opts [Rouge::CSSTheme] :inline_theme (nil) @option opts [true/false] :wrap (true)
Initialize with options.
If ‘:inline_theme` is given, then instead of rendering the tokens as <span> tags with CSS classes, the styles according to the given theme will be inlined in “style” attributes. This is useful for formats in which stylesheets are not available.
Content will be wrapped in a tag (‘div` if tableized, `pre` if not) with the given `:css_class` unless `:wrap` is set to `false`.
Public Instance Methods
Source
# File lib/rouge/formatters/html_legacy.rb, line 42 def stream(tokens, &b) if @pygments_wrap yield %(<div class="highlight"><pre class="#{@pygments_wrap}"><code>) end @formatter.stream(tokens, &b) if @pygments_wrap yield "</code></pre></div>" end end
@yield the html output.