diff options
| -rw-r--r-- | ext/mixed/js/japanese.js | 15 | 
1 files changed, 8 insertions, 7 deletions
| diff --git a/ext/mixed/js/japanese.js b/ext/mixed/js/japanese.js index 93366db0..d299dfe9 100644 --- a/ext/mixed/js/japanese.js +++ b/ext/mixed/js/japanese.js @@ -375,15 +375,16 @@ function jpConvertAlphabeticToKana(text, sourceMapping) {      }      for (let i = 0; i < ii; ++i) { +        // Note: 0x61 is the character code for 'a'          let c = text.charCodeAt(i);          if (c >= 0x41 && c <= 0x5a) { // ['A', 'Z'] -            c -= 0x41; +            c += (0x61 - 0x41);          } else if (c >= 0x61 && c <= 0x7a) { // ['a', 'z'] -            c -= 0x61; -        } else if (c >= 0xff21 && c <= 0xff3a) { // ['A', 'Z'] full width -            c -= 0xff21; -        } else if (c >= 0xff41 && c <= 0xff5a) { // ['a', 'z'] full width -            c -= 0xff41; +            // NOP; c += (0x61 - 0x61); +        } else if (c >= 0xff21 && c <= 0xff3a) { // ['A', 'Z'] fullwidth +            c += (0x61 - 0xff21); +        } else if (c >= 0xff41 && c <= 0xff5a) { // ['a', 'z'] fullwidth +            c += (0x61 - 0xff41);          } else {              if (part.length > 0) {                  result += jpToHiragana(part, sourceMapping, result.length); @@ -392,7 +393,7 @@ function jpConvertAlphabeticToKana(text, sourceMapping) {              result += text[i];              continue;          } -        part += String.fromCharCode(c + 0x61); // + 'a' +        part += String.fromCharCode(c);      }      if (part.length > 0) { |