angular-filter
Version:
Bunch of useful filters for angularJS(with no external dependencies!)
37 lines (33 loc) • 672 B
JavaScript
/**
* @ngdoc filter
* @name repeat
* @kind function
*
* @description
* Repeats a string n times
*/
angular.module('a8m.repeat', [])
.filter('repeat',[ function () {
return function (input, n, separator) {
var times = ~~n;
if(!isString(input)) {
return input;
}
return !times
? input
: strRepeat(input, --n, separator || '');
}
}]);
/**
* Repeats a string n times with given separator
* @param str string to repeat
* @param n number of times
* @param sep separator
* @returns {*}
*/
function strRepeat(str, n, sep) {
if(!n) {
return str;
}
return str + sep + strRepeat(str, --n, sep);
}