
Untitled
By: a guest on
May 8th, 2012 | syntax:
None | size: 0.78 KB | hits: 12 | expires: Never
function(
s, // String / Number to pad
l, // target length
c, // character used for padding
u // undefined
){
c=new Array( // reusing c to carry padding
(l= // reusing l to to carry padding length
(l||0) // target length or 0
-(''+s) // minus s.toString()
.length // .length
+1 // plus 1
)>0 // if greater than 0
&&l // return l
||0 // else don't pad
).join( // join array
c!=u // if we supplied a character
?c // the character
:' ' // else space
);
return {
l:c+s, // left padding pad().l
r:s+c, // right padding pad().r
toString:function(){ // default
return c+s // .toString()
} // behavior
}
}