understanding_rl_vision/rl_clarity/svelte/css_manipulate.js (15 lines of code) (raw):
export const css_manipulate = function(css_value, numeric_fn) {
let last_digit_index = css_value.search(/\d(?!.*\d.*)/);
if (last_digit_index === -1) {
return css_value;
}
else {
let numeric_value = parseFloat(css_value.substring(0, last_digit_index + 1));
return numeric_fn(numeric_value).toString() + css_value.substring(last_digit_index + 1);
}
};
export const css_multiply = function(css_value, multiplier) {
return css_manipulate(css_value, function(numeric_value) {
return numeric_value * multiplier;
});
};