Skip to content

Instantly share code, notes, and snippets.

@zeffii
Created January 21, 2014 22:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeffii/8549531 to your computer and use it in GitHub Desktop.
Save zeffii/8549531 to your computer and use it in GitHub Desktop.
forloop_rewriter2linted
{"description":"forloop_rewriter2linted","endpoint":"","display":"svg","public":true,"require":[],"fileconfigs":{"inlet.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"style.css":{"default":true,"vim":false,"emacs":false,"fontSize":12},"_.md":{"default":true,"vim":false,"emacs":false,"fontSize":12},"config.json":{"default":true,"vim":false,"emacs":false,"fontSize":12},"data2.csv":{"default":true,"vim":false,"emacs":false,"fontSize":12},"util.js":{"default":true,"vim":false,"emacs":false,"fontSize":12}},"fullscreen":false,"play":false,"loop":false,"restart":false,"autoinit":true,"pause":true,"loop_type":"period","bv":false,"nclones":15,"clone_opacity":0.4,"duration":3000,"ease":"linear","dt":0.01,"thumbnail":"http://i.imgur.com/lM6Szey.png"}
// http://stackoverflow.com/a/18234317/1243487
if (!String.prototype.format) {
String.prototype.format = function() {
var str = this.toString();
if (!arguments.length)
return str;
var args = typeof arguments[0],
args = (("string" == args || "number" == args) ? arguments : arguments[0]);
for (arg in args)
str = str.replace(RegExp("\\{" + arg + "\\}", "gi"), args[arg]);
return str;
}
}
(function method_1(){
// i..5
// iteration_variable_name | dot dot | some_integer
var input_string = "i..5";
var varname = "i";
var num_iterations = "5";
var line1 = "for (var {varname} = 0; {varname} < {num_iterations}; {varname}+=1){\n",
line2 = " {varname};\n",
line3 = "}";
var input_rewritten = line1+line2+line3;
a = input_rewritten.format({varname: varname, num_iterations: num_iterations});
console.log(a);
})();
(function method_2(){
// i..some_num
// iteration_variable_name | dot dot | some_variable_name
var input_string = "i..some_num";
var varname = "i";
var some_num = "25";
var line1 = "for (var {varname} = 0; {varname} < {some_num}; {varname}+=1){\n",
line2 = " {varname};\n",
line3 = "}";
var input_rewritten = line1+line2+line3;
a = input_rewritten.format({varname: varname, some_num: some_num});
console.log(a);
})();
(function method_3(){
// i..some_iterable[ , note: the use of the bracket!
// iteration_variable_name | dot dot | some_iterable
var input_string = "i..some_iterable[";
var varname = "i";
var some_iterable = "some_iterable";
var line1 = "for (var {varname} = 0; {varname} < {some_iterable}.length; {varname}+=1){\n",
line2 = " {some_iterable}[{varname}];\n",
line3 = "}";
var input_rewritten = line1+line2+line3;
a = input_rewritten.format({varname: varname, some_iterable: some_iterable});
console.log(a);
})();
.cm-s-lesser-dark.CodeMirror { background: #1e2426; color: #696969; }
.cm-s-lesser-dark div.CodeMirror-selected {background: #064968 !important;} /* 33322B*/
.cm-s-lesser-dark span.cm-variable { color:#22EFFF; }
.cm-s-lesser-dark span.cm-variable-2 { color: #FFCCB4; }
.cm-s-lesser-dark span.cm-variable-3 { color: white; }
.cm-s-lesser-dark span.cm-string { color: Chartreuse; }
.cm-s-lesser-dark span.cm-string-2 {color: Chartreuse;}
.cm-s-lesser-dark span.cm-def {color: #FFCCB4; opacity: 1.0}
.cm-s-lesser-dark span.cm-bracket { color: #EBEFE7; }
.cm-s-lesser-dark pre { color:#FFF; }
.cm-s-lesser-dark span.cm-comment { color: #AFB4B4;}
.cm-s-lesser-dark span.cm-property {color: #FDA676;}
.cm-s-lesser-dark span.cm-number { color: #FF92EE;}
.cm-s-lesser-dark span.cm-keyword { color: #FFFF18; }
.cm-s-lesser-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
.cm-s-lesser-dark .CodeMirror-gutters {background: #505050;}
.cm-s-lesser-dark .CodeMirror-linenumber {color: #D3D3D3;}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment