types.js/String.js
Alex A. Naanou bdb2680641 ...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2020-12-18 05:03:31 +03:00

44 lines
1.1 KiB
JavaScript

/**********************************************************************
*
*
*
**********************************************/ /* c8 ignore next 2 */
((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define)
(function(require){ var module={} // make module AMD/node compatible...
/*********************************************************************/
var object = require('ig-object')
/*********************************************************************/
var StringProtoMixin =
module.StringProtoMixin =
object.Mixin('StringProtoMixin', 'soft', {
capitalize: function(){
return this == '' ?
this
: this[0].toUpperCase() + this.slice(1) },
// Indent a block of text...
//
// .indent(<width>)
// .indent(<str>)
// -> <str>
//
indent: function(indent){
indent = typeof(indent) == typeof('str') ?
indent
: ' '.repeat(indent)
return indent + this.split(/\n/).join('\n'+ indent) },
})
StringProtoMixin(String.prototype)
/**********************************************************************
* vim:set ts=4 sw=4 : */ return module })