All files / app/assets/javascripts/search highlight_blob_search_result.js

100% Statements 9/9
66.67% Branches 2/3
100% Functions 3/3
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  3x 3x 3x 3x   3x 11x 11x 67x 8x          
export default (search = '') => {
  const highlightLineClass = 'hll';
  const contentBody = document.getElementById('content-body');
  const searchTerm = search.toLowerCase();
  const blobs = contentBody.querySelectorAll('.js-blob-result');
 
  blobs.forEach((blob) => {
    const lines = blob.querySelectorAll('.line');
    lines.forEach((line) => {
      if (line.textContent.toLowerCase().includes(searchTerm)) {
        line.classList.add(highlightLineClass);
      }
    });
  });
};