привет мне нужна функция включила его в этом плагин markjs здесь дем для него:поддерживающих markjs плагин для старых браузеров
https://markjs.io/configurator.html
есть функция называется wrapMatchesAcrossElements в этом плагине, подчеркивающие слова в разных узлах или словах между ярлыками br мне нужна только эта функция для работы в старых браузерах. Может кто-нибудь помочь, как поддержать эту функцию, было бы хорошо, если бы кто-то поддерживал весь плагин для старого браузера, плагин в настоящее время поддерживает то есть 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();
});
}
Какие браузеры вам нужны? – dude
Internet explorer 7 было бы хорошо – jsem
для всех: https://www.freelancer.com/projects/Javascript/improve-javascript-code-support-old/ – dude