_trim_diff

in src/_plugins/code_diff_core.rb [57:78]


    def _trim_diff(diff_html, args)
      
      
      _log_puts ">>> from='#{args[:from]}' to='#{args[:to]}'" if @log_diffs
      inside_matching_lines = done = false
      diff_html.css('tbody.d2h-diff-tbody tr').each do |tr|
        if tr.text.strip.start_with?('@')
          tr.remove
          next
        end
        code_line = tr.xpath('td[2]//span').text
        inside_matching_lines = true if !done && !inside_matching_lines && code_line.match(args[:from] || '.')
        saved_inside_matching_lines = inside_matching_lines
        
        
        
        
        _log_puts ">>> tr (#{saved_inside_matching_lines}) #{code_line} -> #{tr.text.gsub(/\s+/, ' ')}" if @log_diffs
        tr.remove unless saved_inside_matching_lines
      end
    end