В русском и английском варианте сайта карма выглядит по-разному, поэтому расчёт может быть некорректным. Предлагаю вариант правки:
строку:
const score = parseFloat(scoreEl.innerHTML.replace('–', '-').replace(',', '.'), 10);
заменить на:
/*
* Карма больше тысячи в русском и английском варианте выглядят по-разному.
* В русском, тысяча отделяется неразрывным пробелом, а в английском - запятой.
*/
const score = /\d+,\d+\.\d+/.test(scoreEl.innerText) ?
//английский
parseFloat(scoreEl.innerText.replace('–', '-').replace(/[,\s]/g, ''), 10)
: //русский
parseFloat(scoreEl.innerText.replace('–', '-').replace(',', '.').replace(/\s/g, ''), 10);
Правка функции голосов кармы
В русском и английском варианте сайта карма выглядит по-разному, поэтому расчёт может быть некорректным. Предлагаю вариант правки: строку:
const score = parseFloat(scoreEl.innerHTML.replace('–', '-').replace(',', '.'), 10);
заменить на: