The version of vichan running on lainchan.org
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

49 Zeilen
1.3KB

  1. #!/usr/bin/php
  2. <?php
  3. /*
  4. * i18n_extract.php - extracts the strings and updates all locales
  5. *
  6. * Options:
  7. * -l [locale], --locale=[locale]
  8. * Updates only [locale] locale. If it does not exist yet, we create a new directory.
  9. *
  10. */
  11. require dirname(__FILE__) . '/inc/cli.php';
  12. // parse command line
  13. $opts = getopt('l:', Array('locale:'));
  14. $options = Array();
  15. $options['locale'] = isset($opts['l']) ? $opts['l'] : (isset($opts['locale']) ? $opts['locale'] : false);
  16. $locales = glob("inc/locale/*");
  17. $locales = array_map("basename", $locales);
  18. if ($options['locale']) $locales = array($options['locale']);
  19. foreach ($locales as $loc) {
  20. if (file_exists ($locdir = "inc/locale/".$loc)) {
  21. if (!is_dir ($locdir)) {
  22. continue;
  23. }
  24. }
  25. else {
  26. mkdir($locdir);
  27. mkdir($locdir."/LC_MESSAGES");
  28. }
  29. // Generate tinyboard.po
  30. if (file_exists($locdir."/LC_MESSAGES/tinyboard.po")) $join = "-j";
  31. else $join = "";
  32. passthru("cd $locdir/LC_MESSAGES;
  33. xgettext -d tinyboard -L php --from-code utf-8 $join -c $(find ../../../../ -name \*.php)");
  34. // Generate javascript.po
  35. passthru("cd $locdir/LC_MESSAGES;".
  36. "xgettext -d javascript -L Python --force-po --from-code utf-8 $join -c ".
  37. "$(find ../../../../js/ ../../../../templates/ -not -path \*node_modules\* -name \*.js)");
  38. }