ໄຟລ໌ JSON¶
Changed in version 4.3: ໂຄງສ້າງຂອງໄຟລ໌ JSON ຈະຖືກຮັກສາໄວ້ຢ່າງເໝາະສົມ ເຖິງແມ່ນວ່າຈະເປັນສະຖານະການທີ່ຊັບຊ້ອນທີ່ເຄີຍມີບັນຫາໃນເວີຊັນກ່ອນໜ້ານີ້ກໍຕາມ.
ຮູບແບບ JSON ຖືກໃຊ້ສ່ວນຫຼາຍສຳລັບການແປແອັບພລິເຄຊັນທີ່ສ້າງດ້ວຍ JavaScript.
ປັດຈຸບັນ Weblate ຮອງຮັບຮູບແບບຕ່າງໆຂອງການແປແບບ JSON:
ໄຟລ໌ Key / Value ງ່າຍໆ, ຕົວຢ່າງທີ່ໃຊ້ໂດຍ vue-i18n ຫຼື react-intl.
ໄຟລ໌ທີ່ມີ Nested Keys (Key ຊ້ອນກັນ).
ການແປແບບ 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": ""
}
}
ນາມສະກຸນໄຟລ໌ |
|
|---|---|
ຈຳນວນພາສາ ⓘ |
ເປັນທັງແບບພາສາດຽວ ແລະ ສອງພາສາ |
ຮອງຮັບພະຫູພົດ ⓘ |
|
ຮອງຮັບຄຳອະທິບາຍ ⓘ |
|
ຮອງຮັບຄຳຊີ້ແຈງ ⓘ |
|
ຮອງຮັບບໍລິບົດ (context) ⓘ |
|
ຮອງຮັບຕຳແໜ່ງ ⓘ |
|
ຮອງຮັບທຸງ (flags) ⓘ |
|
ຕົວລະບຸ API |
|
ຮອງຮັບຂໍ້ຄວາມແບບອ່ານຢ່າງດຽວ ⓘ |
|
ຮອງຮັບການລຶບຂໍ້ຄວາມທີ່ລ້າສະໄໝ ⓘ |
|
ການຕັ້ງຄ່າ Weblate¶
Typical Weblate ການຕັ້ງຄ່າ Component |
|
|---|---|
ໜ້າກາກໄຟລ໌ |
|
ໄຟລ໌ພາສາຫຼັກ (Monolingual) |
|
ແມ່ແບບສຳລັບການແປໃໝ່ |
ຫວ່າງເປົ່າ |
ຮູບແບບໄຟລ໌ |
ໄຟລ໌ JSON nested structure |
ພາລາມິເຕີຮູບແບບໄຟລ໌¶
ພາລາມິເຕີຮູບແບບໄຟລ໌ ທີ່ມີຮູບແບບ json_* ສາມາດໃຊ້ເພື່ອຕັ້ງຄ່າພຶດຕິກຳຂອງຮູບແບບ JSON.