localized_js.php 720 B

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