mirror of
https://github.com/Maks1mS/userscripts.git
synced 2024-12-23 16:22:59 +03:00
[SteamPriceConverter] update to 0.5
replace only price in textContent
This commit is contained in:
parent
5de1a557f1
commit
fbe2e6e830
@ -1,7 +1,7 @@
|
|||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name Steam Price Converter
|
// @name Steam Price Converter
|
||||||
// @namespace https://github.com/Maks1mS/userscripts
|
// @namespace https://github.com/Maks1mS/userscripts
|
||||||
// @version 0.4
|
// @version 0.5
|
||||||
// @description Converts prices to rubles
|
// @description Converts prices to rubles
|
||||||
// @author Maxim Slipenko
|
// @author Maxim Slipenko
|
||||||
// @match https://store.steampowered.com/*
|
// @match https://store.steampowered.com/*
|
||||||
@ -78,10 +78,22 @@
|
|||||||
|
|
||||||
for (let i = 0; i < r.snapshotLength; i++) {
|
for (let i = 0; i < r.snapshotLength; i++) {
|
||||||
let n = r.snapshotItem(i);
|
let n = r.snapshotItem(i);
|
||||||
const value = parseFloat(n.textContent.replace(" ", "").replace(',', '.'))
|
let textContent = n.textContent;
|
||||||
|
let regex = new RegExp(`(${state.source_symbol}\\s*[0-9\\s]+[.,]?[0-9]*|[0-9\\s]+[.,]?[0-9]*\\s*${state.source_symbol})`, 'g');
|
||||||
n.replaceWith(`${convert(value)} ₽ / ${value} ${state.source_symbol}`);
|
|
||||||
console.log(n)
|
let newContent = textContent.replace(regex, (match) => {
|
||||||
|
let value;
|
||||||
|
if (match.includes(state.source_symbol)) {
|
||||||
|
value = parseFloat(match.replace(state.source_symbol, '').replace(' ', '').replace(',', '.').trim());
|
||||||
|
} else {
|
||||||
|
value = parseFloat(match.replace(' ', '').replace(',', '.'));
|
||||||
|
}
|
||||||
|
return `${convert(value)} ₽ / ${value} ${state.source_symbol}`;
|
||||||
|
});
|
||||||
|
|
||||||
|
let newNode = document.createTextNode(newContent);
|
||||||
|
n.parentNode.replaceChild(newNode, n);
|
||||||
|
console.log(newNode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user