Помогите, пожалуйста решить, почему набор текста происходит только в первой строке с классом active, остальные игнорируются. Как итог внутри блока code весь текст с классом active последовательно самопечатаются.
https://jsfiddle.net/sp_true/wtskpumz/25/
(function type() {
text = str.slice(0, ++i);
if (text === str) return;
lineItem.querySelector('code .active').innerHTML = text;
let char = text.slice(-1);
if (char === '<') isTag = true;
if (char === '>') isTag = false;
if (isTag) return type();
setTimeout(type, 20);
}());
}