diff --git a/Webpage/Binarian/Binarian.css b/Webpage/Binarian/Binarian.css new file mode 100644 index 0000000..0aa3584 --- /dev/null +++ b/Webpage/Binarian/Binarian.css @@ -0,0 +1,11 @@ +root { + --Darkest: 40,40,40; + --Dark: 60,60,60; + --Medium: 80,80,80; + --Light: 100,100,100; + --Bright: 123,123,123; +} + +main { + background-color: rgb(var(--Dark)); +} \ No newline at end of file diff --git a/Webpage/Binarian/Binarian.html b/Webpage/Binarian/Binarian.html new file mode 100644 index 0000000..5390f83 --- /dev/null +++ b/Webpage/Binarian/Binarian.html @@ -0,0 +1,25 @@ + + + Binarian + + + + + +
+ +
+ +
+ + +

This is where the converted data will arrive.

+
+ + + + + + \ No newline at end of file diff --git a/Webpage/Binarian/Binarian.js b/Webpage/Binarian/Binarian.js new file mode 100644 index 0000000..f08dd58 --- /dev/null +++ b/Webpage/Binarian/Binarian.js @@ -0,0 +1,86 @@ +const BinarianLetters = +{ + a:"(00001)", + b:"(00010)", + c:"(00011)", + d:"(00100)", + e:"(00101)", + f:"(00110)", + g:"(00111)", + h:"(01000)", + i:"(01001)", + j:"(01010)", + k:"(01011)", + l:"(01100)", + m:"(01101)", + n:"(01110)", + o:"(01111)", + p:"(10000)", + q:"(10001)", + r:"(10010)", + s:"(10011)", + t:"(10100)", + u:"(10101)", + v:"(10110)", + w:"(10111)", + x:"(11000)", + y:"(11001)", + z:"(11010)", + æ:"(11011)", + ø:"(11100)", + å:"(11101)" +} + +const Specials = /[ `!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~]/; + +function ToBinarian(Data) { + const LowerData = Data.toLowerCase(); + let ArrayData = [] + let TempDigits = "" + + for (let Count = 0; Count < LowerData.length; Count++) { + const Character = LowerData[Count]; + + if (/\d/.test(Character)) { + TempDigits += Character; + } + + else { + if (TempDigits) { + ArrayData.push(TempDigits); + TempDigits = "" + } + ArrayData.push(Character); + } + } + + if (TempDigits) { + ArrayData.push(TempDigits); + } + + let BinarianData = ''; + + console.log(ArrayData); + + for (Count = 0; Count < ArrayData.length; Count++) { + if (/\d/.test(ArrayData[Count])) { + console.log(ArrayData[Count] + " twas a number."); + BinarianData += "[" + (((Number(ArrayData[Count]) >>> 0).toString(2)).padStart(8, '0')) + "]"; + } + + else { + if (Specials.test(ArrayData[Count])) { + console.log(ArrayData[Count] + " twas special."); + BinarianData += ArrayData[Count]; + } + + else { + console.log(ArrayData[Count] + " twas a string."); + BinarianData += BinarianLetters[ArrayData[Count]]; + } + } + } + + BinarianOutput.innerHTML = BinarianData; + return BinarianData; +}