diff options
Diffstat (limited to 'javascript/keygen.js')
| -rw-r--r-- | javascript/keygen.js | 47 |
1 files changed, 29 insertions, 18 deletions
diff --git a/javascript/keygen.js b/javascript/keygen.js index af69a52..2f604bf 100644 --- a/javascript/keygen.js +++ b/javascript/keygen.js @@ -82,7 +82,7 @@ const keyFilename = '../auth/pythia-251711-047e3d5e6608.json'; // temp files // need to be created prior to save-to-google-storage proccess -// because upload_file() uploats an existing local file to G-Storage +// because upload_file() uploads an existing local file to G-Storage // --- -- -- - - - const temp_kw_file = '../results/keywords.json'; const temp_prod_file = '../results/products.json'; @@ -209,7 +209,7 @@ function clean_text(txt) { * PRELOADED DATA * in the future these data may be loaded from a database / api-endpoint * ----------------------------------------------------------------------------- - *////////////////////////////////////////////////////////////////////////////// + * ///////////////////////////////////////////////////////////////////////////// /** synonyms /////////////////////////////////////////////////////////////////// @@ -225,6 +225,7 @@ var synonyms_Originals = [ 'ξηρά ξερά', 'ρολό ρολλό', 'coca-cola cocacola coke', + 'max-factor, maxfactor', 'χαρτί-υγείας ρολό-υγείας χαρτί-τουαλέτας', 'χαρτί-κουζίνας ρολό-κουζίνας', 'οινος κρασι', @@ -247,7 +248,7 @@ var synonyms_Originals = [ 'ΣΥΝΑΓΡΙΔΑ ΣΥΝΑΓΡΙΔΕΣ', 'Ντομάτα Ντομάτας Τομάτα', 'Ελαφρύ Ελαφρά Light', - 'Εγχώρια Εγχώριες Ελληνικό Ελληνική Ελληνικά', + 'Εγχώρια Εγχώριες Ελληνικό Ελληνική Ελληνικά Ελληνικός', 'τριμμένη τριμμένο τριμμένα', 'Τόνος Τόνου', 'Κριθαρένια κρίθινα', @@ -259,7 +260,10 @@ var synonyms_Originals = [ 'σοκολατένιος σοκολατένια σοκολατένιο', 'Μακαρόνια Ζυμαρικά Σπαγγέτι Σπαγγετίνι Σπαγγετόνι', 'Λαζάνια Λιγκουίνι Ματσάτα Linguine', - 'Καρτέλλα Καρτέλα Καρτέλλες' + 'Καρτέλλα Καρτέλα Καρτέλλες', + 'κλασική κλασικός κλασικό', + 'tea τσάι', + 'ωτοκαθαριστές μπατονέτες' ] synonyms_Originals.forEach( grp => { // remove accends so any replaces can be done flawlessly @@ -307,6 +311,8 @@ replaceSource = [ 'ΜΠΑΡΜΠΑ ΣΤΑΘΗ;ΜΠΑΡΜΠΑ-ΣΤΑΘΗΣ', 'ΜΠΑΡΜΠΑ ΣΤΑΘΗΣ;ΜΠΑΡΜΠΑ-ΣΤΑΘΗΣ', 'COCA COLA;COCA-COLA', + 'J P. CHENET; J.P.CHENET', + 'J.P. CHENET; J.P.CHENET', 'COCACOLA;COCA-COLA', 'NES CAFE;NESCAFE', 'NES-CAFE;NESCAFE', @@ -319,7 +325,8 @@ replaceSource = [ 'Χωρίς Λακτόζη;Χωρίς-Λακτόζη', 'Χωρίς Συντηρητικά;Χωρίς-Συντηρητικά', 'Χωρίς Αλκοόλ;Χωρίς-Αλκοόλ', - 'Χωρίς Kαφεϊνη;Χωρίς-Kαφεϊνη', + 'Χωρίς Καφεϊνη;Χωρίς-καφεϊνη', + 'Χωρίς Καφεΐνη;Χωρίς-καφεϊνη', 'Χωρίς Γλυκάνισο;Χωρίς-Γλυκάνισο', 'Χωρίς Ανθρακικό;Χωρίς-Ανθρακικό', 'Υψηλής Παστερίωσης;Υψηλής-Παστερίωσης', @@ -351,7 +358,12 @@ replaceSource = [ 'CRETA-FARM;CRETA-FARM', 'CRETAFARM;CRETA-FARM', 'Ολες-τις-Χρήσεις;Ολες-τις-Χρήσεις', - 'Χωρίς προσθήκη ζάχαρης;Χωρίς-ζάχαρη' + 'Χωρίς προσθήκη ζάχαρης;Χωρίς-ζάχαρη', + 'φρουι ζελε, φρουί-ζελε', + 'DR BECKMANN, DR-BECKMANN', + + 'Χωρίς Kαφεϊνη;Χωρίς-καφεϊνη', + 'Χωρίς Kαφεΐνη;Χωρίς-καφεϊνη', ]; replaceSource.forEach( it => { st = sanitize_GR( @@ -432,7 +444,6 @@ noRoot = [ 'Γάτας', 'ΠΓΕ', 'ΤΟ', - 'Μελί', 'Σώματος', 'Αδυνατίσματος', 'Προστασίας', @@ -441,7 +452,9 @@ noRoot = [ 'προσθήκη', 'Βρεφικής', 'Καθαρισμού', - 'Ρούχων' + 'Ρούχων', + 'birthday', + 'δημιουργικοτητας' ]; noRoot.forEach( w => { noRootKeywords.push(keyboardize(w)); }); @@ -483,7 +496,8 @@ linkedWords = [ sanitize_GR('NES-CAFE'), sanitize_GR('Ολες-τις-Χρήσεις'), sanitize_GR('Το-Μάννα'), - sanitize_GR('Χωρίς-προσθήκη-ζάχαρης') + sanitize_GR('Χωρίς-προσθήκη-ζάχαρης'), + sanitize_GR('φρουί-ζελέ') ]; @@ -491,10 +505,12 @@ linkedWords = [ // ----------------------------------------------------------------------------- // NOTE: APPLIED in PER-WORD base -> after spliting description to words removeList = [] -removeOriginals = sanitize_GR( - 'κατά παρά υπό από μετά προς μας με σε για του της των από στο το στον & r s ft l τ e g h k m n o p s x' -) -.split(' ') +removeOriginals = sanitize_GR([ + 'κατά παρά υπό από μετά προς', + 'μας με σε για του της τον τη την των από στο το στον', + '& r s ft l τ e g h k m n o p s x c ω', + 'cc cv gr lt' +].join(' ')).split(' ') removeOriginals.forEach( w => { removeList.push( keyboardize(w)); }); @@ -736,7 +752,6 @@ function synonym_keys(w) { } - /** mark_explicit_links * * mark linked words shall be handled as one-(key)word @@ -773,7 +788,6 @@ function preproccess_text(description) { } - /* --- DEPRICATED: // mark linked words (connect them with a dash) @@ -789,7 +803,6 @@ function preproccess_text(description) { */ - /* --- DEPRICATED: // mark a link (lws) to a text (source) @@ -807,8 +820,6 @@ function preproccess_text(description) { */ - - /** #4 * --- * OUTPUT FUNCTIONS |
