Я думаю, что они отслеживают индекс, который представляет спрайт. Затем у них есть хорошая функция, которая перемещает спрайт в правильную позицию, учитывая размер текстового поля и шрифта. Все, что вам нужно сделать после этого - привязать функцию позиционирования к изменениям, внесенным в текстовое поле, и вы получите этот эффект. Не кажется слишком сложным, поскольку уже доступны функции размера / положения шрифта.
РЕДАКТИРОВАТЬ: обратите внимание, что вы не можете вводить код между перекрывающимися областями.