]> git.openstreetmap.org Git - nominatim.git/blobdiff - nominatim/tokenizer/legacy_icu_tokenizer.py
add PHP part for new ICU-base tokenizer
[nominatim.git] / nominatim / tokenizer / legacy_icu_tokenizer.py
index 09d4059e907ea39b3ecfbbec52e8661f26879fce..064b395c6a8a88d7d1f22230fbd463852241f3b9 100644 (file)
@@ -133,15 +133,18 @@ class LegacyICUTokenizer:
     def _install_php(self, config):
         """ Install the php script for the tokenizer.
         """
+        abbr_inverse = list(zip(*self.abbreviations))
         php_file = self.data_dir / "tokenizer.php"
         php_file.write_text(dedent("""\
             <?php
             @define('CONST_Max_Word_Frequency', {1.MAX_WORD_FREQUENCY});
             @define('CONST_Term_Normalization_Rules', "{0.normalization}");
-            @define('CONST_Transliteration'. "{0.transliteration}");
-            # XXX abreviations
+            @define('CONST_Transliteration', "{0.transliteration}");
+            @define('CONST_Abbreviations', array(array('{2}'), array('{3}')));
             require_once('{1.lib_dir.php}/tokenizer/legacy_icu_tokenizer.php');
-            """.format(self, config)))
+            """.format(self, config,
+                       "','".join(abbr_inverse[0]),
+                       "','".join(abbr_inverse[1]))))
 
 
     def _save_config(self, config):