ຮູບແບບໄຟລ໌ການແປພາສາ¶
Weblate ຮອງຮັບຮູບແບບການແປທີ່ຫຼາກຫຼາຍ. ແຕ່ລະຮູບແບບມີຄວາມແຕກຕ່າງກັນເລັກນ້ອຍ ແລະ ໃຫ້ຄວາມສາມາດທີ່ແຕກຕ່າງກັນ.
Hint
ເມື່ອເລືອກຮູບແບບໄຟລ໌ສຳລັບແອັບພລິເຄຊັນຂອງເຈົ້າ, ມັນດີກວ່າທີ່ຈະຍຶດຕິດກັບຮູບແບບທີ່ໄດ້ຮັບການຍອມຮັບໃນ toolkit/platform ທີ່ເຈົ້າໃຊ້. ດ້ວຍວິທີນີ້ ຜູ້ແປຂອງເຈົ້າຍັງສາມາດໃຊ້ເຄື່ອງມືທີ່ພວກເຂົາເຄີຍໃຊ້, ແລະ ມີແນວໂນ້ມທີ່ຈະປະກອບສ່ວນເຂົ້າໃນໂຄງການຂອງເຈົ້າຫຼາຍຂຶ້ນ.
See also
ການກວດຫາອັດຕະໂນມັດ¶
Weblate ພະຍາຍາມກວດສອບຮູບແບບໄຟລ໌ໃນລະຫວ່າງ ການເພີ່ມໂຄງການແປ ແລະ ອົງປະກອບ. ການກວດສອບອາດຜິດພາດສຳລັບຕົວແປຕ່າງໆຂອງຮູບແບບ serialization ດຽວກັນ (JSON, YAML, properties) ຫຼື file encoding, ດັ່ງນັ້ນກະລຸນາຢືນຢັນວ່າ ຮູບແບບໄຟລ໌ ຖືກຕ້ອງກ່ອນສ້າງອົງປະກອບ.
ຄວາມສາມາດຂອງປະເພດການແປ¶
ກະລຸນາອ້າງອີງເຖິງໜ້າເອກະສານຂອງແຕ່ລະຮູບແບບໄຟລ໌ສຳລັບຂໍ້ມູນກ່ຽວກັບວ່າຄຸນສົມບັດໃດຖືກຮອງຮັບໃນຮູບແບບນັ້ນ.
ຮູບແບບ bilingual ແລະ monolingual¶
ຮອງຮັບທັງຮູບແບບ monolingual ແລະ bilingual. ຮູບແບບ Bilingual ເກັບສອງພາສາໄວ້ໃນໄຟລ໌ດຽວ—ຕົ້ນສະບັບ ແລະ ການແປ (ຕົວຢ່າງທົ່ວໄປແມ່ນ GNU gettext PO (Portable Object), XLIFF 1.1 ແລະ 1.2 ຫຼື ຂໍ້ຄວາມ Apple iOS). ໃນທາງກົງກັນຂ້າມ, ຮູບແບບ monolingual ລະບຸຂໍ້ຄວາມດ້ວຍ ID, ແລະ ແຕ່ລະໄຟລ໌ພາສາບັນຈຸພຽງແຕ່ການ mapping ຂອງສິ່ງເຫຼົ່ານັ້ນກັບພາສາໃດໜຶ່ງ (ໂດຍທົ່ວໄປແມ່ນ ຊັບພະຍາກອນຂໍ້ຄວາມ Android). ບາງຮູບແບບໄຟລ໌ຖືກໃຊ້ໃນທັງສອງຕົວແປ, ເບິ່ງຄຳອະທິບາຍລະອຽດຂ້າງລຸ່ມນີ້.
ສຳລັບການໃຊ້ໄຟລ໌ monolingual ຢ່າງຖືກຕ້ອງ, Weblate ຕ້ອງການການເຂົ້າເຖິງໄຟລ໌ທີ່ມີລາຍຊື່ຂໍ້ຄວາມຄົບຖ້ວນເພື່ອແປພ້ອມກັບຕົ້ນສະບັບ—ໄຟລ໌ນີ້ເອີ້ນວ່າ ໄຟລ໌ພາສາຫຼັກ (Monolingual) ພາຍໃນ Weblate, ເຖິງແມ່ນວ່າການຕັ້ງຊື່ອາດແຕກຕ່າງກັນໃນ paradigm ຂອງເຈົ້າ.
ນອກຈາກນັ້ນ, ຂັ້ນຕອນການເຮັດວຽກນີ້ສາມາດຂະຫຍາຍໄດ້ໂດຍການນຳໃຊ້ ໄຟລ໌ພາສາກາງ ເພື່ອລວມເອົາຂໍ້ຄວາມທີ່ນັກພັດທະນາໃຫ້ມາ, ແຕ່ບໍ່ໄດ້ໃຊ້ຕາມສະພາບໃນຂໍ້ຄວາມສຸດທ້າຍ.
ສະຖານະຂອງຂໍ້ຄວາມ¶
ຫຼາຍຮູບແບບໄຟລ໌ແຍກແຍະພຽງແຕ່ຂໍ້ຄວາມ "Untranslated" ແລະ "Translated". ກັບບາງຮູບແບບ ມັນສາມາດເກັບຂໍ້ມູນສະຖານະທີ່ລະອຽດກວ່າໄດ້, ເຊັ່ນ "Needs editing" ຫຼື "Approved".
ຄຳອະທິບາຍຂໍ້ຄວາມຕົ້ນສະບັບ¶
ຄຳອະທິບາຍຂໍ້ຄວາມຕົ້ນສະບັບສາມາດໃຊ້ເພື່ອສົ່ງຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຂໍ້ຄວາມທີ່ຈະແປ.
ຫຼາຍຮູບແບບມີການຮອງຮັບ native ສຳລັບການໃຫ້ຂໍ້ມູນເພີ່ມເຕີມແກ່ຜູ້ແປ (ຕົວຢ່າງ XLIFF 1.1 ແລະ 1.2, GNU gettext PO (Portable Object), WebExtension JSON, ໄຟລ໌ CSV, Excel Open XML, Qt Linguist .ts, ໄຟລ໌ go-i18n JSON, ໄຟລ໌ gotext JSON, ໄຟລ໌ ARB, ໄຟລ໌ຊັບພະຍາກອນ .NET (RESX, RESW)). ຫຼາຍຮູບແບບອື່ນໆຈະສະກັດຄຳເຫັນທີ່ໃກ້ທີ່ສຸດເປັນຄຳອະທິບາຍຂໍ້ຄວາມຕົ້ນສະບັບ.
ຄຳອະທິບາຍ¶
ຄຳອະທິບາຍ ກ່ຽວກັບຂໍ້ຄວາມສາມາດຖືກເກັບ ແລະ parsed ຈາກບາງຮູບແບບໄຟລ໌.
ປະຈຸບັນຮອງຮັບສະເພາະໃນ ຮູບແບບ TermBase eXchange.
ຕຳແໜ່ງຂອງຂໍ້ຄວາມຕົ້ນສະບັບ¶
ສະຖານທີ່ຂອງຂໍ້ຄວາມໃນ source code ອາດຊ່ວຍໃຫ້ຜູ້ແປທີ່ມີຄວາມຊຳນານເຂົ້າໃຈວ່າຂໍ້ຄວາມນັ້ນຖືກໃຊ້ແນວໃດ.
ຂໍ້ມູນນີ້ມັກຈະມີຢູ່ໃນຮູບແບບ bilingual ເຊິ່ງຂໍ້ຄວາມຖືກສະກັດຈາກ source code ໂດຍໃຊ້ເຄື່ອງມື. ຕົວຢ່າງ GNU gettext PO (Portable Object) ແລະ Qt Linguist .ts.
ແຟລັກການແປ¶
Flags ການແປອະນຸຍາດໃຫ້ປັບແຕ່ງພຶດຕິກຳຂອງ Weblate. ບາງຮູບແບບຮອງຮັບການກຳນົດສິ່ງເຫຼົ່ານັ້ນໃນໄຟລ໌ການແປ (ເຈົ້າສາມາດກຳນົດພວກມັນໃນ Weblate interface ໄດ້ສະເໝີ, ເບິ່ງ ການປັບແຕ່ງພຶດຕິກຳໂດຍໃຊ້ທຸງ (flags)).
ຄຸນສົມບັດນີ້ຖືກສ້າງຂຶ້ນຕາມ flags ໃນ GNU gettext PO (Portable Object).
ນອກຈາກນັ້ນ, ຮູບແບບໄຟລ໌ແບບ XML ທີ່ສະໜັບສະໜູນ flags ຈະດຶງຂໍ້ມູນພວກມັນມາຈາກ attribute ທີ່ບໍ່ແມ່ນມາດຕະຖານ weblate-flags. flag max-length:N ກໍໄດ້ຮັບການສະໜັບສະໜູນຜ່ານ attribute maxwidth attribute ຕາມທີ່ກຳນົດໃນມາດຕະຖານ XLIFF, ເບິ່ງທີ່ ການລະບຸ Flag ການແປ.
ບໍລິບົດ¶
ບໍລິບົດຖືກໃຊ້ເພື່ອແຍກຂໍ້ຄວາມທີ່ເໝືອນກັນໃນຮູບແບບ bilingual ທີ່ໃຊ້ໃນຂອບເຂດທີ່ຕ່າງກັນ (ຕົວຢ່າງ Sun ສາມາດໃຊ້ເປັນຊື່ຫຍໍ້ຂອງວັນ "Sunday" ຫຼື ເປັນຊື່ຂອງດາວທີ່ໃກ້ພວກເຮົາທີ່ສຸດ).
ສຳລັບຮູບແບບ monolingual, ຕົວລະບຸຂໍ້ຄວາມ (ມັກເອີ້ນວ່າຄີ) ສາມາດຮັບໃຊ້ຈຸດປະສົງດຽວກັນ ແລະ ບໍ່ຈຳເປັນຕ້ອງມີບໍລິບົດເພີ່ມເຕີມ.
ຂໍ້ຄວາມພະຫຸພົດ¶
ພະຫຸພົດມີຄວາມຈຳເປັນໃນການແປຂໍ້ຄວາມທີ່ມີຈຳນວນຜັນແປໄດ້ຢ່າງເໝາະສົມ. ກົດລະບຽບຂຶ້ນກັບພາສາເປົ້າໝາຍ ແລະ ຫຼາຍຮູບແບບປະຕິບັດຕາມມາດຕະຖານ CLDR ສຳລັບສິ່ງນັ້ນ.
ການຮອງຮັບພະຫຸພົດໃນຕາຕະລາງຄຸນສົມບັດທີ່ຮອງຮັບ ໝາຍຄວາມວ່າ Weblate ສາມາດສະແດງຂໍ້ຄວາມພະຫຸພົດສຳລັບຮູບແບບນັ້ນໄດ້. ບາງຮູບແບບຕ້ອງການ metadata ພະຫຸພົດທີ່ມີຢູ່ແລ້ວ ຫຼື ຮຸ່ນສະເພາະ, ແລະ ບໍ່ສາມາດສ້າງຂໍ້ຄວາມພະຫຸພົດໃໝ່ໄດ້ ເວັ້ນເສຍແຕ່ວ່າຮູບແບບນັ້ນຈະຮອງຮັບໂດຍກົງ.
Hint
ຂໍ້ຄວາມພະຫຸພົດຕ້ອງການການຮອງຮັບທີ່ເໝາະສົມຈາກແຟຣມເວີກຂອງແອັບພລິເຄຊັນເຊັ່ນກັນ. ເລືອກຮູບແບບ native ຂອງແພລັດຟອມຂອງເຈົ້າ ເຊັ່ນ GNU gettext PO (Portable Object), ຊັບພະຍາກອນຂໍ້ຄວາມ Android ຫຼື ຮູບແບບ Stringsdict.
Multivalue formats¶
Multivalue formats, such as ໄຟລ໌ Multivalue CSV and ຮູບແບບ TermBase eXchange, store independent source and target alternatives within one string. These alternatives have no one-to-one pairing, and their counts do not follow grammatical plural rules.
Source checks inspect every source alternative. Target checks compare each target alternative with the source alternatives. A target passes when it matches any source alternative, independently of their order or the languages' grammatical plural forms. The Unchanged translation check instead reports targets identical to any source alternative, subject to its usual exemptions. Automatic fixes are applied only when all source alternatives produce the same correction.
Machine translation suggestions translate each source alternative independently. Automatic machine translation supports strings with one source alternative and at most one target alternative; it skips strings with multiple alternatives to preserve them. Translation service glossaries can use all alternatives. Automatic ໜ່ວຍຄວາມຈຳການແປ contributions skip strings with multiple alternatives.
LLM translation services use only strings with one source alternative and one target alternative as examples of previous translations. They omit existing translation context for strings with multiple alternatives.
ຂໍ້ຄວາມທີ່ອ່ານໄດ້ຢ່າງດຽວ¶
ຂໍ້ຄວາມ read-only ຈາກໄຟລ໌ການແປຈະຖືກລວມເຂົ້າ, ແຕ່ບໍ່ສາມາດແກ້ໄຂໃນ Weblate ໄດ້. ຄຸນສົມບັດນີ້ຖືກຮອງຮັບແບບ native ໂດຍບາງຮູບແບບ (XLIFF 1.1 ແລະ 1.2 ແລະ ຊັບພະຍາກອນຂໍ້ຄວາມ Android), ແຕ່ສາມາດເຮັດໃຫ້ຄືກັນໄດ້ໃນຮູບແບບອື່ນໂດຍການເພີ່ມ flag read-only, ເບິ່ງ ການປັບແຕ່ງພຶດຕິກຳໂດຍໃຊ້ທຸງ (flags).
ການລຶບຂໍ້ຄວາມທີ່ບໍ່ໄດ້ໃຊ້ແລ້ວ¶
ຮູບແບບໄຟລ໌ບາງປະເພດສາມາດເກັບຂໍ້ຄວາມທີ່ລ້າສະໄໝ (obsolete strings) ໄດ້. Weblate ສາມາດລຶບຂໍ້ຄວາມທີ່ລ້າສະໄໝເຫຼົ່ານີ້ອອກຈາກຮູບແບບທີ່ຮອງຮັບການດຳເນີນການນີ້.
ການຮອງຮັບຮູບແບບອື່ນໆ¶
ຮູບແບບສ່ວນໃຫຍ່ທີ່ຮອງຮັບໂດຍ translate-toolkit ເຊິ່ງຮອງຮັບການ serializing ສາມາດຖືກຮອງຮັບໄດ້ງ່າຍ, ແຕ່ພວກມັນຍັງບໍ່ໄດ້ຮັບການທົດສອບໃດໆ. ໃນກໍລະນີສ່ວນໃຫຍ່, ຕ້ອງການ layer ເພີ່ມເຕີມໃນ Weblate ເພື່ອປິດບັງຄວາມແຕກຕ່າງໃນພຶດຕິກຳຂອງການຈັດເກັບຂໍ້ມູນຕ່າງໆ.
ເພື່ອເພີ່ມການຮອງຮັບຮູບແບບໃໝ່, ວິທີການທີ່ມັກໃຊ້ແມ່ນການຈັດຕັ້ງປະຕິບັດການຮອງຮັບສຳລັບມັນໃນ translate-toolkit ກ່ອນ.
See also
ພາລາມິເຕີຮູບແບບໄຟລ໌¶
Parameters ຮູບແບບໄຟລ໌ໃຫ້ວິທີການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງກັບຮູບແບບໄຟລ໌. ພວກມັນຖືກຕັ້ງຄ່າໃນລະດັບອົງປະກອບ ແລະ ອະນຸຍາດໃຫ້ເຈົ້າປັບແຕ່ງວິທີການ parse ແລະ serialization ຂອງໄຟລ໌.
ລາຍຊື່ parameter ຮູບແບບໄຟລ໌¶
ຊື່ພາຣາມີເຕີ |
ຮູບແບບໄຟລ໌ |
ປ້າຍຊື່ (Label) |
ຂໍ້ຄວາມຊ່ວຍເຫຼືອ |
|---|---|---|---|
csv_encoding |
|
ລະຫັດຕົວອັກສອນຂອງໄຟລ໌ (Encoding) |
ລະຫັດຕົວອັກສອນທີ່ໃຊ້ສຳລັບໄຟລ໌ CSV ຕົວເລືອກທີ່ມີ:
|
csv_escape_formulas |
|
Escape ສູດຕາຕະລາງ (Spreadsheet formulas) |
ໃສ່ເຄື່ອງໝາຍຝົນທອງ (Apostrophe) ນຳໜ້າຄ່າທີ່ເບິ່ງຄືສູດຕາຕະລາງເມື່ອບັນທຶກໄຟລ໌ CSV. |
csv_simple_encoding |
|
ລະຫັດຕົວອັກສອນຂອງໄຟລ໌ (Encoding) |
ລະຫັດຕົວອັກສອນທີ່ໃຊ້ສຳລັບໄຟລ໌ CSV ແບບງ່າຍ ຕົວເລືອກທີ່ມີ:
|
dos_eol |
ທຸກຮູບແບບໄຟລ໌ |
ການຈົບແຖວແບບ DOS |
ໃຊ້ການຈົບແຖວແບບ DOS (rn) ແທນທີ່ UNIX (n) ໃນຂໍ້ຄວາມ. |
flatxml_key_name |
|
ຊື່ຄີ FlatXML |
|
flatxml_root_name |
|
ຊື່ຮາກ FlatXML |
|
flatxml_value_name |
|
ຊື່ຄ່າ FlatXML |
|
gwt_encoding |
|
ລະຫັດຕົວອັກສອນຂອງໄຟລ໌ (Encoding) |
ລະຫັດຕົວອັກສອນທີ່ໃຊ້ສຳລັບໄຟລ໌ GWT Properties ຕົວເລືອກທີ່ມີ:
|
json_indent |
|
ການຫຍໍ້ໜ້າ JSON |
|
json_indent_style |
|
ຮູບແບບການຫຍໍ້ໜ້າ JSON |
ຕົວເລືອກທີ່ມີ:
|
json_sort_keys |
|
ຮຽງລຳດັບ JSON Keys |
ຕົວເລືອກທີ່ມີ:
|
json_use_compact_separators |
|
ຫຼີກເວັ້ນຊ່ອງວ່າງຫຼັງເຄື່ອງໝາຍຂັ້ນ |
|
line_max_length |
|
ຄວາມຍາວແຖວສູງສຸດ |
ຈຳນວນຕົວອັກສອນສູງສຸດສຳລັບແຕ່ລະແຖວໃນໄຟລ໌ຜົນລັດ. |
md_extract_code_blocks |
|
ດຶງຂໍ້ມູນບລັອກໂຄດ |
ກຳນົດວ່າຈະດຶງເນື້ອຫາທີ່ແປໄດ້ຈາກບລັອກໂຄດໃນໄຟລ໌ Markdown ແລະ MDX ຫຼື ບໍ່. |
md_extract_frontmatter |
|
ດຶງຂໍ້ມູນ Front matter |
ກຳນົດວ່າຈະດຶງ ແລະ ແປບລັອກ YAML front matter ໃນໄຟລ໌ Markdown ແລະ MDX ຫຼື ບໍ່. |
md_frontmatter_translate_values |
|
ແປຄ່າໃນ Front matter |
ວິເຄາະ YAML front matter ແລະ ແປສະເພາະຄ່າຂໍ້ຄວາມ. ສ່ວນ Keys, ໂຄງສ້າງ, ຄຳເຫັນ ແລະ ຮູບແບບຈະຖືກຮັກສາໄວ້. |
md_no_placeholders |
|
ປິດໃຊ້ງານ Placeholder |
ປິດການກວດຫາ ແລະ ການປະມວນຜົນ Placeholder ໃນໄຟລ໌ Markdown ແລະ MDX. |
merge_duplicates |
|
ລຶບຂໍ້ຄວາມທີ່ຊ້ຳກັນອອກ |
ຮວບຮວມຂໍ້ຄວາມຕົ້ນສະບັບທີ່ຄືກັນໃຫ້ເປັນໜ່ວຍການແປດຽວ. ປ້ອງກັນການສູນເສຍການແປໃນລະຫວ່າງການປັບໂຄງສ້າງໄຟລ໌. |
po_contributor_comments |
|
Contributor comments |
Add contributor names and years to header comments. SPDX also converts existing recognized contributor comments to SPDX-FileCopyrightText entries. ຕົວເລືອກທີ່ມີ:
|
po_fuzzy_matching |
|
ໃຊ້ການຈັບຄູ່ແບບບໍ່ຊັດເຈນ (Fuzzy matching) |
|
po_keep_previous |
|
ເກັບຮັກສາ msgid ກ່ອນໜ້າຂອງຂໍ້ຄວາມທີ່ແປແລ້ວ |
ຄວບຄຸມຄຳເຫັນ msgid ກ່ອນໜ້າສຳລັບຂໍ້ຄວາມທີ່ບໍ່ຊັດເຈນ (Fuzzy). |
po_line_wrap |
|
ການຕັດແຖວທີ່ຍາວ |
ໂດຍມາດຕະຖານ, gettext ຈະຕັດແຖວຢູ່ທີ່ 77 ຕົວອັກສອນ ແລະ ບ່ອນຂຶ້ນແຖວໃໝ່. ດ້ວຍພາຣາມິເຕີ ຕົວເລືອກທີ່ມີ:
|
po_no_location |
|
ບໍ່ຕ້ອງໃສ່ຂໍ້ມູນສະຖານທີ່ (Location) ລົງໃນໄຟລ໌ |
|
po_remove_obsolete |
|
ລຶບຂໍ້ຄວາມທີ່ເລີກໃຊ້ແລ້ວອອກ |
ລຶບລາຍການທີ່ເລີກໃຊ້ແລ້ວອອກຈາກໄຟລ໌ PO ເມື່ອບັນທຶກການປ່ຽນແປງ ຫຼື ອັບເດດຈາກໄຟລ໌ POT. |
po_report_msgid_bugs_to |
|
ລາຍງານບັກ msgid ໄປທີ່ |
ໃຫ້ Weblate ອັບເດດຫົວຂໍ້ "Report-Msgid-Bugs-To" ຖ້າມີການຕັ້ງຄ່າທີ່ຢູ່ລາຍງານບັກ. |
po_set_language_team |
|
ອັບເດດຫົວຂໍ້ Language-Team |
ໃຫ້ Weblate ອັບເດດຫົວຂໍ້ "Language-Team" ໃນໄຟລ໌. |
po_set_last_translator |
|
ອັບເດດຫົວຂໍ້ຜູ້ແປຄົນຫຼ້າສຸດ |
ໃຫ້ Weblate ອັບເດດຫົວຂໍ້ "Last-Translator" ໃນໄຟລ໌. |
po_set_x_generator |
|
ອັບເດດຫົວຂໍ້ X-Generator |
ໃຫ້ Weblate ອັບເດດຫົວຂໍ້ "X-Generator" ໃນໄຟລ໌. |
properties_encoding |
|
ລະຫັດຕົວອັກສອນຂອງໄຟລ໌ (Encoding) |
ລະຫັດຕົວອັກສອນທີ່ໃຊ້ສຳລັບໄຟລ໌ Java Properties ຕົວເລືອກທີ່ມີ:
|
strings_encoding |
|
ລະຫັດຕົວອັກສອນຂອງໄຟລ໌ (Encoding) |
ລະຫັດຕົວອັກສອນທີ່ໃຊ້ສຳລັບໄຟລ໌ iOS strings ຕົວເລືອກທີ່ມີ:
|
xliff_placeables |
|
Placeables support |
Controls whether inline XML elements inside XLIFF strings are preserved as editable placeables. Plain text only escapes XML markup and treats the content as text. With placeables supported, tags such as <x id="name"/> or <g> stay in the string and appear as placeholders in the editor ຕົວເລືອກທີ່ມີ:
|
xml_closing_tags |
|
ໃສ່ Tag ປິດສຳລັບ Tag XML ທີ່ຫວ່າງເປົ່າ |
|
xml_whitespace_handling |
|
Whitespace handling |
Controls how XLIFF whitespace is handled. Follow xml:space honors attributes in the file. Always preserve keeps all whitespace. Always normalize collapses whitespace even when xml:space="preserve" is set. ຕົວເລືອກທີ່ມີ:
|
yaml_indent |
|
ການຫຍໍ້ໜ້າ YAML |
|
yaml_line_break |
|
ການຂຶ້ນແຖວໃໝ່ |
ຕົວເລືອກທີ່ມີ:
|
yaml_line_wrap |
|
ການຕັດແຖວທີ່ຍາວ |
ຕົວເລືອກທີ່ມີ:
|