X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=node_modules%2Funderscore.string%2Fpad.js;fp=node_modules%2Funderscore.string%2Fpad.js;h=ae853e0da327cc963add63a3dd183dee98fec50f;hp=0000000000000000000000000000000000000000;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad diff --git a/node_modules/underscore.string/pad.js b/node_modules/underscore.string/pad.js new file mode 100644 index 000000000..ae853e0da --- /dev/null +++ b/node_modules/underscore.string/pad.js @@ -0,0 +1,26 @@ +var makeString = require('./helper/makeString'); +var strRepeat = require('./helper/strRepeat'); + +module.exports = function pad(str, length, padStr, type) { + str = makeString(str); + length = ~~length; + + var padlen = 0; + + if (!padStr) + padStr = ' '; + else if (padStr.length > 1) + padStr = padStr.charAt(0); + + switch (type) { + case 'right': + padlen = length - str.length; + return str + strRepeat(padStr, padlen); + case 'both': + padlen = length - str.length; + return strRepeat(padStr, Math.ceil(padlen / 2)) + str + strRepeat(padStr, Math.floor(padlen / 2)); + default: // 'left' + padlen = length - str.length; + return strRepeat(padStr, padlen) + str; + } +};