localized_js.php 813 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. set_include_path(get_include_path() . PATH_SEPARATOR .
  3. dirname(__FILE__) . "/include");
  4. define('DISABLE_SESSIONS', true);
  5. require "functions.php";
  6. header("Content-Type: text/plain; charset=UTF-8");
  7. function T_js_decl($s1, $s2) {
  8. if ($s1 && $s2) {
  9. $s1 = preg_replace("/\n/", "", $s1);
  10. $s2 = preg_replace("/\n/", "", $s2);
  11. $s1 = preg_replace("/\"/", "\\\"", $s1);
  12. $s2 = preg_replace("/\"/", "\\\"", $s2);
  13. return "T_messages[\"$s1\"] = \"$s2\";\n";
  14. }
  15. }
  16. ?>
  17. var T_messages = new Object();
  18. function __(msg) {
  19. if (T_messages[msg]) {
  20. return T_messages[msg];
  21. } else {
  22. return msg;
  23. }
  24. }
  25. <?php
  26. $l10n = _get_reader();
  27. for ($i = 0; $i < $l10n->total; $i++) {
  28. $orig = $l10n->get_original_string($i);
  29. $translation = __($orig);
  30. print T_js_decl($orig, $translation);
  31. }
  32. ?>