Всем спасибо, но "не работает".
Точнее: сам пример решения конечно рабочий, но как только начинаешь его встраивать в свою систему - отказ. Пробовал 2 варианта:
1. Целиком указанный код на страницу перлового скрипта. Получаю серверную ошибку: Not enough arguments for substr at ... near "selectionEnd)"
Ругается вот на эту строку:
textarea.value = `${textarea.value.substr(0, textarea.selectionStart)}<a href='${href}'>${text}</a>${textarea.value.substr(textarea.selectionEnd)}`;
Почему Perl падает из-за JS сказать затрудняюсь.
2. Вынос скрипта во внешний файл выдает следующую ошибку: "addLink" не определено.
Вроде бы всё правильно, но не работает - ничего не происходит. Да, "button" заменил на
<a href="#" onclick="addLink()">Add Link</a>
Буду признателен за подсказку: что я сделал не так?