diff --git a/src/js/operations/MorseCode.js b/src/js/operations/MorseCode.js index 52a39ed5..5a048df5 100644 --- a/src/js/operations/MorseCode.js +++ b/src/js/operations/MorseCode.js @@ -65,6 +65,24 @@ var MorseCode = { "8": "", "9": "", "0": "", + ".": "", + ",": "", + ":": "", + ";": "", + "!": "", + "?": "", + "'": "", + "\"": "", + "/": "", + "-": "", + "+": "", + "(": "", + ")": "", + "@": "", + "=": "", + "&": "", + "_": "", + "$": "" }, @@ -145,8 +163,8 @@ var MorseCode = { var letterDelim = Utils.charRep[args[0]]; var wordDelim = Utils.charRep[args[1]]; - input = input.replace(/-|_|dash/ig, ""); - input = input.replace(/\.|dot/ig, ""); + input = input.replace(/-|‐|−|_|–|—|dash/ig, ""); //hyphen-minus|hyphen|minus-sign|undersore|en-dash|em-dash + input = input.replace(/\.|·|dot/ig, ""); var words = input.split(wordDelim); words = Array.prototype.map.call(words, function(word) {