]> git.mxchange.org Git - friendica.git/blobdiff - util/extract.php
Merge pull request #2149 from annando/issue-1921
[friendica.git] / util / extract.php
index 92ec8501cef4913826d2326a0d5fc45ddcc26e7a..90127f3c1b2e4811108ed85c62a53027eb638e8c 100644 (file)
                $str = file_get_contents($file);
 
                $pat = '| t\(([^\)]*)\)|';
+               $patt = '| tt\(([^\)]*)\)|';
 
                preg_match_all($pat,$str,$matches);
-
-               if(! count($matches))
-                       continue;
-
-               foreach($matches[1] as $match) {
-                       if(! in_array($match,$arr))
-                               $arr[] = $match;
+               preg_match_all($patt, $str, $matchestt);
+               
+
+               if(count($matches)){
+                       foreach($matches[1] as $match) {
+                               if(! in_array($match,$arr))
+                                       $arr[] = $match;
+                       }
+               }
+               if(count($matchestt)){
+                       foreach($matchestt[1] as $match) {
+                               $matchtkns = preg_split("|[ \t\r\n]*,[ \t\r\n]*|",$match);
+                               if (count($matchtkns)==3 && !in_array($matchtkns,$arr)){
+                                       $arr[] = $matchtkns;
+                               }
+                       }
                }
 
        }
 
        $s = '<?php' . "\n";
-       foreach($arr as $a) {
-               if(substr($a,0,1) == '$')
-                       continue;
+       $s .= '
+function string_plural_select($n){
+       return ($n != 1);
+}
 
-               $s .= '$a->strings[' . $a . '] = ' . $a . ';' . "\n";
+';
+
+       foreach($arr as $a) {
+               if (is_array($a)){
+                       if(substr($a[1],0,1) == '$')
+                               continue;
+                       $s .= '$a->strings[' . $a[0] . "] = array(\n";
+                       $s .= "\t0 => ". $a[0]. ",\n";
+                       $s .= "\t1 => ". $a[1]. ",\n";
+                       $s .= ");\n";
+               } else {
+                       if(substr($a,0,1) == '$')
+                               continue;                       
+                       $s .= '$a->strings[' . $a . '] = '. $a . ';' . "\n";
+               }
        }
 
        $zones = timezone_identifiers_list();