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)
}
smartCut(`К примеру возьмём текст в 1000 символов, и представим что искомое слово в нём "закон" находится посередине. Как мне ограничить количество отображаемых символов текста так, чтобы начало было до 50 символов ранее от слова "закон" но в целом отобразилось не более 250 символов.
Т.е надо чтобы код мог не просто ограничивать количество отображаемых символов текста, но ещё и смещать на 50 символов ранее от введённого в input слова. Данная задача связанна с предыдущей темой`, 'закон');