Adding gsub function

This commit is contained in:
Jake Bellacera
2013-08-23 15:45:09 -07:00
parent 49888fe606
commit d4e15e29f8
3 changed files with 9 additions and 0 deletions

View File

@@ -213,6 +213,13 @@ tree.functions = {
escape: function (str) {
return new(tree.Anonymous)(encodeURI(str.value).replace(/=/g, "%3D").replace(/:/g, "%3A").replace(/#/g, "%23").replace(/;/g, "%3B").replace(/\(/g, "%28").replace(/\)/g, "%29"));
},
gsub: function (str, regexp, replacement) {
var str = str.value;
str = str.replace(new RegExp(regexp.value, "g"), replacement.value);
return new(tree.Quoted)('"' + str + '"', str)
},
'%': function (quoted /* arg, arg, ...*/) {
var args = Array.prototype.slice.call(arguments, 1),
str = quoted.value;

View File

@@ -8,6 +8,7 @@
}
#built-in {
escaped: -Some::weird(#thing, y);
gsub: "Hello, World!";
lighten: #ffcccc;
darken: #330000;
saturate: #203c31;

View File

@@ -12,6 +12,7 @@
#built-in {
@r: 32;
escaped: e("-Some::weird(#thing, y)");
gsub: gsub("Hello, Foo.", "Foo\.$", "World!");
lighten: lighten(#ff0000, 40%);
darken: darken(#ff0000, 40%);
saturate: saturate(#29332f, 20%);