JezK
Edit File: page-codify_js.ri
U:RDoc::TopLevel[ i I"7src/nodejs_supportlib/vendor-copy/codify/codify.js:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph;[I"&var codify = module.exports = {};;To:RDoc::Markup::BlankLine o; ;[I"0// This function accepts numbers from 0-35 ;TI"function character(num) {;To:RDoc::Markup::Verbatim;[I"'if (num < 10) return String(num); ;TI",return String.fromCharCode(num-10+65); ;T:@format0o; ;[I"};T@o;;[I"=Generate an alphanumeric (base-36) code from an integer ;T;0o; ;[I"-codify.toCode = function(val, minSize) {;To;;[I"minSize = minSize || 1; ;TI"var code = ''; ;TI"while (val >= 1) { ;TI"# var remainder = val % 36; ;TI"% val = Math.floor(val / 36); ;TI"+ code = character(remainder)+code; ;TI"} ;TI"%while (code.length < minSize) { ;TI" code = '0'+code; ;TI"} ;TI"return code; ;T;0o; ;[I"};;T@o; ;[I"var digits = {}; ;TI"#for (var i = 0; i < 10; i++) {;To;;[I"digits[String(i)] = i; ;T;0o; ;[I"} ;TI"for (i = 0; i < 26; i++) {;To;;[I"/digits[String.fromCharCode(i+65)] = i+10; ;T;0o; ;[I"};T@o; ;[I"/*;To;;[I"; Convert an alphanumeric (base-36) code to an integer ;TI"/ ;T;0o; ;[I"$codify.toInt = function(code) {;To;;[I"var calculated = 0; ;TI",for (var i =0; i < code.length; i++) { ;TI"+ var num = digits[code.charAt(i)]; ;TI": calculated += Math.pow(36, code.length-i-1)*num; ;TI"} ;TI"return calculated; ;T;0o; ;[I"};;T: @file@:0@omit_headings_from_table_of_contents_below0