[quote=Aetae;553285]
function smartCut(haystack, needle, length = 250, before = 50) {
  const index = haystack.indexOf(needle);
  if (index === -1) return '';
  
  const start = index < before ? 0 : index - before;
  return haystack.slice(start, start + length)
}
а можете подсказать как это объединить с этим:
[JS]
document.addEventListener("DOMContentLoaded", () => {
    let searchinput = document.querySelector('#searchinput').value;
    let newValue = '<b>' +searchinput+ '</b>';
    const elements = document.querySelectorAll('.fulldesc');
    elements.forEach((element) => {
        element.innerHTML = element.textContent.replaceAll(searchinput, newValue);
    });
});
сейчас код находит искомое слово в результатах и делает его жирным. Но надо чтобы показывались именно те строки в которых есть это словосочетание