0
0
Fork 0
mirror of https://github.com/VueTubeApp/VueTube synced 2024-11-16 16:25:17 +00:00
VueTube/NUXT/plugins/utils.js

33 lines
814 B
JavaScript
Raw Normal View History

2022-03-18 11:49:47 +00:00
// Collection of functions that are useful but non-specific to any particular files
function getBetweenStrings(data, start_string, end_string) {
2022-03-18 11:49:47 +00:00
const regex = new RegExp(`${escapeRegExp(start_string)}(.*?)${escapeRegExp(end_string)}`, "s");
const match = data.match(regex);
return match ? match[1] : undefined;
}
2022-03-16 19:47:17 +00:00
function escapeRegExp(string) {
2022-03-18 11:49:47 +00:00
return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
2022-03-16 19:47:17 +00:00
}
2022-03-18 11:49:47 +00:00
function hexToRgb(hex) {
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
} : null;
}
function rgbToHex(r, g, b) {
return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
}
2022-03-18 12:09:24 +00:00
module.exports = {
getBetweenStrings,
hexToRgb,
rgbToHex
};