Estoy trabajando en un comando de discordia que convierte texto a braille. Encontré algunos ejemplos basados en la web de conversión a otras cosas, como el código morse, e intenté modificarlos, pero nada parece funcionar.
La idea básica es que tomaría una cadena, convertiría cada carácter de la cadena a su equivalente en braille y lo enviaría como salida.
Cualquier ayuda sería maravillosa gracias <3
1 línea en JavaScript.
string.toUpperCase().split("").map(c => "⠀⠁⠂⠃⠄⠅⠆⠇⠈⠉⠊⠋⠌⠍⠎⠏⠐⠑⠒⠓⠔⠕⠖⠗⠘⠙⠚⠛⠜⠝⠞⠟⠠⠡⠢⠣⠤⠥⠦⠧⠨⠩⠪⠫⠬⠭⠮⠯⠰⠱⠲⠳⠴⠵⠶⠷⠸⠹⠺⠻⠼⠽⠾⠿"[" A1B'K2L@CIF/MSP\"E3H9O6R^DJG>NTQ,*5<-U8V.%[$+X!&;:4\\0Z7(_?W]#Y)=".indexOf(c)]).join("");Los de una sola línea son geniales, pero aquí hay una variación ligeramente mejor del mismo código.
let map = " A1B'K2L@CIF/MSP\"E3H9O6R^DJG>NTQ,*5<-U8V.%[$+X!&;:4\\0Z7(_?W]#Y)=".split("").reduce((o, n, i) => { return o[n] = "⠀⠁⠂⠃⠄⠅⠆⠇⠈⠉⠊⠋⠌⠍⠎⠏⠐⠑⠒⠓⠔⠕⠖⠗⠘⠙⠚⠛⠜⠝⠞⠟⠠⠡⠢⠣⠤⠥⠦⠧⠨⠩⠪⠫⠬⠭⠮⠯⠰⠱⠲⠳⠴⠵⠶⠷⠸⠹⠺⠻⠼⠽⠾⠿"[i], o[n.toLowerCase()] = o[n], o; }, {}); function toBraile(string) { return string.split("").map(c => map[c]).join(""); } console.log(toBraile("test=")); Tal vez la conversión de split("") y join("") también se pueda mejorar, estaría feliz si alguien tiene algo que decir al respecto.
Cadenas braille arrebatadas de la página de wikipedia braile ascii .