Sha256: 79c9dccefbc66942d8d194875c52b1a37387d70ef438cd6056b309d7e6106a7f

Contents?: true

Size: 602 Bytes

Versions: 5

Compression:

Stored size: 602 Bytes

Contents

class PrettyDiff::ChunkGenerator

  attr_reader :chunk

  def initialize(chunk)
    @chunk = chunk
  end

  def generate
    start_html +
    chunk.line_numbers.to_html +
    code_html(content) +
    end_html
  end

private

  def content
    chunk.lines.map{|l| l.to_html }.join("\n")
  end
  
  def wrapper_class
    klass = "code-viewer"
    klass << ' chunk' if chunk.diff.chunks.size > 1
    klass
  end

  def start_html
    %Q[<div class="#{ wrapper_class }">]
  end

  def code_html(text)
    %Q[<div class="code-list"><pre>
#{text}</pre></div>]
  end

  def end_html
    %Q[</div>]
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pretty_diff-0.9.3 lib/pretty_diff/html_generators/chunk_generator.rb
pretty_diff-0.9.2 lib/pretty_diff/html_generators/chunk_generator.rb
pretty_diff-0.9.1 lib/pretty_diff/html_generators/chunk_generator.rb
pretty_diff-0.8.1 lib/pretty_diff/html_generators/chunk_generator.rb
pretty_diff-0.8.0 lib/pretty_diff/html_generators/chunk_generator.rb