Habr.Features

Всякое-разное для Habr aka habr.com

< 腳本Habr.Features的回應

評論:普通 - 腳本能使用,但有一些問題

§
發表於:2019-12-28

Правка функции голосов кармы

В русском и английском варианте сайта карма выглядит по-разному, поэтому расчёт может быть некорректным. Предлагаю вариант правки: строку: 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);

發表回覆

登入以回復