Sha256: 634ac984ff70d577d9e09d43b33d6cdd77b8397a023d627bcee986341750d9dc
Contents?: true
Size: 783 Bytes
Versions: 1
Compression:
Stored size: 783 Bytes
Contents
module Rouge module Formatters class HTML < Formatter def initialize(opts={}) @css_class = opts[:css_class] || 'highlight' end def stream(tokens, &b) yield "<pre class=#{@css_class.inspect}>" tokens.each do |tok, val| # TODO: properly html-encode val val.gsub! '&', '&' val.gsub! '<', '<' val.gsub! '>', '>' case tok.shortname when '' yield val when nil raise "unknown token: #{tok.inspect}" else yield '<span class=' yield tok.shortname.inspect yield '>' yield val yield '</span>' end end yield '</pre>' end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rouge-0.0.2 | lib/rouge/formatters/html.rb |