ໄຟລ໌ JSON

Changed in version 4.3: ໂຄງສ້າງຂອງໄຟລ໌ JSON ຈະຖືກຮັກສາໄວ້ຢ່າງເໝາະສົມ ເຖິງແມ່ນວ່າຈະເປັນສະຖານະການທີ່ຊັບຊ້ອນທີ່ເຄີຍມີບັນຫາໃນເວີຊັນກ່ອນໜ້ານີ້ກໍຕາມ.

ຮູບແບບ JSON ຖືກໃຊ້ສ່ວນຫຼາຍສຳລັບການແປແອັບພລິເຄຊັນທີ່ສ້າງດ້ວຍ JavaScript.

ປັດຈຸບັນ Weblate ຮອງຮັບຮູບແບບຕ່າງໆຂອງການແປແບບ JSON:

ການແປແບບ JSON ມັກຈະເປັນແບບພາສາດຽວ, ສະນັ້ນ ແນະນຳໃຫ້ລະບຸໄຟລ໌ພື້ນຖານທີ່ມີຂໍ້ຄວາມພາສາອັງກິດ (ເຊິ່ງມັກຈະເປັນແບບນັ້ນຫຼາຍທີ່ສຸດ).

Hint

JSON file ແລະ JSON nested structure file ສາມາດຈັດການໄຟລ໌ປະເພດດຽວກັນໄດ້. ທັງສອງຮັກສາໂຄງສ້າງ JSON ທີ່ມີຢູ່ເດີມໃນເວລາແປ.

ຄວາມແຕກຕ່າງດຽວລະຫວ່າງພວກມັນແມ່ນເມື່ອເພີ່ມຂໍ້ຄວາມໃໝ່ໂດຍໃຊ້ Weblate. ຮູບແບບโครงสร้าง Nested ຈະແຍກວິເຄາະ Key ທີ່ເພີ່ມໃໝ່ ແລະ ແຊກຂໍ້ຄວາມໃໝ່ເຂົ້າໄປໃນໂຄງສ້າງທີ່ກົງກັນ. ຕົວຢ່າງ Key app.name ຈະຖືກແຊກເປັນ:

{
   "app": {
      "name": "Weblate"
   }
}

ໄຟລ໌ຕົວຢ່າງ

ໄຟລ໌ຕົວຢ່າງ:

{
  "Hello, world!\n": "Ahoj světe!\n",
  "Orangutan has %d banana.\n": "",
  "Try Weblate at https://demo.weblate.org/!\n": "",
  "Thank you for using Weblate.": ""
}

ໄຟລ໌ທີ່ມີໂຄງສ້າງ Nested ກໍຮອງຮັບເຊັ່ນກັນ (ເບິ່ງຂໍ້ກຳນົດຂ້າງເທິງ), ໄຟລ໌ດັ່ງກ່າວອາດມີລັກສະນະຄື:

{
  "weblate": {
    "hello": "Ahoj světe!\n",
    "orangutan": "",
    "try": "",
    "thanks": ""
  }
}
ຄຸນສົມບັດທີ່ຮອງຮັບ

ນາມສະກຸນໄຟລ໌

.json

ຈຳນວນພາສາ ⓘ

ເປັນທັງແບບພາສາດຽວ ແລະ ສອງພາສາ

ຮອງຮັບພະຫູພົດ ⓘ

No

ຮອງຮັບຄຳອະທິບາຍ ⓘ

No

ຮອງຮັບຄຳຊີ້ແຈງ ⓘ

No

ຮອງຮັບບໍລິບົດ (context) ⓘ

No

ຮອງຮັບຕຳແໜ່ງ ⓘ

No

ຮອງຮັບທຸງ (flags) ⓘ

No

ຕົວລະບຸ API

json, json-nested

ຮອງຮັບຂໍ້ຄວາມແບບອ່ານຢ່າງດຽວ ⓘ

No

ຮອງຮັບການລຶບຂໍ້ຄວາມທີ່ລ້າສະໄໝ ⓘ

No

ການຕັ້ງຄ່າ Weblate

Typical Weblate ການຕັ້ງຄ່າ Component

ໜ້າກາກໄຟລ໌

langs/translation-*.json

ໄຟລ໌ພາສາຫຼັກ (Monolingual)

langs/translation-en.json

ແມ່ແບບສຳລັບການແປໃໝ່

ຫວ່າງເປົ່າ

ຮູບແບບໄຟລ໌

ໄຟລ໌ JSON nested structure

ພາລາມິເຕີຮູບແບບໄຟລ໌

ພາລາມິເຕີຮູບແບບໄຟລ໌ ທີ່ມີຮູບແບບ json_* ສາມາດໃຊ້ເພື່ອຕັ້ງຄ່າພຶດຕິກຳຂອງຮູບແບບ JSON.