1
0
mirror of https://github.com/ascribe/onion.git synced 2025-02-14 21:10:27 +01:00

Use js-utility-belt's text utils

This commit is contained in:
Brett Sun 2016-06-13 16:16:27 +02:00
parent 9e03ef2b90
commit 06c02ceecb
3 changed files with 3 additions and 29 deletions

View File

@ -37,35 +37,7 @@ export function sumNumList(l) {
return sum; return sum;
} }
/*
Taken from http://stackoverflow.com/a/4795914/1263876
Behaves like C's format string function
*/ */
export function formatText() {
let args = arguments,
string = args[0],
i = 1;
return string.replace(/%((%)|s|d)/g, (m) => {
// m is the matched format, e.g. %s, %d
let val = null;
if (m[2]) {
val = m[2];
} else {
val = args[i];
// A switch statement so that the formatter can be extended. Default is %s
switch (m) {
case '%d':
val = parseFloat(val);
if (isNaN(val)) {
val = 0;
}
break;
}
i++;
}
return val;
});
}
/** /**
* Checks a list of objects for key duplicates and returns a boolean * Checks a list of objects for key duplicates and returns a boolean

View File

@ -2,7 +2,7 @@ import { getBrowserLang } from 'js-utility-belt/es6/lang';
import languages from '../constants/languages'; import languages from '../constants/languages';
import { formatText } from './general'; import { formatText } from './text';
/** /**

2
js/utils/text.js Normal file
View File

@ -0,0 +1,2 @@
// Re-export related utilities from js-utility-belt for easier access
export { formatText, sprintf } from 'js-utility-belt/es6/text';