JSFiddle - React, Tailwind, and code Playground

by piotku

JavaScript

function Converter() { /* Leave it blank */ };

/**
 * Converts Hexadecimal Imperial Code into Rebel Text
 * @param  {String} imperialCode Imperial Hexidecimal string
 * @return {String}              Normal ASCII Rebel string
 */
Converter.prototype.toRebel = function(imperialCode) {
  // toRebel() method code
    var arr = Array();
    var ret = '';
    arr = imperialCode.match(/.{1,2}/g)
    for (var i=0; i<arr.length; i++) {
        ret += String.fromCharCode(parseInt(arr[i],16));
    }
    return ret;
};

/**
 * Converts ASCII Rebel Text into Imperial Hexidecimal code
 * @param  {String} rebelText Normal ASCII Rebel string
 * @return {String}           Imperial Hexidecimal string
 */
Converter.prototype.toImperial = function(rebelText) {
  // toImperial() method code
    var ret = '';
    for (var i=0; i<rebelText.length; i++) {
        ret += rebelText.charCodeAt(i).toString(16);
    }
    return ret;
};