diff options
author | Alex Yatskov <alex@foosoft.net> | 2017-04-23 11:10:35 -0700 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2017-04-23 11:10:35 -0700 |
commit | a209228c311a13328ecdda4056a9302885639195 (patch) | |
tree | f412a23f65cbd3f325937d8cd94e8ccec5b7ef28 /ext/bg/js/util.js | |
parent | 3523b85be0be618b00cd9b6992aaf255de12ebfb (diff) | |
parent | 3319d0d3cdaf98a8fd57b7c51e745f60960f607e (diff) |
Merge branch 'master' into firefox-amo
Diffstat (limited to 'ext/bg/js/util.js')
-rw-r--r-- | ext/bg/js/util.js | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/ext/bg/js/util.js b/ext/bg/js/util.js index 64143ffe..09337c63 100644 --- a/ext/bg/js/util.js +++ b/ext/bg/js/util.js @@ -31,6 +31,20 @@ function promiseCallback(promise, callback) { /* + * Japanese + */ + +function jpIsKanji(c) { + const code = c.charCodeAt(0); + return code >= 0x4e00 && code < 0x9fb0 || code >= 0x3400 && code < 0x4dc0; +} + +function jpIsKana(c) { + return wanakana.isKana(c); +} + + +/* * Commands */ @@ -98,6 +112,7 @@ function optionsSetDefaults(options) { middleMouse: true, selectText: true, imposter: true, + alphanumeric: true, delay: 15, length: 10 }, @@ -489,14 +504,9 @@ function jsonLoadDb(indexUrl, indexLoaded, termsLoaded, kanjiLoaded) { */ function handlebarsKanjiLinks(options) { - const isKanji = c => { - const code = c.charCodeAt(0); - return code >= 0x4e00 && code < 0x9fb0 || code >= 0x3400 && code < 0x4dc0; - }; - let result = ''; for (const c of options.fn(this)) { - if (isKanji(c)) { + if (jpIsKanji(c)) { result += `<a href="#" class="kanji-link">${c}</a>`; } else { result += c; |