Prechádzať zdrojové kódy

First release of library.

Cixo Develop 4 mesiacov pred
rodič
commit
bb0e5130ba

+ 38 - 0
tests/003-languages.py

@@ -0,0 +1,38 @@
+import pathlib
+
+current = pathlib.Path(__file__).parent
+root = current.parent
+package = root / pathlib.Path("source")
+
+import sys
+sys.path.append(str(package))
+
+import cx_libtranslate
+
+lang = cx_libtranslate.languages(current)
+lang.load(pathlib.Path("./sample_index.json"))
+
+objects = lang.select("en_US")
+phrases = lang.select("pl_PL")
+
+print("Objects:")
+print("a.b: " + objects.tr("a.b").text)
+print("for example: " + objects.tr("for example").text)
+print()
+
+print("Phrases:")
+print("for example: " + phrases.tr("for example").text)
+print("example: " + phrases.tr("example").text)
+print()
+
+print("Avairable languages:")
+print(lang.avairable)
+print("Default language:")
+print(lang.default)
+print()
+
+phrases.set_as_default()
+
+print("Set as default:")
+print(_("sample"))
+print()

+ 4 - 0
tests/sample_index.json

@@ -0,0 +1,4 @@
+{
+    "pl_PL": "sample_phrases.json",
+    "en_US": "sample_objects.json"
+}

+ 13 - 0
tests/sample_objects.json

@@ -0,0 +1,13 @@
+{
+    "objects": {
+        "a": {
+            "b": "result"
+        }
+    },
+    
+    "phrases": {
+        "sample": "Prosto.",
+        "example": "Przykład.",
+        "for example": "Na przykład."
+    }
+}

+ 5 - 0
tests/sample_phrases.json

@@ -0,0 +1,5 @@
+{
+    "sample": "Prosto.",
+    "example": "Przykład.",
+    "for example": "Na przykład."
+}