From b317fd793dd1d56dd66b3c1934d142610611bfbe Mon Sep 17 00:00:00 2001 From: Shmuel83 Date: Mon, 20 Jun 2016 17:40:33 +0200 Subject: Hebrew words Delete niqqud hebrew on grid Detect language Hebrew and place hebrew letters on grid --- js/wordsearch.js | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'js') 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 -- cgit v1.2.3