Переглянути джерело

Merge pull request #74 from misterRaven/master

Morse code improvements
n1474335 8 роки тому
батько
коміт
6bb6363b0f
1 змінених файлів з 20 додано та 2 видалено
  1. 20 2
      src/js/operations/MorseCode.js

+ 20 - 2
src/js/operations/MorseCode.js

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