diff options
| author | Shmuel83 <[email protected]> | 2016-06-20 17:40:33 +0200 |
|---|---|---|
| committer | Shmuel83 <[email protected]> | 2016-06-20 17:40:33 +0200 |
| commit | b317fd793dd1d56dd66b3c1934d142610611bfbe (patch) | |
| tree | e010ed43e5b820d9a758463f9f587c29aa58ca47 /js | |
| parent | 28aea219e9c8cb7406400d525eb5c6187aaaeb95 (diff) | |
| download | word-search-game-b317fd793dd1d56dd66b3c1934d142610611bfbe.tar.gz word-search-game-b317fd793dd1d56dd66b3c1934d142610611bfbe.zip | |
Hebrew words
Delete niqqud hebrew on grid
Detect language Hebrew and place hebrew letters on grid
Diffstat (limited to 'js')
| -rw-r--r-- | js/wordsearch.js | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/js/wordsearch.js b/js/wordsearch.js index d389267..a10ca4d 100644 --- a/js/wordsearch.js +++ b/js/wordsearch.js @@ -256,11 +256,12 @@ * Fill up the remaining items */ WordSearch.prototype.fillUpFools = function() { + var rangeLanguage = searchLanguage(this.settings.words[0].split('')[0]); for (var row = 0; row < this.settings.gridSize; row++) { for (var col = 0; col < this.settings.gridSize; col++) { if (this.matrix[row][col].letter == '.') { // Math.rangeInt(65, 90) => A ~ Z - this.matrix[row][col].letter = String.fromCharCode(Math.rangeInt(65, 90)); + this.matrix[row][col].letter = String.fromCharCode(Math.rangeInt(rangeLanguage[0], rangeLanguage[1])); } } } @@ -560,11 +561,32 @@ var defaultDiacriticsRemovalMap = [{ }, { 'base': "Z", 'letters': /(Z|Ⓩ|Z|Ź|Ẑ|Ż|Ž|Ẓ|Ẕ|Ƶ|Ȥ|Ɀ|Ⱬ|Ꝣ|[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762])/g -}]; +}, { + 'base': "", //Niqqud in Hebrew + 'letters': /[\u0591-\u05C7]/g +}] function removeDiacritics(str) { for (var i = 0; i < defaultDiacriticsRemovalMap.length; i++) { str = str.replace(defaultDiacriticsRemovalMap[i].letters, defaultDiacriticsRemovalMap[i].base); } return str; +} +//------------------------------Search language--------------------------------------------------// +// Determine what letters injected on grid +function searchLanguage(firstLetter) +{ + codefirstLetter = firstLetter.charCodeAt(); + console.log(codefirstLetter); + var codeLetter = [65,90]; + if((codefirstLetter>=65) && (codefirstLetter<=90)) { // Latin + return codeLetter = [65,90]; + } + if((codefirstLetter>=1488) && (codefirstLetter<=1514)) { //Hebrew א -> ת + return codeLetter = [1488,1514]; + } + console.log("Letter not detected : "+firstLetter+":"+codefirstLetter); + return codeLetter; + + }
\ No newline at end of file |
