types.js/String.js
2020-12-17 18:55:28 +03:00

42 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(<width>)
// .indent(<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 })