003-languages.py 777 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import pathlib
  2. current = pathlib.Path(__file__).parent
  3. root = current.parent
  4. package = root / pathlib.Path("source")
  5. import sys
  6. sys.path.append(str(package))
  7. import cx_libtranslate
  8. lang = cx_libtranslate.languages(current)
  9. lang.load(pathlib.Path("./sample_index.json"))
  10. objects = lang.select("en_US")
  11. phrases = lang.select("pl_PL")
  12. print("Objects:")
  13. print("a.b: " + objects.tr("a.b").text)
  14. print("for example: " + objects.tr("for example").text)
  15. print()
  16. print("Phrases:")
  17. print("for example: " + phrases.tr("for example").text)
  18. print("example: " + phrases.tr("example").text)
  19. print()
  20. print("Avairable languages:")
  21. print(lang.avairable)
  22. print("Default language:")
  23. print(lang.default)
  24. print()
  25. phrases.set_as_default()
  26. print("Set as default:")
  27. print(_("sample"))
  28. print()