function Help(rune) { Module.call(this,rune); this.active = function(cmd) { var w = window.open('about:blank','image from canvas'); var html = this.view_modules(); w.document.write("Help
"+html+"
"); } // this.view_modules = function() { html = " Modules\n\n"; Object.keys(ronin.modules).forEach(function (key) { html += key+" "+ronin.modules[key].constructor.name+"\n"; html += "" for (i = 0; i < ronin.modules[key].parameters.length; i++) { html += " "+pad(ronin.modules[key].parameters[i].name,14); html += pad(new ronin.modules[key].parameters[i]().example,14)+" \n"; } for (i = 0; i < ronin.modules[key].variables.length; i++) { html += " "+pad(ronin.modules[key].variables[i].key,14)+"= "; for (c = 0; c < ronin.modules[key].variables[i].candidates.length; c++) { html += ronin.modules[key].variables[i].candidates[c]+" "; } html += "\n"; } html += "\n" }); return html; } function pad(s,length) { if(!s){ return s; } var new_string = s; while(new_string.length < length){ new_string += " "; } return new_string; } }