diff options
author | Sam Potts <sam@potts.es> | 2020-04-11 16:23:14 +1000 |
---|---|---|
committer | Sam Potts <sam@potts.es> | 2020-04-11 16:23:14 +1000 |
commit | 502d5977d79148957828cbf313b7ef4c9f31973f (patch) | |
tree | 71bbffcffc9745c5b672a122f3937519ba67c1c4 /src/js/utils/strings.js | |
parent | 8f5b59c18cc7837bde9af55d24d12e1fd939043d (diff) | |
download | plyr-502d5977d79148957828cbf313b7ef4c9f31973f.tar.lz plyr-502d5977d79148957828cbf313b7ef4c9f31973f.tar.xz plyr-502d5977d79148957828cbf313b7ef4c9f31973f.zip |
Converted to 2 space indentation
Diffstat (limited to 'src/js/utils/strings.js')
-rw-r--r-- | src/js/utils/strings.js | 75 |
1 files changed, 35 insertions, 40 deletions
diff --git a/src/js/utils/strings.js b/src/js/utils/strings.js index 6b9a65a2..b7de04c1 100644 --- a/src/js/utils/strings.js +++ b/src/js/utils/strings.js @@ -6,80 +6,75 @@ import is from './is'; // Generate a random ID export function generateId(prefix) { - return `${prefix}-${Math.floor(Math.random() * 10000)}`; + return `${prefix}-${Math.floor(Math.random() * 10000)}`; } // Format string export function format(input, ...args) { - if (is.empty(input)) { - return input; - } + if (is.empty(input)) { + return input; + } - return input.toString().replace(/{(\d+)}/g, (match, i) => args[i].toString()); + return input.toString().replace(/{(\d+)}/g, (match, i) => args[i].toString()); } // Get percentage export function getPercentage(current, max) { - if (current === 0 || max === 0 || Number.isNaN(current) || Number.isNaN(max)) { - return 0; - } + if (current === 0 || max === 0 || Number.isNaN(current) || Number.isNaN(max)) { + return 0; + } - return ((current / max) * 100).toFixed(2); + return ((current / max) * 100).toFixed(2); } // Replace all occurances of a string in a string -export function replaceAll(input = '', find = '', replace = '') { - return input.replace( - new RegExp(find.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g, '\\$1'), 'g'), - replace.toString(), - ); -} +export const replaceAll = (input = '', find = '', replace = '') => + input.replace(new RegExp(find.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g, '\\$1'), 'g'), replace.toString()); // Convert to title case -export function toTitleCase(input = '') { - return input.toString().replace(/\w\S*/g, text => text.charAt(0).toUpperCase() + text.substr(1).toLowerCase()); -} +export const toTitleCase = (input = '') => + input.toString().replace(/\w\S*/g, text => text.charAt(0).toUpperCase() + text.substr(1).toLowerCase()); // Convert string to pascalCase export function toPascalCase(input = '') { - let string = input.toString(); + let string = input.toString(); - // Convert kebab case - string = replaceAll(string, '-', ' '); + // Convert kebab case + string = replaceAll(string, '-', ' '); - // Convert snake case - string = replaceAll(string, '_', ' '); + // Convert snake case + string = replaceAll(string, '_', ' '); - // Convert to title case - string = toTitleCase(string); + // Convert to title case + string = toTitleCase(string); - // Convert to pascal case - return replaceAll(string, ' ', ''); + // Convert to pascal case + return replaceAll(string, ' ', ''); } // Convert string to pascalCase export function toCamelCase(input = '') { - let string = input.toString(); + let string = input.toString(); - // Convert to pascal case - string = toPascalCase(string); + // Convert to pascal case + string = toPascalCase(string); - // Convert first character to lowercase - return string.charAt(0).toLowerCase() + string.slice(1); + // Convert first character to lowercase + return string.charAt(0).toLowerCase() + string.slice(1); } // Remove HTML from a string export function stripHTML(source) { - const fragment = document.createDocumentFragment(); - const element = document.createElement('div'); - fragment.appendChild(element); - element.innerHTML = source; - return fragment.firstChild.innerText; + const fragment = document.createDocumentFragment(); + const element = document.createElement('div'); + fragment.appendChild(element); + element.innerHTML = source; + return fragment.firstChild.innerText; } // Like outerHTML, but also works for DocumentFragment export function getHTML(element) { - const wrapper = document.createElement('div'); - wrapper.appendChild(element); - return wrapper.innerHTML; + const wrapper = document.createElement('div'); + wrapper.appendChild(element); + return wrapper.innerHTML; } |