Skip to content

Commit

Permalink
strip
Browse files Browse the repository at this point in the history
  • Loading branch information
Mike Koss committed Apr 27, 2011
1 parent 99aa8cb commit d2c60d9
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 9 deletions.
19 changes: 15 additions & 4 deletions namespace-plus.js
Expand Up @@ -163,6 +163,7 @@ function getFunctionName(fn) {
return result[1];
}
});

/* Source: src/funcs.js */
namespace.module('org.startpad.funcs', function (exports, require) {
var types = require('org.startpad.types');
Expand Down Expand Up @@ -291,23 +292,28 @@ function shadow(obj) {
return new Dummy();
}

// Classical JavaScript inheritance pattern.
// Classical JavaScript single-inheritance pattern.
// Call super constructor via this._super(args);
// Call super methods via this._proto.method.call(this, args)
function subclass(ctor, parent, extraMethods) {
ctor.prototype = shadow(parent.prototype);
ctor.prototype.constructor = ctor;
ctor.prototype._super = parent;
ctor.prototype._proto = parent.prototype;
methods(ctor, extraMethods);
return ctor;
}
});

/* Source: src/string.js */
namespace.module('org.startpad.string', function (exports, require) {
var funcs = require('org.startpad.funcs');

exports.extend({
'VERSION': '0.1.2',
'VERSION': '0.2.0r1',
'patch': patch,
'format': format
'format': format,
'strip': strip
});

function patch() {
Expand Down Expand Up @@ -358,4 +364,9 @@ function format(st, args, re) {
});
return st;
}
});

// Like Python strip() - remove leading/trailing space
function strip(s) {
return (s || "").replace(/^\s+|\s+$/g, "");
}
});
4 changes: 2 additions & 2 deletions namespace-plus.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion src/funcs.js
Expand Up @@ -124,11 +124,14 @@ function shadow(obj) {
return new Dummy();
}

// Classical JavaScript inheritance pattern.
// Classical JavaScript single-inheritance pattern.
// Call super constructor via this._super(args);
// Call super methods via this._proto.method.call(this, args)
function subclass(ctor, parent, extraMethods) {
ctor.prototype = shadow(parent.prototype);
ctor.prototype.constructor = ctor;
ctor.prototype._super = parent;
ctor.prototype._proto = parent.prototype;
methods(ctor, extraMethods);
return ctor;
}
10 changes: 8 additions & 2 deletions src/string.js
@@ -1,9 +1,10 @@
var funcs = require('org.startpad.funcs');

exports.extend({
'VERSION': '0.1.2',
'VERSION': '0.2.0r1',
'patch': patch,
'format': format
'format': format,
'strip': strip
});

function patch() {
Expand Down Expand Up @@ -54,3 +55,8 @@ function format(st, args, re) {
});
return st;
}

// Like Python strip() - remove leading/trailing space
function strip(s) {
return (s || "").replace(/^\s+|\s+$/g, "");
}

0 comments on commit d2c60d9

Please sign in to comment.