diff options
| author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-01-24 17:53:14 -0500 | 
|---|---|---|
| committer | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-01-24 20:15:25 -0500 | 
| commit | 46e3d72641bee767f5d54e8778597549df85bdb3 (patch) | |
| tree | 38967f9a0220eb59208e127f4341f229be9d3fc9 | |
| parent | 0c3b7d0fbcab11c8f2602d3874f4d3c8b313f06b (diff) | |
Move where 'a' character offset is applied
| -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) { |