CryptoAssist/src/blocks/lettersToNums.js

36 lines
700 B
JavaScript
Raw Normal View History

2017-02-25 11:34:58 +00:00
module.exports = {
name: "Letters to Numbers",
inputs: {
letters: "Letters",
offset: "Offset"
},
output: true,
execute: function({letters, offset}, elem){
if(!offset){
offset = 0;
}
else{
offset = parseInt(offset);
}
return letters
.split("")
.map((char)=>(char.charCodeAt(0)))
.filter((asciiVal)=>(((asciiVal >= 65) && (asciiVal <= 90)) || ((asciiVal >= 97) && (asciiVal <= 122))))
.map((asciiVal)=>{
if(asciiVal <= 90){
return asciiVal - 65;
}
else{
return asciiVal - 97;
}
})
.map((num)=>(num + offset))
.join(",");
},
pageBlock: {
html: "",
js: function(){}
}
}