Sha256: 95d554f5a2aeac8beff52e5895d042866a357838f97f6b957ddeb1d9548f1142
Contents?: true
Size: 835 Bytes
Versions: 28
Compression:
Stored size: 835 Bytes
Contents
module CodeRay module Encoders # = Debug Encoder # # Fast encoder producing simple debug output. # # It is readable and diff-able and is used for testing. # # You cannot fully restore the tokens information from the # output, because consecutive :space tokens are merged. # Use Tokens#dump for caching purposes. class Debug < Encoder include Streamable register_for :debug FILE_EXTENSION = 'raydebug' protected def text_token text, kind if kind == :space text else text = text.gsub(/[)\\]/, '\\\\\0') # escape ) and \ "#{kind}(#{text})" end end def open_token kind "#{kind}<" end def close_token kind ">" end def begin_line kind "#{kind}[" end def end_line kind "]" end end end end
Version data entries
28 entries across 28 versions & 4 rubygems