поддержка плагина markjs для старых браузеров

привет мне нужно функция включена в этот плагин markjs вот демо для него:

https://markjs.io/configurator.html

есть функция под названием wrapMatchesAcrossElements в этом плагине, которые выделяют слова в разных узлах или слова между тегами br мне нужна только эта функция для работы в старых браузерах может кто-то помочь ,как поддержать эту функцию было бы неплохо, если кто-то поддерживает весь плагин для старого браузера, плагин в настоящее время поддерживает ie 9 и выше

это функция, которую я хочу :

 key: "wrapMatchesAcrossElements",
            value: function wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) {
                var _this6 = this;
                var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1;
                this.getTextNodes(function (dict) {

                   var match = void 0;
                        //while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== "") {
                        while ((match = XRegExp.exec(dict.value, regex)) !== null && match[matchIdx] !== "") {

                        var start = match.index;
                        if (matchIdx !== 0) {
                            for (var i = 1; i < matchIdx; i++) {
                                start += match[i].length;
                            }
                        }
                        var end = start + match[matchIdx].length;

                        _this6.wrapRangeInMappedTextNode(dict, start, end, function (node) {
                            return filterCb(match[matchIdx], node);
                        }, function (node, lastIndex) {
                            regex.lastIndex = lastIndex;
                            //alert(regex);
                            eachCb(node);
                        });
                    }
                    endCb();
                });
            }

1 ответ

  1. В то время как jQuery может работать без серьезных проблем в старых версиях браузера, мы не активно тестируем jQuery в них и, как правило, не исправляем ошибки, которые могут появиться в них.

    Аналогично, jQuery не исправляет ошибки в предрелизных версиях браузеров, таких как бета-версии или версии для разработчиков. Если вы нашли ошибку с jQuery в предварительном выпуске браузера, вы должны сообщить об ошибке поставщику браузера.

    Нажмите здесь для источника: