ການກວດສອບ ແລະການແກ້ໄຂ

ການກວດສອບຄຸນນະພາບຊ່ວຍກວດຫາຂໍ້ຜິດພາດທົ່ວໄປຂອງຜູ້ແປ, ເພື່ອໃຫ້ແນ່ໃຈວ່າການແປນັ້ນຢູ່ໃນສະພາບທີ່ດີ. ການກວດສອບສາມາດຖືກລະເລີຍໄດ້ໃນກໍລະນີທີ່ເປັນການແຈ້ງເຕືອນຜິດພາດ. ສຳລັບຄຳແນະນຳການແປກ່ຽວກັບ ຕົວແທນຂໍ້ຄວາມ (placeholders), ມາກອັບ (markup), ເຄື່ອງໝາຍວັກຕອນ, ແລະ ຮູບແບບພະຫຸພົດ, ເບິ່ງ ການແປຂໍ້ຄວາມພິເສດຢ່າງປອດໄພ.

ເມື່ອສົ່ງການແປທີ່ບໍ່ຜ່ານການກວດສອບ, ລະບົບຈະສະແດງໃຫ້ຜູ້ໃຊ້ເຫັນທັນທີ:

../_images/checks.webp

ການແກ້ໄຂອັດຕະໂນມັດ

ນອກເໜືອຈາກ ການກວດສອບຄຸນນະພາບ, Weblate ຍັງສາມາດແກ້ໄຂຂໍ້ຜິດພາດທົ່ວໄປບາງຢ່າງໃນຂໍ້ຄວາມທີ່ແປແລ້ວໄດ້ໂດຍອັດຕະໂນມັດ. ຄວນໃຊ້ດ້ວຍຄວາມລະມັດລະວັງເພື່ອບໍ່ໃຫ້ມັນສ້າງຂໍ້ຜິດພາດເພີ່ມ.

See also

AUTOFIX_LIST

ຕົວປ່ຽນແທນຈຸດສາມຈຸດທ້າຍປະໂຫຍກ

ຊື່ຄລາດ (Class name):

weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis

ປ່ຽນແທນຈຸດສາມຈຸດທ້າຍປະໂຫຍກ (...) ດ້ວຍຕົວອັກສອນ ellipsis () ເພື່ອໃຫ້ສອດຄ່ອງກັບຂໍ້ຄວາມຕົ້ນສະບັບ.

ການລຶບຍະຫວ່າງທີ່ມີຄວາມກວ້າງເປັນສູນ

ຊື່ຄລາດ (Class name):

weblate.trans.autofixes.chars.RemoveZeroSpace

ຍະຫວ່າງທີ່ມີຄວາມກວ້າງເປັນສູນ ໂດຍປົກກະຕິແລ້ວແມ່ນບໍ່ເປັນທີ່ຕ້ອງການໃນການແປ. ການແກ້ໄຂນີ້ຈະລຶບມັນອອກ ເວັ້ນເສຍແຕ່ວ່າມັນຈະມີຢູ່ໃນຂໍ້ຄວາມຕົ້ນສະບັບຄືກັນ.

ການລຶບຕົວອັກສອນຄວບຄຸມ

ຊື່ຄລາດ (Class name):

weblate.trans.autofixes.chars.RemoveControlChars

ລຶບຕົວອັກສອນຄວບຄຸມອອກ ຖ້າຕົ້ນສະບັບບໍ່ມີຕົວອັກສອນດັ່ງກ່າວ.

Devanagari danda

ຊື່ຄລາດ (Class name):

weblate.trans.autofixes.chars.DevanagariDanda

ປ່ຽນແທນເຄື່ອງໝາຍຈົບປະໂຫຍກໃນພາສາບັງກລາ (Bangla) ດ້ວຍຕົວອັກສອນ ເທວະນາຄະລີ ທັນດາ ().

ການຍະຫວ່າງເຄື່ອງໝາຍວັກຕອນ

ຊື່ຄລາດ (Class name):

weblate.trans.autofixes.chars.PunctuationSpacing

Added in version 5.3.

ຮັບປະກັນວ່າພາສາຝຣັ່ງໃຊ້ໄລຍະຫ່າງຂອງເຄື່ອງໝາຍວັກຕອນທີ່ຖືກຕ້ອງ.

ການແກ້ໄຂນີ້ສາມາດປິດໄດ້ຜ່ານແຟລັກ ignore-punctuation-spacing (ເຊິ່ງຈະປິດ ການຍະຫວ່າງເຄື່ອງໝາຍວັກຕອນ ໄປນຳ).

ການທຳຄວາມສະອາດ HTML ທີ່ບໍ່ປອດໄພ

ຊື່ຄລາດ (Class name):

weblate.trans.autofixes.html.BleachHTML

ລຶບມາກອັບ HTML ທີ່ບໍ່ປອດໄພອອກຈາກຂໍ້ຄວາມທີ່ຕິດແຟລັກວ່າ safe-html.

ຕົວແກ້ໄຂຍະຫວ່າງທາງໜ້າ ແລະ ທາງຫຼັງ

ຊື່ຄລາດ (Class name):

weblate.trans.autofixes.whitespace.SameBookendingWhitespace

ເຮັດໃຫ້ຍະຫວ່າງທາງໜ້າ ແລະ ທາງຫຼັງ ສອດຄ່ອງກັບຂໍ້ຄວາມຕົ້ນສະບັບ. ພຶດຕິກຳນີ້ສາມາດປັບແຕ່ງໄດ້ໂດຍການໃຊ້ແຟລັກ ignore-begin-space ແລະ ignore-end-space ເພື່ອຂ້າມການປະມວນຜົນບາງສ່ວນຂອງຂໍ້ຄວາມ.

ການກວດສອບຄຸນນະພາບ

Weblate ໃຊ້ການກວດສອບຄຸນນະພາບທີ່ຫຼາກຫຼາຍກັບຂໍ້ຄວາມ. ສ່ວນຕໍ່ໄປນີ້ຈະອະທິບາຍ ລາຍລະອຽດທັງໝົດຂອງພວກມັນ. ນອກຈາກນີ້ຍັງມີການກວດສອບສະເພາະບາງພາສາ. ກະລຸນາລາຍງານຂໍ້ຜິດພາດ ຖ້າມີການແຈ້ງເຕືອນທີ່ບໍ່ຖືກຕ້ອງ.

ການກວດສອບການແປ

ເຮັດວຽກທຸກຄັ້ງທີ່ມີການປ່ຽນແປງການແປ, ຊ່ວຍໃຫ້ນັກແປຮັກສາຄຸນນະພາບຂອງການແປໃຫ້ດີຢູ່ສະເໝີ.

ປຸ່ມລັດ (Accelerator key)

Added in version 2026.7.

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປມີປຸ່ມລັດທີ່ບໍ່ສອດຄ່ອງກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.AcceleratorKeyCheck

ຕົວລະບຸການກວດສອບ:

accelerator

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

accelerator

ແຟລັກເພື່ອລະເລີຍ:

ignore-accelerator

ປຸ່ມລັດ ຫຼື Accelerator keys (ເອີ້ນອີກຢ່າງໜຶ່ງວ່າ mnemonics) ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດສັ່ງການ UI ຜ່ານຄີບອດໄດ້. ພວກມັນຈະຖືກໝາຍໄວ້ໃນຂໍ້ຄວາມດ້ວຍເຄື່ອງໝາຍວັກຕອນດຽວ, ໂດຍທົ່ວໄປແມ່ນ & (Qt, Windows), _ (GTK), ຫຼື ~. ຕົວໝາຍປົກກະຕິສາມາດໃຊ້ escape ໄດ້ໂດຍການຂຽນຊ້ຳສອງຄັ້ງ, ແລະ ຈະຖືກລະເລີຍໂດຍການກວດສອບນີ້. ເປີດໃຊ້ການກວດສອບນີ້ດ້ວຍແຟລັກ accelerator: ເພື່ອເລືອກຕົວໝາຍຢ່າງຈະແຈ້ງ, ຕົວຢ່າງ accelerator:&, accelerator:_, ຫຼື accelerator:~.

ການກວດສອບນີ້ຈະທົດສອບວ່າຕົ້ນສະບັບ ແລະ ການແປມີຈຳນວນປຸ່ມລັດເທົ່າກັນຫຼືບໍ່, ແລະ ການແປນັ້ນຕ້ອງບໍ່ມີປຸ່ມລັດເກີນໜຶ່ງອັນ.

Note

ຂໍ້ຄວາມເຊັ່ນ Walter & Sons ອາດຈະຖືກແປໂດຍບໍ່ມີເຄື່ອງໝາຍ ampersand (&) ແລະ ເຮັດໃຫ້ເກີດການແຈ້ງເຕືອນຜິດພາດ (false positive). ໃຫ້ໃຊ້ແຟລັກ ignore-accelerator ເພື່ອຂ້າມການກວດສອບສຳລັບຂໍ້ຄວາມດັ່ງກ່າວ.

ມາກອັບ AsciiDoc

Added in version 2026.8.

ສະຫຼຸບ:

ມາກອັບ AsciiDoc ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.AsciiDocMarkupCheck

ຕົວລະບຸການກວດສອບ:

asciidoc-markup

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ AsciiDoc

ແຟລັກເພື່ອເປີດໃຊ້:

asciidoc-text

ແຟລັກເພື່ອລະເລີຍ:

ignore-asciidoc-markup

ການກວດສອບນີ້ຈະປຽບທຽບມາກອັບ (markups) ທີ່ພົບໃນຕົ້ນສະບັບ ກັບມາກອັບທີ່ພົບໃນການແປ. ເຊິ່ງລວມມີ:

  • ມາໂຄຣ (macros) ແບບ inline ແລະ block (ເຊັ່ນ link: ແລະ image::)

  • ການອ້າງອີງຂ້າມ (cross-references) (<<id>>)

  • passthroughs (ເຊັ່ນ +++...+++, $$...$$)

ຂໍ້ຄວາມຄຸນລັກສະນະຂອງມາໂຄຣ ແລະ ປ້າຍກຳກັບການອ້າງອີງຂ້າມ ສາມາດແປໄດ້; ແຕ່ຊື່ມາໂຄຣ, ເປົ້າໝາຍ, ແລະ ຕົວລະບຸການອ້າງອີງ ຕ້ອງຄືກັນທັງໃນຕົ້ນສະບັບ ແລະ ໃນການແປ.

ມາກອັບ BBCode

Changed in version 5.10: ການກວດສອບນີ້ບໍ່ໄດ້ເພິ່ງພາການກວດຫາອັດຕະໂນມັດທີ່ບໍ່ແນ່ນອນອີກຕໍ່ໄປ, ຕອນນີ້ມັນຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ bbcode-text.

ສະຫຼຸບ:

BBCode ໃນການແປບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.BBCodeCheck

ຕົວລະບຸການກວດສອບ:

bbcode

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

bbcode-text

ແຟລັກເພື່ອລະເລີຍ:

ignore-bbcode

BBCode ແມ່ນ markup ແບບງ່າຍໆ, ເຊັ່ນ ຕົວຢ່າງ: ການເນັ້ນສ່ວນສຳຄັນຂອງຂໍ້ຄວາມດ້ວຍຕົວໜາ ຫຼື ຕົວອຽງ.

ການກວດສອບນີ້ຮັບປະກັນວ່າພວກມັນຈະຖືກພົບເຫັນໃນການແປນຳ.

Note

ວິທີການກວດຫາ BBCode ໃນປະຈຸບັນແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ ດັ່ງນັ້ນການກວດສອບນີ້ອາດຈະເຮັດໃຫ້ເກີດ false positives ໄດ້.

ຕົວອັກສອນອ້ອມຮອບ XML tags

ສະຫຼຸບ:

ຕົວອັກສອນທີ່ຢູ່ອ້ອມຮອບ XML tags ໃນການແປບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.XMLCharsAroundTagsCheck

ຕົວລະບຸການກວດສອບ:

xml-chars-around-tags

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-xml-chars-around-tags

ກວດສອບວ່າຕົວອັກສອນທີ່ຢູ່ອ້ອມແທັກ XML ນັ້ນມີຄວາມສອດຄ່ອງກັນລະຫວ່າງຕົ້ນສະບັບ ແລະ ການແປ. ຮັບປະກັນວ່າຕົວອັກສອນຈະບໍ່ຖືກແທນທີ່ດ້ວຍສິ່ງທີ່ບໍ່ແມ່ນຕົວອັກສອນ, ແລະ ໃນທາງກັບກັນ.

Note

ການກວດສອບນີ້ຖືກປິດໄວ້ໂດຍແຟລັກ safe-html ເພາະວ່າການອະນາໄມ HTML ທີ່ເຮັດໂດຍມັນນັ້ນອາດຈະສ້າງ markup HTML ທີ່ບໍ່ແມ່ນ XML ທີ່ຖືກຕ້ອງ.

ມີຄຳສັບຊ້ຳກັນລຽນຕິດ

Added in version 4.1.

ສະຫຼຸບ:

ຂໍ້ຄວາມມີຄຳສັບດຽວກັນສອງເທື່ອລຽນຕິດ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.duplicate.DuplicateCheck

ຕົວລະບຸການກວດສອບ:

duplicate

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-duplicate

ກວດສອບວ່າບໍ່ມີຄຳສັບທີ່ຊ້ຳກັນຕິດຕໍ່ກັນໃນການແປ. ໂດຍທົ່ວໄປແລ້ວສິ່ງນີ້ຈະບົ່ງບອກເຖິງຄວາມຜິດພາດໃນການແປ.

Hint

ການກວດສອບນີ້ລວມມີກົດເກນສະເພາະຂອງແຕ່ລະພາສາເພື່ອຫຼີກເວັ້ນ false positives. ໃນກໍລະນີທີ່ມັນແຈ້ງເຕືອນຜິດພາດສຳລັບເຈົ້າ, ກະລຸນາແຈ້ງໃຫ້ພວກເຮົາຊາບ. ເບິ່ງ ການລາຍງານບັນຫາໃນ Weblate.

ບໍ່ປະຕິບັດຕາມຄຳສັບສະເພາະ (Glossary)

Added in version 4.5.

ສະຫຼຸບ:

ການແປບໍ່ໄດ້ໃຊ້ຄຳສັບທີ່ກຳນົດໄວ້ໃນ Glossary.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.glossary.GlossaryCheck

ຕົວລະບຸການກວດສອບ:

check_glossary

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

check-glossary

ແຟລັກເພື່ອລະເລີຍ:

ignore-check-glossary

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ check-glossary (ເບິ່ງ ການປັບແຕ່ງພຶດຕິກຳໂດຍໃຊ້ທຸງ (flags)). ກະລຸນາພິຈາລະນາສິ່ງຕໍ່ໄປນີ້ກ່ອນທີ່ຈະເປີດໃຊ້ມັນ:

  • ມັນເຮັດການກວດສອບຂໍ້ຄວາມທີ່ກົງກັນແບບສົມບູນ, ພົດຈະນານຸກົມຄວນຈະມີຄຳສັບໃນທຸກຮູບແບບ (variants).

  • ການກວດສອບແຕ່ລະຂໍ້ຄວາມທຽບກັບພົດຈະນານຸກົມແມ່ນໃຊ້ຊັບພະຍາກອນຫຼາຍ, ມັນຈະເຮັດໃຫ້ການເຮັດວຽກໃນ Weblate ຊ້າລົງ ສຳລັບການເຮັດວຽກທີ່ກ່ຽວຂ້ອງກັບການກວດສອບ ເຊັ່ນ ການນຳເຂົ້າຂໍ້ຄວາມ ຫຼື ການແປ.

  • ມັນຍັງນຳໃຊ້ຄຳສັບໃນພົດຈະນານຸກົມທີ່ແປບໍ່ໄດ້ໃນ ການແປທີ່ບໍ່ມີການປ່ຽນແປງ.

ຍະຫວ່າງສອງເທົ່າ

ສະຫຼຸບ:

ການແປມີຍະຫວ່າງສອງເທົ່າ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.DoubleSpaceCheck

ຕົວລະບຸການກວດສອບ:

double_space

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-double-space

ກວດສອບວ່າມີການຍະຫວ່າງສອງຄັ້ງໃນການແປ ເພື່ອຫຼີກເວັ້ນ false positives ໃນການກວດສອບອື່ນໆທີ່ກ່ຽວຂ້ອງກັບການຍະຫວ່າງ.

ການກວດສອບຈະບໍ່ແຈ້ງເຕືອນຫາກພົບການຍະຫວ່າງສອງຄັ້ງໃນຕົ້ນສະບັບ ເຊິ່ງໝາຍຄວາມວ່າການຍະຫວ່າງສອງຄັ້ງນັ້ນແມ່ນຕັ້ງໃຈ.

ສ່ວນຂອງ Fluent

Added in version 5.0.

ສະຫຼຸບ:

ສ່ວນຂອງ Fluent ຄວນຈະກົງກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.fluent.parts.FluentPartsCheck

ຕົວລະບຸການກວດສອບ:

fluent-parts

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ຮູບແບບ Fluent

ແຟລັກເພື່ອເປີດໃຊ້:

fluent-parts

ແຟລັກເພື່ອລະເລີຍ:

ignore-fluent-parts

ແຕ່ລະຂໍ້ຄວາມ Fluent ສາມາດມີຄ່າ (ເນື້ອໃນຂໍ້ຄວາມຫຼັກ) ແລະ ຄຸນລັກສະນະເສີມ, ເຊິ່ງແຕ່ລະຢ່າງແມ່ນ "ສ່ວນ" ຂອງຂໍ້ຄວາມ. ໃນ Weblate, ທຸກໆສ່ວນເຫຼົ່ານີ້ຈະປາກົດຢູ່ໃນບລັອກດຽວກັນ ໂດຍໃຊ້ໄວຍາກອນທີ່ຄ້າຍກັບ Fluent ເພື່ອກຳນົດຄຸນລັກສະນະ. ຕົວຢ່າງ:

This is the Message value
.title = This is the title attribute
.alt = This is the alt attribute

ການກວດສອບນີ້ຮັບປະກັນວ່າ ຂໍ້ຄວາມທີ່ແປແລ້ວຈະມີຄ່າຖ້າຂໍ້ຄວາມຕົ້ນສະບັບມີ, ຫຼື ບໍ່ມີຄ່າຖ້າຕົ້ນສະບັບບໍ່ມີ. ນອກນີ້ ຍັງກວດສອບວ່າ ຄຸນລັກສະນະດຽວກັນທີ່ໃຊ້ໃນຕົ້ນສະບັບ ກໍປາກົດໃນການແປຄືກັນ ໂດຍບໍ່ມີການເພີ່ມເຕີມ.

Note

ການກວດສອບນີ້ບໍ່ໄດ້ໃຊ້ກັບ Fluent Terms ເພາະວ່າ Terms ຈະມີຄ່າສະເໝີ, ແລະ ຄຸນລັກສະນະຂອງ Term ມັກຈະສະເພາະກັບທ້ອງຖິ່ນ (ໃຊ້ສຳລັບກົດເກນໄວຍາກອນ ແລະ ອື່ນໆ) ແລະ ບໍ່ໄດ້ຄາດຫວັງວ່າຈະປາກົດໃນທຸກການແປ.

ການອ້າງອີງ Fluent

Added in version 5.0.

ສະຫຼຸບ:

ການອ້າງອີງ Fluent ຄວນຈະກົງກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.fluent.references.FluentReferencesCheck

ຕົວລະບຸການກວດສອບ:

fluent-references

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ຮູບແບບ Fluent

ແຟລັກເພື່ອເປີດໃຊ້:

fluent-references

ແຟລັກເພື່ອລະເລີຍ:

ignore-fluent-references

ຂໍ້ຄວາມ ຫຼື Term ຂອງ Fluent ສາມາດອ້າງອີງເຖິງຂໍ້ຄວາມ, Term, ຄຸນລັກສະນະ ຫຼື ຕົວປ່ຽນອື່ນໆໄດ້. ຕົວຢ່າງ:

Here is a { message }, a { message.attribute } a { -term } and a { $variable }.
Within a function { NUMBER($num, minimumFractionDigits: 2) }

ໂດຍທົ່ວໄປແລ້ວ, ຂໍ້ຄວາມ ຫຼື Term ທີ່ແປແລ້ວ ຄວນມີການອ້າງອີງຄືກັນກັບຕົ້ນສະບັບ, ເຖິງແມ່ນວ່າຈະບໍ່ຈຳເປັນຕ້ອງລຽງຕາມລຳດັບດຽວກັນກໍຕາມ. ສະນັ້ນ ການກວດສອບນີ້ຈຶ່ງຮັບປະກັນວ່າການແປມີການອ້າງອີງໃນຄ່າຂອງມັນຄືກັບຄ່າຕົ້ນສະບັບ, ຕາມຈຳນວນຄັ້ງທີ່ເທົ່າກັນ ແລະ ບໍ່ມີການເພີ່ມເຕີມ. ສຳລັບຂໍ້ຄວາມ, ຍັງຈະກວດສອບວ່າແຕ່ລະຄຸນລັກສະນະໃນການແປມີການອ້າງອີງຄືກັບຄຸນລັກສະນະທີ່ກົງກັນໃນຕົ້ນສະບັບ.

ເມື່ອຕົ້ນສະບັບ ຫຼື ການແປມີ Fluent Select Expressions, ແຕ່ລະຕົວເລືອກ (variant) ທີ່ເປັນໄປໄດ້ໃນຕົ້ນສະບັບ ຈະຕ້ອງກົງກັບ ຢ່າງໜ້ອຍໜຶ່ງຕົວເລືອກໃນການແປທີ່ມີການອ້າງອີງດຽວກັນ ແລະ ໃນທາງກັບກັນ.

ນອກຈາກນັ້ນ, ຫາກມີການອ້າງອີງຕົວປ່ຽນປາກົດທັງໃນຕົວເລືອກຂອງ Select Expression ແລະ ພາຍໃນຕົວເລືອກຍ່ອຍ (variant), ທຸກໆຕົວເລືອກຍ່ອຍອາດຈະຖືກພິຈາລະນາຄືກັບວ່າມີການອ້າງອີງນັ້ນຄືກັນ. ໂດຍສົມມຸດຖານວ່າ ຄີຂອງຕົວເລືອກຍ່ອຍອາດເຮັດໃຫ້ການອ້າງອີງນັ້ນ ຊ້ຳຊ້ອນສຳລັບຕົວເລືອກນັ້ນ. ຕົວຢ່າງ:

{ $num ->
    [one] an apple
   *[other] { $num } apples
}

ໃນບ່ອນນີ້, ສຳລັບຈຸດປະສົງຂອງການກວດສອບນີ້, ຕົວເລືອກຍ່ອຍ [one] ຈະຖືກພິຈາລະນາວ່າປະກອບມີການອ້າງອີງ $num ຄືກັນ.

ແນວໃດກໍຕາມ, ການອ້າງອີງພາຍໃນຕົວເລືອກຂອງ Select Expression, ເຊິ່ງເປັນໄດ້ພຽງຕົວປ່ຽນຂອງ Term Attribute ໃນໄວຍາກອນ ຂອງ Fluent, ຈະບໍ່ຖືກນັບວ່າເປັນການອ້າງອີງທີ່ຈຳເປັນດ້ວຍຕົວມັນເອງ ເພາະພວກມັນບໍ່ໄດ້ສ້າງເນື້ອໃນຂໍ້ຄວາມແທ້ໆທີ່ຜູ້ໃຊ້ຈະເຫັນ, ແລະ ການມີຢູ່ຂອງ Select Expression ແມ່ນຖືວ່າຂຶ້ນກັບແຕ່ລະທ້ອງຖິ່ນ. ຕົວຢ່າງ:

{ -term.starts-with-vowel ->
    [yes] an { -term }
   *[no] a { -term }
}

ໃນທີ່ນີ້ ການອ້າງອີງເຖິງ -term.starts-with-vowel ບໍ່ໄດ້ຖືກຄາດຫວັງໃຫ້ປາກົດໃນການແປ, ແຕ່ການອ້າງອີງເຖິງ -term ແມ່ນຄາດຫວັງໃຫ້ມີ.

HTML ພາຍໃນຂອງການແປ Fluent

Added in version 5.0.

ສະຫຼຸບ:

ເປົ້າໝາຍ Fluent ຄວນເປັນ inner HTML ທີ່ຖືກຕ້ອງ ແລະ ກົງກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.fluent.inner_html.FluentTargetInnerHTMLCheck

ຕົວລະບຸການກວດສອບ:

fluent-target-inner-html

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ຮູບແບບ Fluent

ແຟລັກເພື່ອເປີດໃຊ້:

fluent-target-inner-html

ແຟລັກເພື່ອລະເລີຍ:

ignore-fluent-target-inner-html

ການກວດສອບນີ້ຈະຢືນຢັນວ່າ ຄ່າທີ່ແປແລ້ວຂອງ Message ຫຼື Term ປະກອບມີອົງປະກອບ HTML ຄືກັນກັບຄ່າຕົ້ນສະບັບ.

ທຳອິດ, ຫາກຄ່າຕົ້ນສະບັບບໍ່ຜ່ານການກວດສອບ HTML ພາຍໃນຂອງແຫຼ່ງຂໍ້ມູນ Fluent, ການກວດສອບນີ້ຈະບໍ່ເຮັດຫຍັງເລີຍ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຄ່າທີ່ແປແລ້ວກໍຈະຖືກກວດສອບພາຍໃຕ້ເງື່ອນໄຂດຽວກັນ.

ທີສອງ, ອົງປະກອບ HTML ທີ່ພົບໃນຄ່າທີ່ແປແລ້ວ ຈະຖືກນຳມາປຽບທຽບກັບອົງປະກອບ HTML ໃນຄ່າຕົ້ນສະບັບ. ສອງອົງປະກອບຈະກົງກັນ ຖ້າພວກມັນໃຊ້ຊື່ແທັກດຽວກັນ, ຄຸນລັກສະນະ ແລະ ຄ່າດຽວກັນຢ່າງແນ່ນອນ, ແລະ ອົງປະກອບລະດັບສູງກວ່າທັງໝົດກໍກົງກັນໃນຮູບແບບດຽວກັນ. ການກວດສອບນີ້ຈະຮັບປະກັນວ່າ ທຸກອົງປະກອບໃນຕົ້ນສະບັບປາກົດຢູ່ໃນການແປ, ດ້ວຍ ຈຳນວນ ຄັ້ງທີ່ເທົ່າກັນ, ແລະ ບໍ່ມີອົງປະກອບເພີ່ມເຕີມ. ເມື່ອມີຫຼາຍອົງປະກອບໃນຄ່າດຽວກັນ, ພວກມັນບໍ່ຈຳເປັນຕ້ອງປາກົດຕາມລຳດັບດຽວກັນໃນຄ່າທີ່ແປ.

ເມື່ອຕົ້ນສະບັບ ຫຼື ການແປມີ Fluent Select Expressions, ແຕ່ລະຕົວເລືອກຍ່ອຍທີ່ເປັນໄປໄດ້ໃນຕົ້ນສະບັບ ຈະຕ້ອງກົງກັບ ຢ່າງໜ້ອຍໜຶ່ງຕົວເລືອກຍ່ອຍໃນການແປທີ່ມີອົງປະກອບ HTML ຄືກັນ ແລະ ໃນທາງກັບກັນ.

ເມື່ອໃຊ້ Fluent ຮ່ວມກັບແພັກເກດ Fluent DOM, ການກວດສອບນີ້ຈະຮັບປະກັນວ່າການແປປະກອບມີອົງປະກອບ data-l10n-name ທີ່ຈຳເປັນເຊິ່ງປາກົດໃນຕົ້ນສະບັບ, ຫຼື ອົງປະກອບແບບອິນລາຍໃດໆທີ່ໄດ້ຮັບອະນຸຍາດ ເຊັ່ນ <br>.

ຕົວຢ່າງ, ຕົ້ນສະບັບຕໍ່ໄປນີ້:

Source message <img data-l10n-name="icon"/> with icon

ຈະກົງກັບ:

Translated message <img data-l10n-name="icon"/> with icon

ແຕ່ບໍ່ແມ່ນ:

Translated message <img data-l10n-name="new-val"/> with icon

ຫຼື ບໍ່ແມ່ນ

Translated message <br data-l10n-name="icon"/> with no icon

ໄວຍາກອນ Fluent ໃນການແປ

Added in version 5.0.

ສະຫຼຸບ:

ພົບຂໍ້ຜິດພາດທາງໄວຍາກອນ Fluent ໃນການແປ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.fluent.syntax.FluentTargetSyntaxCheck

ຕົວລະບຸການກວດສອບ:

fluent-target-syntax

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ຮູບແບບ Fluent

ແຟລັກເພື່ອເປີດໃຊ້:

fluent-target-syntax

ແຟລັກເພື່ອລະເລີຍ:

ignore-fluent-target-syntax

ໃນ Weblate, ຂໍ້ຄວາມ Fluent ຈະໃຊ້ໄວຍາກອນ Fluent ສຳລັບການອ້າງອີງ ແລະ ຕົວປ່ຽນ, ລວມເຖິງຄຸນສົມບັດທີ່ຊັບຊ້ອນກວ່າ ເຊັ່ນ ການກຳນົດຄຸນລັກສະນະ ແລະ ຕົວເລືອກຍ່ອຍ, ລວມເຖິງຮູບແບບຈຳນວນຫຼາຍ. ການກວດສອບນີ້ຮັບປະກັນວ່າໄວຍາກອນທີ່ໃຊ້ໃນ ການແປຈະຖືກຕ້ອງຕາມຮູບແບບຂອງ Fluent.

ຂໍ້ຄວາມທີ່ມີຮູບແບບ (Formatted strings)

ກວດສອບວ່າການກຳນົດຮູບແບບໃນຂໍ້ຄວາມ ຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ. ການຂ້າມຂໍ້ຄວາມຮູບແບບໃນການແປມັກຈະເຮັດໃຫ້ເກີດ ບັນຫາຮ້າຍແຮງ, ດັ່ງນັ້ນຮູບແບບໃນຂໍ້ຄວາມຄວນຈະກົງກັບຕົ້ນສະບັບສະເໝີ.

Weblate ຮອງຮັບການກວດສອບຂໍ້ຄວາມຮູບແບບໃນຫຼາຍພາສາ. ການກວດສອບນີ້ຈະບໍ່ຖືກເປີດໃຊ້ໂດຍອັດຕະໂນມັດ, ນອກຈາກວ່າຂໍ້ຄວາມນັ້ນ ຈະຖືກຕິດແທັກໄວ້ຢ່າງເໝາະສົມ (ເຊັ່ນ c-format ສຳລັບຮູບແບບ C). Gettext ຈະເພີ່ມສິ່ງນີ້ໃຫ້ໂດຍອັດຕະໂນມັດ, ແຕ່ທ່ານອາດຈະຕ້ອງ ເພີ່ມມັນດ້ວຍຕົນເອງສຳລັບຮູບແບບໄຟລ໌ອື່ນໆ ຫຼື ຫາກໄຟລ໌ PO ຂອງທ່ານບໍ່ໄດ້ຖືກສ້າງຂຶ້ນໂດຍ xgettext.

ການກວດສອບຮູບແບບສ່ວນໃຫຍ່ ອະນຸຍາດໃຫ້ຂ້າມຂໍ້ຄວາມຮູບແບບສຳລັບຮູບແບບຈຳນວນຫຼາຍທີ່ມີຄ່ານັບເປັນໜຶ່ງ. ສິ່ງນີ້ຊ່ວຍໃຫ້ຜູ້ແປ ສາມາດຂຽນຂໍ້ຄວາມທີ່ງາມກວ່າໃນກໍລະນີເຫຼົ່ານີ້ (ເຊັ່ນ ໝາກແອັບເປິ້ນໜ່ວຍໜຶ່ງ ແທນທີ່ຈະເປັນ %d ໝາກແອັບເປິ້ນ). ປິດການໃຊ້ງານນີ້ ໂດຍການເພີ່ມແຟລັກ (flag) strict-format.

ແຟລັກສາມາດປັບແຕ່ງໄດ້ຕໍ່ແຕ່ລະຂໍ້ຄວາມ (ເບິ່ງ ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຂໍ້ຄວາມຕົ້ນສະບັບ) ຫຼື ໃນ ການຕັ້ງຄ່າ Component. ການກຳນົດຄ່າໃນລະດັບ ສ່ວນປະກອບ (component) ແມ່ນງ່າຍກວ່າ, ແຕ່ມັນອາດນຳໄປສູ່ການແຈ້ງເຕືອນທີ່ຜິດພາດ (false positives) ໃນກໍລະນີທີ່ຂໍ້ຄວາມນັ້ນ ບໍ່ໄດ້ຖືກຕີຄວາມໝາຍວ່າເປັນຂໍ້ຄວາມຮູບແບບ, ແຕ່ບັງເອີນມີການໃຊ້ໄວຍາກອນທີ່ຄ້າຍຄືກັນ.

Hint

ໃນກໍລະນີທີ່ບໍ່ມີການກວດສອບຮູບແບບສະເພາະໃນ Weblate, ທ່ານສາມາດໃຊ້ ຕົວແທນ (Placeholders) ແບບທົ່ວໄປແທນໄດ້.

ນອກຈາກການກວດສອບແລ້ວ, ສິ່ງນີ້ຍັງຈະເນັ້ນຂໍ້ຄວາມຮູບແບບເພື່ອໃຫ້ແຊກລົງໃນຂໍ້ຄວາມທີ່ແປໄດ້ງ່າຍຂຶ້ນ:

../_images/format-highlight.webp

ຂໍ້ຄວາມ Interpolation ຂອງ AngularJS

ສະຫຼຸບ:

ຂໍ້ຄວາມ Interpolation ຂອງ AngularJS ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.angularjs.AngularJSInterpolationCheck

ຕົວລະບຸການກວດສອບ:

angularjs_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

angularjs-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-angularjs-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບທີ່ມີຊື່:

Your balance is {{amount}} {{ currency }}

ຮູບແບບສ່ວນປະກອບຂອງ Automattic

ສະຫຼຸບ:

ຕົວແທນຂອງສ່ວນປະກອບ Automattic ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.AutomatticComponentsCheck

ຕົວລະບຸການກວດສອບ:

automattic_components_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

automattic-components-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-automattic-components-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

They bought {{strong}}apples{{/strong}}.

ຮູບແບບ C

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ C ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.CFormatCheck

ຕົວລະບຸການກວດສອບ:

c_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

c-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-c-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are %d apples

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບຕາມຕຳແໜ່ງ:

Your balance is %1$d %2$s

ຮູບແບບ C#

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ C# ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.CSharpFormatCheck

ຕົວລະບຸການກວດສອບ:

c_sharp_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ ResourceDictionary

ແຟລັກເພື່ອເປີດໃຊ້:

c-sharp-format, csharp-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-c-sharp-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບຕາມຕຳແໜ່ງ:

There are {0} apples

Template literals ຂອງ ECMAScript

ສະຫຼຸບ:

ECMAScript template literals ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.ESTemplateLiteralsCheck

ຕົວລະບຸການກວດສອບ:

es_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ພາສາ draggable/i18n

ແຟລັກເພື່ອເປີດໃຊ້:

es-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-es-format

ຕົວຢ່າງການແຊກຄ່າ (Interpolation):

There are ${number} apples

ການແຊກຕົວແປ i18next

Added in version 4.0.

ສະຫຼຸບ:

i18next interpolation ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.I18NextInterpolationCheck

ຕົວລະບຸການກວດສອບ:

i18next_interpolation

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ i18next JSON, ໄຟລ໌ i18next JSON

ແຟລັກເພື່ອເປີດໃຊ້:

i18next-interpolation

ແຟລັກເພື່ອລະເລີຍ:

ignore-i18next-interpolation

ຕົວຢ່າງການແຊກຄ່າ (Interpolation):

There are {{number}} apples

ຕົວຢ່າງການຊ້ອນກັນ:

There are $t(number) apples

ICU MessageFormat

Added in version 4.9.

ສະຫຼຸບ:

ພົບຂໍ້ຜິດພາດທາງໄວຍາກອນ ແລະ/ຫຼື ຕົວແທນບໍ່ກົງກັນໃນຂໍ້ຄວາມ ICU MessageFormat.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.icu.ICUMessageFormatCheck

ຕົວລະບຸການກວດສອບ:

icu_message_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ ARB, ໄຟລ໌ Format.JS JSON

ແຟລັກເພື່ອເປີດໃຊ້:

icu-message-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-icu-message-format

ຕົວຢ່າງການແຊກຄ່າ (Interpolation):

There {number, plural, one {is one apple} other {are # apples}}.

ການກວດສອບນີ້ຮອງຮັບທັງຂໍ້ຄວາມ ICU MessageFormat ແບບດັ້ງເດີມ ແລະ ICU ທີ່ມີແທັກ XML ແບບງ່າຍໆ. ທ່ານສາມາດກຳນົດ ພຶດຕິກຳຂອງການກວດສອບນີ້ໄດ້ໂດຍໃຊ້ icu-flags:*, ບໍ່ວ່າຈະເປັນການເປີດໃຊ້ການຮອງຮັບ XML ຫຼື ປິດການກວດສອບຍ່ອຍບາງຢ່າງ. ຕົວຢ່າງ, ແຟລັກຕໍ່ໄປນີ້ຈະເປີດໃຊ້ການຮອງຮັບ XML ໃນຂະນະທີ່ປິດການກວດສອບຂໍ້ຄວາມຍ່ອຍສຳລັບຈຳນວນຫຼາຍ:

icu-message-format, icu-flags:xml:-plural_selectors

xml

ເປີດໃຊ້ການຮອງຮັບແທັກ XML ແບບງ່າຍໆ. ໂດຍມາດຕະຖານແລ້ວ, ແທັກ XML ຈະຖືກວິເຄາະແບບຫຼົມໆ. ຕົວອັກສອນ < ທີ່ຢູ່ໂດດດ່ຽວ ຈະຖືກລະເລີຍ ຫາກພວກມັນບໍ່ໄດ້ເປັນສ່ວນໜຶ່ງຂອງແທັກຢ່າງຊັດເຈນ.

strict-xml

ເປີດໃຊ້ການຮອງຮັບແທັກ XML ແບບເຂັ້ມງວດ. ຕົວອັກສອນ < ທັງໝົດຕ້ອງຖືກ escape ຫາກພວກມັນບໍ່ໄດ້ເປັນສ່ວນໜຶ່ງຂອງແທັກ.

-highlight

ປິດການເນັ້ນບ່ອນວາງແທນໃນຕົວແກ້ໄຂ.

-require_other

ປິດການບັງຄັບໃຫ້ຂໍ້ຄວາມຍ່ອຍຕ້ອງມີຕົວເລືອກ other.

-submessage_selectors

ຂ້າມການກວດສອບວ່າຕົວເລືອກຂອງຂໍ້ຄວາມຍ່ອຍກົງກັບຕົ້ນສະບັບ.

-types

ຂ້າມການກວດສອບວ່າປະເພດຂອງບ່ອນວາງແທນກົງກັບຕົ້ນສະບັບ.

-extra

ຂ້າມການກວດສອບວ່າບໍ່ມີບ່ອນວາງແທນໃດໆປາກົດຢູ່ ໂດຍທີ່ບໍ່ມີໃນຂໍ້ຄວາມຕົ້ນສະບັບ.

-missing

ຂ້າມການກວດສອບວ່າບໍ່ມີບ່ອນວາງແທນໃດໆຫາຍໄປ ເຊິ່ງເຄີຍມີໃນຂໍ້ຄວາມຕົ້ນສະບັບ.

ນອກຈາກນັ້ນ, ເມື່ອບໍ່ໄດ້ເປີດໃຊ້ strict-xml ແຕ່ເປີດໃຊ້ xml, ທ່ານສາມາດໃຊ້ແຟລັກ icu-tag-prefix:PREFIX ເພື່ອບັງຄັບໃຫ້ແທັກ XML ທັງໝົດເລີ່ມຕົ້ນດ້ວຍຂໍ້ຄວາມສະເພາະ. ຕົວຢ່າງ, ແຟລັກຕໍ່ໄປນີ້ຈະອະນຸຍາດໃຫ້ແທັກ XML ກົງກັນ ກໍຕໍ່ເມື່ອພວກມັນເລີ່ມຕົ້ນດ້ວຍ <x: ເທົ່ານັ້ນ:

icu-message-format, icu-flags:xml, icu-tag-prefix:"x:"

ສິ່ງນີ້ຈະກົງກັບ <x:link>ກົດບ່ອນນີ້</x:link> ແຕ່ຈະບໍ່ກົງກັບ <strong>ນີ້</strong>.

ຮູບແບບ Java

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Java ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.JavaFormatCheck

ຕົວລະບຸການກວດສອບ:

java_printf_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ຊັບພະຍາກອນຂໍ້ຄວາມ Android, ຊັບພະຍາກອນ Kotlin ສຳລັບມືຖື, Compose Multiplatform resources

ແຟລັກເພື່ອເປີດໃຊ້:

java-printf-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-java-printf-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are %d apples

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບຕາມຕຳແໜ່ງ:

Your balance is %1$d %2$s

Changed in version 4.14: ສິ່ງນີ້ເຄີຍຖືກປ່ຽນໂດຍແຟລັກ java-format, ແຕ່ມັນຖືກປ່ຽນແປງເພື່ອໃຫ້ສອດຄ່ອງກັບ GNU gettext.

Java MessageFormat

ສະຫຼຸບ:

ຂໍ້ຄວາມ Java MessageFormat ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.JavaMessageFormatCheck

ຕົວລະບຸການກວດສອບ:

java_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

Java properties, ຄຸນສົມບັດ GWT

ແຟລັກເພື່ອເປີດໃຊ້:

auto-java-messageformat, java-format

ພຶດຕິກຳແຟລັກອັດຕະໂນມັດ:

auto-java-messageformat: ປະຕິບັດກັບຂໍ້ຄວາມຄືກັບເປັນ Java MessageFormat ຕາມເງື່ອນໄຂ, ໂດຍເປີດໃຊ້ Java MessageFormat ກໍຕໍ່ເມື່ອຕົ້ນສະບັບມີບ່ອນວາງແທນຂອງ Java MessageFormat ເທົ່ານັ້ນ.

ແຟລັກເພື່ອລະເລີຍ:

ignore-java-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບຕາມຕຳແໜ່ງ:

There are {0} apples

Changed in version 4.14: ສິ່ງນີ້ເຄີຍຖືກປ່ຽນໂດຍແຟລັກ java-messageformat, ແຕ່ມັນຖືກປ່ຽນແປງເພື່ອໃຫ້ສອດຄ່ອງກັບ GNU gettext.

ການກວດສອບນີ້ຢືນຢັນວ່າຂໍ້ຄວາມຮູບແບບນັ້ນຖືກຕ້ອງສຳລັບຄລາສ Java MessageFormat. ນອກຈາກການກວດສອບຂໍ້ຄວາມຮູບແບບ ໃນວົງເລັບປີກກາແລ້ວ, ມັນຍັງກວດສອບເຄື່ອງໝາຍຝົນທອງ (single quote) ເພາະພວກມັນມີຄວາມໝາຍພິເສດ. ທຸກຄັ້ງທີ່ຂຽນຝົນທອງ, ຄວນຂຽນເປັນ ''. ເມື່ອມັນບໍ່ໄດ້ມາເປັນຄູ່, ມັນຈະຖືກຖືວ່າເປັນການເລີ່ມຕົ້ນຂອງການໃສ່ຄຳເວົ້າ ແລະ ຈະບໍ່ສະແດງອອກມາ ເມື່ອປະມວນຜົນຂໍ້ຄວາມ.

ຮູບແບບ JavaScript

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ JavaScript ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.JavaScriptFormatCheck

ຕົວລະບຸການກວດສອບ:

javascript_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

javascript-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-javascript-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are %d apples

ຮູບແບບ Laravel

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Laravel ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.LaravelFormatCheck

ຕົວລະບຸການກວດສອບ:

laravel_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ຂໍ້ຄວາມ Laravel PHP

ແຟລັກເພື່ອເປີດໃຊ້:

laravel-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-laravel-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບທີ່ມີຊື່:

The :attribute must be :value

ຮູບແບບ Lua

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Lua ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.LuaFormatCheck

ຕົວລະບຸການກວດສອບ:

lua_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

lua-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-lua-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are %d apples

ຮູບແບບ Object Pascal

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Object Pascal ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.ObjectPascalFormatCheck

ຕົວລະບຸການກວດສອບ:

object_pascal_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

object-pascal-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-object-pascal-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are %d apples

ຮູບແບບ Objective-C

Added in version 5.17.

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Objective-C ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.ObjCFormatCheck

ຕົວລະບຸການກວດສອບ:

objc_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ຂໍ້ຄວາມ Apple iOS, ຮູບແບບ Stringsdict

ແຟລັກເພື່ອເປີດໃຊ້:

objc-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-objc-format

ຕົວແທນແບບເປີເຊັນ

Added in version 4.0.

ສະຫຼຸບ:

ຕົວແທນແບບເປີເຊັນບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.PercentPlaceholdersCheck

ຕົວລະບຸການກວດສອບ:

percent_placeholders

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

percent-placeholders

ແຟລັກເພື່ອລະເລີຍ:

ignore-percent-placeholders

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are %number% apples

ຮູບແບບວົງເລັບ Perl

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບວົງເລັບ Perl ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.PerlBraceFormatCheck

ຕົວລະບຸການກວດສອບ:

perl_brace_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

perl-brace-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-perl-brace-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບທີ່ມີຊື່:

There are {number} apples

ຮູບແບບ Perl

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Perl ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.PerlFormatCheck

ຕົວລະບຸການກວດສອບ:

perl_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

perl-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-perl-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are %d apples

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບຕາມຕຳແໜ່ງ:

Your balance is %1$d %2$s

ຮູບແບບ PHP

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ PHP ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.PHPFormatCheck

ຕົວລະບຸການກວດສອບ:

php_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

php-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-php-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are %d apples

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບຕາມຕຳແໜ່ງ:

Your balance is %1$d %2$s

ຮູບແບບວົງເລັບ Python

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບວົງເລັບ Python ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.PythonBraceFormatCheck

ຕົວລະບຸການກວດສອບ:

python_brace_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

python-brace-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-python-brace-format

ຂໍ້ຄວາມຮູບແບບແບບງ່າຍ:

There are {} apples

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບທີ່ມີຊື່:

Your balance is {amount} {currency}

ຮູບແບບ Python

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Python ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.PythonFormatCheck

ຕົວລະບຸການກວດສອບ:

python_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

python-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-python-format

ຂໍ້ຄວາມຮູບແບບແບບງ່າຍ:

There are %d apples

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບທີ່ມີຊື່:

Your balance is %(amount)d %(currency)s

ຮູບແບບ Qt

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Qt ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.qt.QtFormatCheck

ຕົວລະບຸການກວດສອບ:

qt_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

qt-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-qt-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບຕາມຕຳແໜ່ງ:

There are %1 apples

ຮູບແບບພຫູພົດ Qt

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບພຫູພົດ Qt ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.qt.QtPluralCheck

ຕົວລະບຸການກວດສອບ:

qt_plural_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

qt-plural-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-qt-plural-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບຈຳນວນຫຼາຍ:

There are %Ln apple(s)

ຮູບແບບ Ruby

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Ruby ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.ruby.RubyFormatCheck

ຕົວລະບຸການກວດສອບ:

ruby_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

ruby-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-ruby-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are %d apples

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບຕາມຕຳແໜ່ງ:

Your balance is %1$f %2$s

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບທີ່ມີຊື່:

Your balance is %+.2<amount>f %<currency>s

ຂໍ້ຄວາມແມ່ແບບທີ່ມີຊື່:

Your balance is %{amount} %{currency}

ຮູບແບບ Scheme

ສະຫຼຸບ:

ຂໍ້ຄວາມຮູບແບບ Scheme ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.SchemeFormatCheck

ຕົວລະບຸການກວດສອບ:

scheme_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

scheme-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-scheme-format

ຕົວຢ່າງຂໍ້ຄວາມຮູບແບບແບບງ່າຍໆ:

There are ~d apples

ຮູບແບບ Vue I18n

ສະຫຼຸບ:

ຮູບແບບ Vue I18n ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.format.VueFormattingCheck

ຕົວລະບຸການກວດສອບ:

vue_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

vue-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-vue-format

ການກຳນົດຮູບແບບທີ່ມີຊື່:

There are {count} apples

ການກຳນົດຮູບແບບ Rails i18n:

There are %{count} apples

ຂໍ້ຄວາມທ້ອງຖິ່ນທີ່ເຊື່ອມໂຍງກັນ:

@:message.dio @:message.the_world!

ໄດ້ຮັບການແປແລ້ວ

ສະຫຼຸບ:

ຂໍ້ຄວາມນີ້ເຄີຍຖືກແປມາກ່ອນແລ້ວ.

ຂອບເຂດ:

ທຸກຂໍ້ຄວາມ

ຄລາສການກວດສອບ:

weblate.checks.consistency.TranslatedCheck

ຕົວລະບຸການກວດສອບ:

translated

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-translated

ໝາຍຄວາມວ່າຂໍ້ຄວາມໄດ້ຖືກແປແລ້ວ. ສິ່ງນີ້ອາດເກີດຂຶ້ນໄດ້ເມື່ອຄຳແປຖືກຍ້ອນຄືນໃນ VCS ຫຼື ສູນຫາຍດ້ວຍເຫດຜົນອື່ນ.

ບໍ່ສອດຄ່ອງກັນ

ສະຫຼຸບ:

ຂໍ້ຄວາມນີ້ມີຫຼາຍກວ່າໜຶ່ງຄຳແປໃນໂຄງການນີ້ ຫຼື ຍັງບໍ່ໄດ້ແປໃນບາງສ່ວນປະກອບ.

ຂອບເຂດ:

ທຸກຂໍ້ຄວາມ

ຄລາສການກວດສອບ:

weblate.checks.consistency.ConsistencyCheck

ຕົວລະບຸການກວດສອບ:

inconsistent

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-inconsistent

Weblate ກວດສອບຄຳແປຂອງຂໍ້ຄວາມດຽວກັນໃນທຸກໆການແປພາຍໃນໂຄງການ ເພື່ອຊ່ວຍໃຫ້ທ່ານຮັກສາຄວາມສອດຄ່ອງຂອງການແປ.

ການກວດສອບຈະບໍ່ຜ່ານ ຫາກມີຄຳແປທີ່ແຕກຕ່າງກັນຂອງຂໍ້ຄວາມດຽວກັນພາຍໃນໂຄງການ. ສິ່ງນີ້ຍັງອາດນຳໄປສູ່ຄວາມບໍ່ສອດຄ່ອງ ໃນການສະແດງຜົນການກວດສອບ. ທ່ານສາມາດຊອກຫາຄຳແປອື່ນໆຂອງຂໍ້ຄວາມນີ້ໄດ້ທີ່ແທັບ Other occurrences.

ການກວດສອບນີ້ໃຊ້ກັບທຸກສ່ວນປະກອບໃນໂຄງການທີ່ເປີດໃຊ້ ອະນຸຍາດການກະຈາຍການແປ.

Hint

ຍ້ອນເຫດຜົນທາງດ້ານປະສິດທິພາບ, ການກວດສອບອາດຈະບໍ່ພົບທຸກຈຸດທີ່ບໍ່ສອດຄ່ອງກັນ ເພາະມີການຈຳກັດຈຳນວນການຄົ້ນຫາ.

Note

ການກວດສອບນີ້ຍັງຈະແຈ້ງເຕືອນໃນກໍລະນີທີ່ຂໍ້ຄວາມຖືກແປໃນສ່ວນປະກອບໜຶ່ງ ແຕ່ຍັງບໍ່ທັນແປໃນອີກສ່ວນປະກອບໜຶ່ງ. ມັນສາມາດໃຊ້ເປັນວິທີທີ່ໄວໃນການຈັດການຂໍ້ຄວາມທີ່ຍັງບໍ່ໄດ້ແປໃນບາງສ່ວນປະກອບ ໂດຍການກົດປຸ່ມ Use this translation ທີ່ສະແດງຢູ່ໃນແຕ່ລະແຖວໃນແທັບ Other occurrences.

ທ່ານສາມາດໃຊ້ສ່ວນເສີມ ການແປອັດຕະໂນມັດ ເພື່ອແປຂໍ້ຄວາມທີ່ເພີ່ມເຂົ້າມາໃໝ່ ໂດຍອັດຕະໂນມັດ ຫາກຂໍ້ຄວາມນັ້ນເຄີຍຖືກແປແລ້ວໃນສ່ວນປະກອບອື່ນ.

reStructuredText ບໍ່ສອດຄ່ອງກັນ

Added in version 5.10.

ສະຫຼຸບ:

ພົບ reStructuredText markup ທີ່ບໍ່ສອດຄ່ອງກັນໃນຂໍ້ຄວາມທີ່ແປແລ້ວ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.RSTReferencesCheck

ຕົວລະບຸການກວດສອບ:

rst-references

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

rst-text

ແຟລັກເພື່ອລະເລີຍ:

ignore-rst-references

ການອ້າງອີງຄຳສັບ ຫຼື ມາຣ໌ກອັບອື່ນໆຂອງ reStructuredText ບໍ່ກົງກັບຕົ້ນສະບັບ, ສາເຫດທົ່ວໄປຂອງຂໍ້ຜິດພາດເຫຼົ່ານີ້ແມ່ນ:

  • ເຄື່ອງໝາຍ backticks ບໍ່ກົງກັນ ຫຼື ຫາຍໄປ.

  • ຍະຫວ່າງ ຫຼື ເຄື່ອງໝາຍວັກຕອນອ້ອມຮອບການອ້າງອີງຫາຍໄປ. ບລັອກແບບອິນລາຍຂອງ reStructuredText ຕ້ອງຖືກແຍກອອກ ດ້ວຍຕົວອັກສອນທີ່ບໍ່ແມ່ນຄຳສັບ.

  • ມີຍະຫວ່າງລະຫວ່າງແທັກອິນລາຍ ແລະ backticks.

  • ຊື່ການອ້າງອີງບໍ່ໄດ້ຖືກແປ.

  • ໃຊ້ເຄື່ອງໝາຍຄຳເວົ້າ (quotes) ແທນ backticks.

  • ການແທນທີ່ ຫຼື ການອ້າງອີງເຊີງອັດ (footnote) ບໍ່ກົງກັນ.

ມີການໃຊ້ຕົວອັກສອນ Kashida

ສະຫຼຸບ:

ບໍ່ຄວນໃຊ້ຕົວອັກສອນ Kashida ທີ່ເປັນການຕົບແຕ່ງ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.KashidaCheck

ຕົວລະບຸການກວດສອບ:

kashida

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-kashida

ບໍ່ຄວນໃຊ້ຕົວອັກສອນ Kashida ເພື່ອການຕົກແຕ່ງໃນການແປ. ສິ່ງເຫຼົ່ານີ້ຍັງເອີ້ນວ່າ Tatweel.

ການອ້າງອີງ Markdown

ສະຫຼຸບ:

ການອ້າງອີງລິ້ງ Markdown ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.MarkdownRefLinkCheck

ຕົວລະບຸການກວດສອບ:

md-reflink

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ Markdown, ໄຟລ໌ MDX

ແຟລັກເພື່ອເປີດໃຊ້:

md-text

ແຟລັກເພື່ອລະເລີຍ:

ignore-md-reflink

ການອ້າງອີງລິ້ງ Markdown ບໍ່ກົງກັບຕົ້ນສະບັບ.

ໄວຍາກອນ Markdown

ສະຫຼຸບ:

ໄວຍາກອນ Markdown ບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.MarkdownSyntaxCheck

ຕົວລະບຸການກວດສອບ:

md-syntax

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ Markdown, ໄຟລ໌ MDX

ແຟລັກເພື່ອເປີດໃຊ້:

md-text

ແຟລັກເພື່ອລະເລີຍ:

ignore-md-syntax

ໄວຍາກອນ Markdown ບໍ່ກົງກັບຕົ້ນສະບັບ

See also

Markdown inlines

ຄວາມຍາວສູງສຸດຂອງການແປ

ສະຫຼຸບ:

ການແປບໍ່ຄວນຍາວກວ່າກຳນົດ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.MaxLengthCheck

ຕົວລະບຸການກວດສອບ:

max-length

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

max-length

ແຟລັກເພື່ອລະເລີຍ:

ignore-max-length

ກວດສອບວ່າການແປມີຄວາມຍາວທີ່ເໝາະສົມກັບພື້ນທີ່ທີ່ມີຢູ່. ສິ່ງນີ້ກວດສອບສະເພາະຄວາມຍາວຂອງຕົວອັກສອນໃນການແປ.

ແຕກຕ່າງຈາກການກວດສອບອື່ນໆ, ແຟລັກຄວນຖືກຕັ້ງເປັນຄູ່ ຄີ:ຄ່າ ເຊັ່ນ max-length:100.

ແຟລັກ max-length ຍັງຈະກະຕຸ້ນ ຄວາມຍາວຂອງຂໍ້ຄວາມຕົ້ນສະບັບ ສຳລັບຂໍ້ຄວາມຕົ້ນສະບັບນຳ. ສຳລັບຂໍ້ຄວາມຕົ້ນສະບັບພາສາອັງກິດ, ລວມທັງພາສາອັງກິດຮູບແບບອື່ນໆ, ການກວດສອບນີ້ຈະແຈ້ງເຕືອນເມື່ອຕົ້ນສະບັບ ໃຊ້ຫຼາຍກວ່າ 85% ຂອງຄວາມຍາວທີ່ຕັ້ງໄວ້ ເພື່ອເຫຼືອພື້ນທີ່ໄວ້ສຳລັບການແປທີ່ຈະຍາວກວ່າ. ສຳລັບພາສາຕົ້ນສະບັບອື່ນໆ, ຈະໃຊ້ຄ່າ max-length ທີ່ຕັ້ງໄວ້ໂດຍກົງ.

Hint

ການກວດສອບນີ້ເບິ່ງທີ່ຈຳນວນຕົວອັກສອນ, ເຊິ່ງອາດບໍ່ແມ່ນຕົວວັດແທກທີ່ດີທີ່ສຸດເມື່ອໃຊ້ຟອນແບບ proportional ເພື່ອສະແດງຂໍ້ຄວາມ. ການກວດສອບ ຂະໜາດສູງສຸດຂອງການແປ ຈະກວດສອບຈາກການສະແດງຜົນຂອງຂໍ້ຄວາມແທ້ໆ.

ແຟລັກ replacements: ອາດຈະມີປະໂຫຍດໃນການຂະຫຍາຍສ່ວນທີ່ແທນທີ່ໄດ້ ກ່ອນທີ່ຈະກວດສອບຂໍ້ຄວາມ.

ເມື່ອມີການໃຊ້ແຟລັກ xml-text ນຳ, ການຄຳນວນຄວາມຍາວຈະລະເລີຍແທັກ XML.

ຈຳນວນແຖວສູງສຸດ

ສະຫຼຸບ:

ການແປບໍ່ຄວນເກີນຈຳນວນແຖວທີ່ກຳນົດໃຫ້.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.MaxLinesCheck

ຕົວລະບຸການກວດສອບ:

max-lines

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

max-lines

ແຟລັກເພື່ອລະເລີຍ:

ignore-max-lines

ກວດສອບວ່າການແປມີຈຳນວນແຖວບໍ່ເກີນທີ່ກຳນົດໄວ້. ສິ່ງນີ້ມີປະໂຫຍດສຳລັບການແປທີ່ໃຊ້ໃນ ສ່ວນປະກອບຂອງ UI ທີ່ມີຄວາມສູງຄົງທີ່ ເຊັ່ນ ຈໍສະແດງຜົນ, ເທີມິນໍ (terminals), ຫຼື ກ່ອງຂໍ້ຄວາມທີ່ຖືກຈຳກັດຂະໜາດ ເຊິ່ງຕ້ອງການຈຳນວນແຖວທີ່ເຫັນໄດ້ຢ່າງຊັດເຈນ.

ຕ່າງຈາກການກວດສອບອື່ນໆ, flag ນີ້ຄວນຖືກຕັ້ງຄ່າເປັນຄູ່ key:value ເຊັ່ນ max-lines:3.

ການແປທີ່ມີຈຳນວນແຖວຫຼາຍກວ່າຄ່າທີ່ກຳນົດໄວ້ ຈະເຮັດໃຫ້ເກີດຄຳເຕືອນ. ຈຳນວນແຖວຈະຖືກນັບຈາກຈຳນວນຕົວອັກສອນຂຶ້ນແຖວໃໝ່ ບວກໜຶ່ງ.

Hint

ການກວດສອບນີ້ນັບຈຳນວນແຖວທີ່ສະແດງຜົນ (ແຍກດ້ວຍ \\n), ບໍ່ແມ່ນແຖວທີ່ຖືກຕັດລົງມາ (wrapped lines). ຫາກ UI ຂອງທ່ານມີການຕັດຂໍ້ຄວາມລົງແຖວໃໝ່ໂດຍອັດຕະໂນມັດ, ໃຫ້ໃຊ້ ຂະໜາດສູງສຸດຂອງການແປ ແທນ.

ຂະໜາດສູງສຸດຂອງການແປ

ສະຫຼຸບ:

ຂໍ້ຄວາມທີ່ສະແດງຜົນບໍ່ຄວນເກີນຂະໜາດທີ່ກຳນົດໄວ້.

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ ແລະ ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.render.MaxSizeCheck

ຕົວລະບຸການກວດສອບ:

max-size

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

max-size

ແຟລັກເພື່ອລະເລີຍ:

ignore-max-size

ຂໍ້ຄວາມຕົ້ນສະບັບ ຫຼື ການແປທີ່ສະແດງຜົນແລ້ວ ບໍ່ຄວນກາຍຂະໜາດທີ່ກຳນົດໄວ້. ມັນຈະທົດລອງສະແດງຜົນຂໍ້ຄວາມ ແລະ ກວດສອບວ່າ ມັນພໍດີກັບຂອບເຂດທີ່ກຳນົດໄວ້ຫຼືບໍ່. ຈະມີການຕັດຄຳຂຶ້ນແຖວໃໝ່ (word wrapping) ຫາກມີການຕັ້ງຄ່າຫຼາຍກວ່າໜຶ່ງແຖວ.

ການກວດສອບນີ້ຕ້ອງການພາຣາມີເຕີໜຶ່ງ ຫຼື ສອງຢ່າງ - ຄວາມກວ້າງສູງສຸດ ແລະ ຈຳນວນແຖວສູງສຸດ. ໃນກໍລະນີທີ່ບໍ່ໄດ້ລະບຸ ຈຳນວນແຖວ, ຈະຖືວ່າເປັນຂໍ້ຄວາມແຖວດຽວ.

ທ່ານຍັງສາມາດກຳນົດຟອນທີ່ໃຊ້ໄດ້ໂດຍຜ່ານຄຳສັ່ງ font-* (ເບິ່ງ ການປັບແຕ່ງພຶດຕິກຳໂດຍໃຊ້ທຸງ (flags)), ຕົວຢ່າງແຟລັກການແປ ຕໍ່ໄປນີ້ບອກວ່າ ຂໍ້ຄວາມທີ່ສະແດງດ້ວຍຟອນ ubuntu ຂະໜາດ 22 ຄວນພໍດີກັບສອງແຖວ ແລະ ມີຄວາມກວ້າງ 500 ພິກເຊວ:

max-size:500:2, font-family:ubuntu, font-size:22

Hint

ທ່ານອາດຈະຕ້ອງການຕັ້ງຄ່າຄຳສັ່ງ font-* ໃນ ການຕັ້ງຄ່າ Component ເພື່ອໃຫ້ໃຊ້ຟອນດຽວກັນກັບທຸກຂໍ້ຄວາມພາຍໃນ ສ່ວນປະກອບນັ້ນ. ທ່ານສາມາດຂຽນທັບຄ່າເຫຼົ່ານັ້ນໃນແຕ່ລະຂໍ້ຄວາມໄດ້ ຫາກທ່ານຕ້ອງການປັບແຕ່ງສະເພາະຂໍ້ຄວາມ.

ແຟລັກ replacements: ອາດຈະມີປະໂຫຍດໃນການຂະຫຍາຍສ່ວນທີ່ແທນທີ່ໄດ້ ກ່ອນທີ່ຈະກວດສອບຂໍ້ຄວາມ.

ເມື່ອມີການໃຊ້ແຟລັກ xml-text ນຳ, ການຄຳນວນຄວາມຍາວຈະລະເລີຍແທັກ XML.

\n ບໍ່ກົງກັນ

ສະຫຼຸບ:

ຈຳນວນຕົວອັກສອນ \n ໃນການແປບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EscapedNewlineCountingCheck

ຕົວລະບຸການກວດສອບ:

escaped_newline

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-escaped-newline

ໂດຍປົກກະຕິແລ້ວ ການຂຶ້ນແຖວໃໝ່ແບບ escaped ແມ່ນມີຄວາມສຳຄັນຕໍ່ການຈັດຮູບແບບຜົນການສະແດງຂອງໂປຣແກຣມ. ການກວດສອບຈະບໍ່ຜ່ານ ຫາກຈຳນວນຕົວອັກສອນ \n ໃນການແປບໍ່ກົງກັບຕົ້ນສະບັບ.

ເຄື່ອງໝາຍສອງຈຳ (Colon) ບໍ່ກົງກັນ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍສອງຈຳຄືກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EndColonCheck

ຕົວລະບຸການກວດສອບ:

end_colon

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-end-colon

ກວດສອບວ່າເຄື່ອງໝາຍຈ້ຳສອງຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ. ນອກນີ້ຍັງມີການກວດສອບການມີຢູ່ຂອງເຄື່ອງໝາຍຈ້ຳສອງ ໃນຫຼາຍໆພາສາທີ່ບໍ່ຄວນໃຊ້ເຄື່ອງໝາຍນີ້ (ເຊັ່ນ ພາສາຈີນ ຫຼື ພາສາຍີ່ປຸ່ນ).

ເຄື່ອງໝາຍຈຳສາມເມັດ (...) ບໍ່ກົງກັນ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍຈຳສາມເມັດຄືກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EndEllipsisCheck

ຕົວລະບຸການກວດສອບ:

end_ellipsis

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-end-ellipsis

ກວດສອບວ່າເຄື່ອງໝາຍຈ້ຳສາມຈ້ຳທີ່ຢູ່ທ້າຍຂໍ້ຄວາມຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ. ສິ່ງນີ້ກວດສອບສະເພາະ ຕົວອັກສອນ ellipsis ແທ້ () ເທົ່ານັ້ນ, ບໍ່ແມ່ນຈຸດສາມຈຸດ (...) ທີ່ພິມຕໍ່ກັນ.

ເຄື່ອງໝາຍ ellipsis ມັກຈະເບິ່ງສວຍງາມກວ່າຈຸດສາມຈຸດໃນງານພິມ, ແລະ ຟັງແລ້ວດີກວ່າເມື່ອໃຊ້ລະບົບອ່ານຂໍ້ຄວາມເປັນສຽງ.

ເຄື່ອງໝາຍທ້ວງບໍ່ກົງກັນ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍທ້ວງຄືກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EndExclamationCheck

ຕົວລະບຸການກວດສອບ:

end_exclamation

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-end-exclamation

ກວດສອບວ່າເຄື່ອງໝາຍທ້ວງຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ. ນອກນີ້ຍັງມີການກວດສອບການມີຢູ່ຂອງເຄື່ອງໝາຍທ້ວງ ໃນຫຼາຍໆພາສາທີ່ບໍ່ຄວນໃຊ້ເຄື່ອງໝາຍນີ້ (ເຊັ່ນ ພາສາຈີນ, ຍີ່ປຸ່ນ, ເກົາຫຼີ, ອາກເມນີ, ລິມບູ, ມຽນມາ ຫຼື ເອັນໂກ).

ເຄື່ອງໝາຍຈຳເມັດບໍ່ກົງກັນ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍຈຳເມັດຄືກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EndStopCheck

ຕົວລະບຸການກວດສອບ:

end_stop

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-end-stop

ກວດສອບວ່າເຄື່ອງໝາຍຈ້ຳຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ. ນອກນີ້ຍັງມີການກວດສອບການມີຢູ່ຂອງເຄື່ອງໝາຍຈ້ຳ ໃນຫຼາຍໆພາສາທີ່ບໍ່ຄວນໃຊ້ເຄື່ອງໝາຍນີ້ (ເຊັ່ນ ພາສາຈີນ, ຍີ່ປຸ່ນ, ເດວານາກະລີ ຫຼື ອູຣະດູ).

ເຄື່ອງໝາຍ Interrobang ບໍ່ກົງກັນ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍ Interrobang ຄືກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EndInterrobangCheck

ຕົວລະບຸການກວດສອບ:

end_interrobang

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-end-interrobang

ກວດສອບວ່າເຄື່ອງໝາຍ interrobang ຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ. ມັນອະນຸຍາດໃຫ້ສະຫຼັບກັນໄດ້ລະຫວ່າງ "!?" ແລະ "?!".

ເຄື່ອງໝາຍຖາມບໍ່ກົງກັນ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍຖາມຄືກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EndQuestionCheck

ຕົວລະບຸການກວດສອບ:

end_question

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-end-question

ກວດສອບວ່າເຄື່ອງໝາຍຖາມຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ. ນອກນີ້ຍັງມີການກວດສອບການມີຢູ່ຂອງເຄື່ອງໝາຍຖາມ ໃນຫຼາຍໆພາສາທີ່ບໍ່ຄວນໃຊ້ເຄື່ອງໝາຍນີ້ (ເຊັ່ນ ອາກເມນີ, ອາຣັບ, ຈີນ, ເກົາຫຼີ, ຍີ່ປຸ່ນ, ເອທິໂອປີກ, ໄວ ຫຼື ຄອບຕິກ).

ເຄື່ອງໝາຍຈຳຈຸດ (Semicolon) ບໍ່ກົງກັນ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ລົງທ້າຍດ້ວຍເຄື່ອງໝາຍຈຳຈຸດຄືກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EndSemicolonCheck

ຕົວລະບຸການກວດສອບ:

end_semicolon

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-end-semicolon

ກວດສອບວ່າເຄື່ອງໝາຍຈ້ຳຈຸດຢູ່ທ້າຍປະໂຫຍກຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ.

ການຂຶ້ນແຖວໃໝ່ບໍ່ກົງກັນ

ສະຫຼຸບ:

ຈຳນວນແຖວໃໝ່ໃນການແປບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.NewLineCountCheck

ຕົວລະບຸການກວດສອບ:

newline-count

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-newline-count

ໂດຍປົກກະຕິແລ້ວ ການຂຶ້ນແຖວໃໝ່ແມ່ນມີຄວາມສຳຄັນຕໍ່ການຈັດຮູບແບບຜົນການສະແດງຂອງໂປຣແກຣມ. ການກວດສອບຈະບໍ່ຜ່ານ ຫາກຈຳນວນແຖວໃໝ່ໃນການແປບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂາດຮູບແບບພຫູພົດ

ສະຫຼຸບ:

ບາງຮູບແບບພຫູພົດຍັງບໍ່ໄດ້ຮັບການແປ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.consistency.PluralsCheck

ຕົວລະບຸການກວດສອບ:

plurals

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-plurals

ກວດສອບວ່າທຸກຮູບແບບຈຳນວນຫຼາຍຂອງຂໍ້ຄວາມຕົ້ນສະບັບໄດ້ຖືກແປແລ້ວ. ລາຍລະອຽດກ່ຽວກັບວິທີການໃຊ້ແຕ່ລະຮູບແບບຈຳນວນຫຼາຍ ສາມາດເບິ່ງໄດ້ໃນຄຳນິຍາມຂອງຂໍ້ຄວາມ.

ການບໍ່ຕື່ມຂໍ້ມູນໃນຮູບແບບຈຳນວນຫຼາຍ ອາດເຮັດໃຫ້ບໍ່ມີການສະແດງຂໍ້ຄວາມໃດໆອອກມາໃນບາງກໍລະນີ ເມື່ອມີການໃຊ້ຮູບແບບຈຳນວນຫຼາຍນັ້ນ.

ຕົວອັກສອນໃຫຍ່ຫຼາຍຕົວ

Added in version 5.16.

ສະຫຼຸບ:

ການແປມີຄຳສັບທີ່ມີຕົວອັກສອນໃຫຍ່ວາງຜິດບ່ອນຫຼາຍຕົວ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.MultipleCapitalCheck

ຕົວລະບຸການກວດສອບ:

multiple_capital

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-multiple-capital

ກວດສອບການໃຊ້ຕົວພິມໃຫຍ່ທີ່ຜິດບ່ອນ ໂດຍການກວດຫາຄຳສັບທີ່ມີຕົວພິມໃຫຍ່ລຽງກັນ ໃນຂໍ້ຄວາມທີ່ຄວນເປັນຕົວພິມນ້ອຍ ຫຼື ການຂຶ້ນຕົ້ນດ້ວຍຕົວພິມໃຫຍ່ປົກກະຕິ (ຕົວຢ່າງ: HEllo ຫຼື CAmelCase). ຂໍ້ຄວາມທີ່ມີການໃຊ້ຕົວພິມໃຫຍ່ ໃນຕົ້ນສະບັບຢູ່ແລ້ວ ແມ່ນໄດ້ຮັບອະນຸຍາດໃຫ້ມີຕົວພິມໃຫຍ່ໃນການແປໄດ້.

ຕົວອັກສອນທີ່ບໍ່ແມ່ນມາດຕະຖານໃນພາສາ Kabyle

Added in version 5.12.

ສະຫຼຸບ:

ໃຊ້ຕົວອັກສອນລາຕິນ Kabyle ທີ່ເປັນມາດຕະຖານ (ເຊັ່ນ: ɣ ແທນທີ່ຈະເປັນ γ ຂອງເກຣັກ; ɛ ແທນທີ່ຈະເປັນ ε).

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.KabyleCharactersCheck

ຕົວລະບຸການກວດສອບ:

kabyle-characters

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-kabyle-characters

ກວດສອບວ່າການແປພາສາ Kabyle ໃຊ້ຕົວອັກສອນ Kabyle ທີ່ຖືກຕ້ອງ ແລະ ບໍ່ແມ່ນຕົວອັກສອນເກຣັກທີ່ຄ້າຍຄືກັນ ເຊິ່ງມັກຈະຖືກໃຊ້ກ່ອນທີ່ຕົວອັກສອນ Kabyle ຈະຖືກກຳນົດເປັນມາດຕະຖານໃນ Unicode.

ຕົວແທນ (Placeholders)

Changed in version 4.3: ທ່ານສາມາດໃຊ້ regular expression ເປັນບ່ອນວາງແທນໄດ້.

Changed in version 4.13: ເມື່ອໃຊ້ແຟລັກ case-insensitive, ບ່ອນວາງແທນຈະບໍ່ຈຳແນກຕົວພິມໃຫຍ່-ນ້ອຍ.

ສະຫຼຸບ:

ການແປຂາດຕົວແທນບາງອັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.placeholders.PlaceholderCheck

ຕົວລະບຸການກວດສອບ:

placeholders

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

placeholders

ແຟລັກເພື່ອລະເລີຍ:

ignore-placeholders

ການແປຍັງຂາດບາງບ່ອນວາງແທນ. ສິ່ງເຫຼົ່ານີ້ອາດຈະຖືກດຶງມາຈາກໄຟລ໌ການແປ ຫຼື ກຳນົດດ້ວຍຕົນເອງໂດຍໃຊ້ແຟລັກ placeholders, ຫາກມີຫຼາຍອັນສາມາດແຍກດ້ວຍເຄື່ອງໝາຍຈ້ຳສອງ, ສ່ວນຂໍ້ຄວາມທີ່ມີຍະຫວ່າງສາມາດໃສ່ເຄື່ອງໝາຍຄຳເວົ້າໄດ້:

placeholders:$URL$:$TARGET$:"some long text"

ໃນກໍລະນີທີ່ທ່ານມີໄວຍາກອນສະເພາະສຳລັບບ່ອນວາງແທນ, ທ່ານສາມາດໃຊ້ regular expression ໄດ້:

placeholders:r"%[^% ]%"

ທ່ານຍັງສາມາດໃຊ້ບ່ອນວາງແທນທີ່ບໍ່ຈຳແນກຕົວພິມໃຫຍ່-ນ້ອຍໄດ້:

placeholders:$URL$:$TARGET$,case-insensitive

ຕົວອັກສອນເລີ່ມຕົ້ນທີ່ຕ້ອງຫ້າມ

Added in version 5.9.

ສະຫຼຸບ:

ຂໍ້ຄວາມເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນທີ່ຕ້ອງຫ້າມໃນ CSV.

ຂອບເຂດ:

ຂໍ້ຄວາມໃນພົດຈະນານຸກົມ (glossary)

ຄລາສການກວດສອບ:

weblate.checks.glossary.ProhibitedInitialCharacterCheck

ຕົວລະບຸການກວດສອບ:

prohibited_initial_character

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-prohibited-initial-character

ພົດຈະນານຸກົມມັກຈະຖືກແບ່ງປັນໃນຮູບແບບ CSV ແລະ ການໃຊ້ບາງຕົວອັກສອນຢູ່ທາງໜ້າແມ່ນຖືກຈຳກັດໂດຍຫຼາຍແອັບພລິເຄຊັນ ເພາະພວກມັນອາດເຮັດໃຫ້ຂໍ້ຄວາມຖືກຕີຄວາມໝາຍວ່າເປັນສູດຄຳນວນ (expression). ສິ່ງນີ້ຍັງສົ່ງຜົນກະທົບຕໍ່ ຄຳສັບສະເພາະໃນການແນະນຳອັດຕະໂນມັດ ເຊິ່ງຫຼາຍບໍລິການໃຊ້ CSV ໃນການຊິງໂຄຣໄນພົດຈະນານຸກົມ ແລະ ຈະປະຕິເສດຂໍ້ຄວາມດັ່ງກ່າວ.

ການຍະຫວ່າງເຄື່ອງໝາຍວັກຕອນ

Changed in version 5.10: ການກວດສອບນີ້ເຄີຍໃຊ້ກັບພາສາ Breton ນຳ, ແຕ່ປັດຈຸບັນໄດ້ຖືກຈຳກັດໄວ້ສະເພາະພາສາຝຣັ່ງເທົ່ານັ້ນ.

ສະຫຼຸບ:

ຂາດຍະຫວ່າງແບບບໍ່ຕັດແຖວ (Non-breakable space) ກ່ອນເຄື່ອງໝາຍວັກຕອນຄູ່.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.PunctuationSpacingCheck

ຕົວລະບຸການກວດສອບ:

punctuation_spacing

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-punctuation-spacing

ກວດສອບວ່າມີຍະຫວ່າງແບບບໍ່ຕັດແຖວຢູ່ທາງໜ້າເຄື່ອງໝາຍວັກຕອນແບບສອງຕົວ (ເຄື່ອງໝາຍທ້ວງ, ເຄື່ອງໝາຍຖາມ, ຈ້ຳຈຸດ ແລະ ຈ້ຳສອງ). ກົດເກນນີ້ໃຊ້ສະເພາະໃນບາງພາສາ ເຊັ່ນ ພາສາຝຣັ່ງ, ເຊິ່ງການເວັ້ນຍະຫວ່າງກ່ອນເຄື່ອງໝາຍວັກຕອນສອງຕົວແມ່ນກົດເກນທາງການພິມ.

ເຣກູລາເອັກເພຣດຊັນ

Changed in version 5.10: ຮອງຮັບການໃຊ້ regular expressions ລະດັບສູງ ລວມເຖິງຄຸນສົມບັດ Unicode codepoint.

ສະຫຼຸບ:

ການແປບໍ່ກົງກັບ Regular expression.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.placeholders.RegexCheck

ຕົວລະບຸການກວດສອບ:

regex

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

regex

ແຟລັກເພື່ອລະເລີຍ:

ignore-regex

ການແປບໍ່ກົງກັບ regular expression. ເຊິ່ງ expression ນີ້ອາດຈະຖືກດຶງມາຈາກໄຟລ໌ການແປ ຫຼື ກຳນົດດ້ວຍຕົນເອງ ໂດຍໃຊ້ແຟລັກ regex:

regex:^foo|bar$

ການກວດສອບນີ້ຍັງຮອງຮັບຄຸນສົມບັດ Unicode codepoint, ລວມເຖິງ scripts ແລະ blocks:

regex:^[-_\p{L}\p{N}\p{sc=Deva}\p{sc=Thai}]{1,32}$

Hint

ໃຊ້ ຕົວແທນ (Placeholders) ເພື່ອຢືນຢັນບ່ອນວາງແທນທີ່ຫາຍໄປໃນຂໍ້ຄວາມ.

ຂໍ້ຜິດພາດທາງໄວຍາກອນ reStructuredText

Added in version 5.10.

ສະຫຼຸບ:

ພົບຂໍ້ຜິດພາດທາງໄວຍາກອນ reStructuredText ໃນການແປ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.RSTSyntaxCheck

ຕົວລະບຸການກວດສອບ:

rst-syntax

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

rst-text

ແຟລັກເພື່ອລະເລີຍ:

ignore-rst-syntax

ຂໍ້ຜິດພາດທາງໄວຍາກອນ reStructuredText ໃນການແປ. ຈຸດທີ່ຄວນກວດສອບ:

  • ແທັກເປີດ/ປິດ ບໍ່ກົງກັນ.

  • ຍະຫວ່າງ ຫຼື ເຄື່ອງໝາຍວັກຕອນອ້ອມຮອບການອ້າງອີງຫາຍໄປ. ບລັອກແບບອິນລາຍຂອງ reStructuredText ຕ້ອງຖືກແຍກອອກ ດ້ວຍຕົວອັກສອນທີ່ບໍ່ແມ່ນຄຳສັບ.

  • ໃຊ້ເຄື່ອງໝາຍຄຳເວົ້າ (quotes) ແທນ backticks.

ມີການໃຊ້ຄຳແປຊ້ຳ

Added in version 4.18.

ສະຫຼຸບ:

ຂໍ້ຄວາມທີ່ຕ່າງກັນຖືກແປເປັນແບບດຽວກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.consistency.ReusedCheck

ຕົວລະບຸການກວດສອບ:

reused

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-reused

ການກວດສອບຈະບໍ່ຜ່ານ ຫາກມີການໃຊ້ຄຳແປດຽວກັນກັບຂໍ້ຄວາມຕົ້ນສະບັບທີ່ແຕກຕ່າງກັນ. ການແປດັ່ງກ່າວອາດຈະເປັນຄວາມຕັ້ງໃຈ, ແຕ່ກໍອາດເຮັດໃຫ້ຜູ້ໃຊ້ສັບສົນໄດ້.

MDX ທີ່ປອດໄພ

Added in version 2026.7.

ສະຫຼຸບ:

JSX expressions ໃນການແປບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.mdx.SafeMDXCheck

ຕົວລະບຸການກວດສອບ:

safe-mdx

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ MDX

ແຟລັກເພື່ອເປີດໃຊ້:

safe-mdx

ແຟລັກເພື່ອລະເລີຍ:

ignore-safe-mdx

ຮູບແບບພຫູພົດຄືກັນ

ສະຫຼຸບ:

ບາງຮູບແບບພຫູພົດຖືກແປເປັນແບບດຽວກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.consistency.SamePluralsCheck

ຕົວລະບຸການກວດສອບ:

same-plurals

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-same-plurals

ການກວດສອບຈະບໍ່ຜ່ານ ຫາກມີຮູບແບບຈຳນວນຫຼາຍບາງອັນທີ່ຊ້ຳກັນໃນການແປ. ໃນຫຼາຍໆພາສາ ພວກມັນຈຳເປັນຕ້ອງແຕກຕ່າງກັນ.

ຂຶ້ນແຖວໃໝ່ໃນຕອນເລີ່ມຕົ້ນ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ຂຶ້ນແຖວໃໝ່ຄືກັນໃນຕອນເລີ່ມຕົ້ນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.BeginNewlineCheck

ຕົວລະບຸການກວດສອບ:

begin_newline

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-begin-newline

ການຂຶ້ນແຖວໃໝ່ມັກຈະມີຢູ່ໃນຂໍ້ຄວາມຕົ້ນສະບັບດ້ວຍເຫດຜົນທີ່ແນ່ນອນ, ການຂ້າມ ຫຼື ການເພີ່ມເຂົ້າໄປ ອາດເຮັດໃຫ້ເກີດບັນຫາການຈັດຮູບແບບເມື່ອນຳຂໍ້ຄວາມທີ່ແປແລ້ວໄປໃຊ້ງານ.

ຍະຫວ່າງໃນຕອນເລີ່ມຕົ້ນ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ເລີ່ມຕົ້ນດ້ວຍຈຳນວນຍະຫວ່າງທີ່ເທົ່າກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.BeginSpaceCheck

ຕົວລະບຸການກວດສອບ:

begin_space

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-begin-space

ຍະຫວ່າງຢູ່ທາງໜ້າຂໍ້ຄວາມມັກຈະຖືກໃຊ້ເພື່ອການຍໍ້ໜ້າໃນໜ້າຕ່າງຜູ້ໃຊ້ (interface), ດັ່ງນັ້ນຈຶ່ງສຳຄັນທີ່ຈະຕ້ອງຮັກສາໄວ້.

ຂຶ້ນແຖວໃໝ່ໃນຕອນທ້າຍ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ລົງທ້າຍດ້ວຍແຖວໃໝ່ຄືກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EndNewlineCheck

ຕົວລະບຸການກວດສອບ:

end_newline

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-end-newline

ການຂຶ້ນແຖວໃໝ່ມັກຈະມີຢູ່ໃນຂໍ້ຄວາມຕົ້ນສະບັບດ້ວຍເຫດຜົນທີ່ແນ່ນອນ, ການຂ້າມ ຫຼື ການເພີ່ມເຂົ້າໄປ ອາດເຮັດໃຫ້ເກີດບັນຫາການຈັດຮູບແບບເມື່ອນຳຂໍ້ຄວາມທີ່ແປແລ້ວໄປໃຊ້ງານ.

ຍະຫວ່າງທາງທ້າຍ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປບໍ່ໄດ້ລົງທ້າຍດ້ວຍຍະຫວ່າງຄືກັນ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.EndSpaceCheck

ຕົວລະບຸການກວດສອບ:

end_space

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-end-space

ກວດສອບວ່າຍະຫວ່າງຢູ່ທ້າຍຂໍ້ຄວາມຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ.

ຍະຫວ່າງຢູ່ທ້າຍຂໍ້ຄວາມມັກຈະຖືກໃຊ້ເພື່ອເວັ້ນໄລຍະຫ່າງຈາກອົງປະກອບອ້ອມຂ້າງ, ດັ່ງນັ້ນການລຶບມັນອອກອາດເຮັດໃຫ້ ການຈັດວາງ (layout) ເພໄດ້.

ການແປທີ່ບໍ່ມີການປ່ຽນແປງ

ສະຫຼຸບ:

ຕົ້ນສະບັບ ແລະ ການແປຄືກັນທຸກປະການ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.same.SameCheck

ຕົວລະບຸການກວດສອບ:

same

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-same

ເກີດຂຶ້ນຫາກຕົ້ນສະບັບ ແລະ ຂໍ້ຄວາມທີ່ແປຄືກັນທຸກປະການ, ລວມເຖິງຢ່າງໜ້ອຍໜຶ່ງໃນຮູບແບບຈຳນວນຫຼາຍ. ຂໍ້ຄວາມບາງຢ່າງທີ່ພົບທົ່ວໄປໃນທຸກພາສາຈະຖືກລະເລີຍ, ແລະ ມາຣ໌ກອັບຕ່າງໆຈະຖືກຕັດອອກ. ສິ່ງນີ້ຊ່ວຍຫຼຸດຈຳນວນ ການແຈ້ງເຕືອນທີ່ຜິດພາດ.

ການກວດສອບນີ້ສາມາດຊ່ວຍຊອກຫາຂໍ້ຄວາມທີ່ອາດຈະລືມແປໂດຍບໍ່ຕັ້ງໃຈ.

ພຶດຕິກຳມາດຕະຖານຂອງການກວດສອບນີ້ແມ່ນ ຈະຍົກເວັ້ນຄຳສັບຈາກລາຍຊື່ຄຳສັບພື້ນຖານ (built-in terms). ຄຳສັບເຫຼົ່ານີ້ແມ່ນຄຳທີ່ມັກຈະບໍ່ຖືກແປ. ສິ່ງນີ້ມີປະໂຫຍດໃນການຫຼີກລ່ຽງການແຈ້ງເຕືອນຜິດພາດສຳລັບຂໍ້ຄວາມສັ້ນໆ ເຊິ່ງປະກອບດ້ວຍຄຳດຽວທີ່ຄືກັນໃນຫຼາຍພາສາ. ລາຍຊື່ນີ້ສາມາດປິດການໃຊ້ງານໄດ້ໂດຍການເພີ່ມແຟລັກ strict-same ໃຫ້ກັບຂໍ້ຄວາມ ຫຼື ສ່ວນປະກອບ.

Changed in version 4.17: ເມື່ອໃຊ້ແຟລັກ check-glossary (ເບິ່ງ ບໍ່ປະຕິບັດຕາມຄຳສັບສະເພາະ (Glossary)), ຄຳສັບໃນພົດຈະນານຸກົມທີ່ບໍ່ຕ້ອງແປ ຈະຖືກຍົກເວັ້ນຈາກການກວດສອບ.

HTML ທີ່ບໍ່ປອດໄພ

ສະຫຼຸບ:

ການແປມີການໃຊ້ HTML markup ທີ່ບໍ່ປອດໄພ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.SafeHTMLCheck

ຕົວລະບຸການກວດສອບ:

safe-html

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ HTML, ໄຟລ໌ Markdown, ໄຟລ໌ MDX, ໄຟລ໌ AsciiDoc

ແຟລັກເພື່ອເປີດໃຊ້:

auto-safe-html, safe-html

ພຶດຕິກຳແຟລັກອັດຕະໂນມັດ:

auto-safe-html: ປະຕິບັດກັບຂໍ້ຄວາມຄືກັບເປັນ HTML ຕາມເງື່ອນໄຂ, ໂດຍເປີດໃຊ້ HTML ທີ່ບໍ່ປອດໄພ ສະເພາະຂໍ້ຄວາມທົ່ວໄປ ຫຼື ຂໍ້ຄວາມຕົ້ນສະບັບທີ່ມີ HTML ມາຣ໌ກອັບມາດຕະຖານ ຫຼື ອົງປະກອບກຳນົດເອງທີ່ຖືກຕ້ອງ. ສິ່ງນີ້ມີປະໂຫຍດສຳລັບ Markdown ຮູບແບບເສີມ ເຊັ່ນ MDX, ເຊິ່ງໄວຍາກອນໃນວົງເລັບແຫຼມອາດຈະບໍ່ແມ່ນ HTML.

ແຟລັກເພື່ອລະເລີຍ:

ignore-safe-html

ການແປມີການໃຊ້ HTML ມາຣ໌ກອັບທີ່ບໍ່ປອດໄພ. ການກວດສອບນີ້ຕ້ອງຖືກເປີດໃຊ້ໂດຍໃຊ້ແຟລັກ safe-html (ເບິ່ງ ການປັບແຕ່ງພຶດຕິກຳໂດຍໃຊ້ທຸງ (flags)). ນອກນີ້ຍັງມີລະບົບແກ້ໄຂອັດຕະໂນມັດ ເຊິ່ງສາມາດທຳຄວາມສະອາດມາຣ໌ກອັບໄດ້.

Hint

ເມື່ອມີການໃຊ້ແຟລັກ md-text ນຳ, ຈະອະນຸຍາດໃຫ້ໃຊ້ລິ້ງໃນຮູບແບບ Markdown ໄດ້.

See also

ການກວດສອບ HTML ແມ່ນດຳເນີນການໂດຍໄລບຣາຣີ Ammonia.

URL

ສະຫຼຸບ:

ການແປບໍ່ມີ URL.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.URLCheck

ຕົວລະບຸການກວດສອບ:

url

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອເປີດໃຊ້:

url

ແຟລັກເພື່ອລະເລີຍ:

ignore-url

ການແປບໍ່ມີ URL. ສິ່ງນີ້ຈະຖືກກະຕຸ້ນກໍຕໍ່ເມື່ອຂໍ້ຄວາມນັ້ນຖືກໝາຍວ່າປະກອບມີ URL ເທົ່ານັ້ນ. ໃນກໍລະນີນັ້ນ, ການແປຈະຕ້ອງເປັນ URL ທີ່ຖືກຕ້ອງ.

ມາກອັບ XML

ສະຫຼຸບ:

XML tags ໃນການແປບໍ່ກົງກັບຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.XMLTagsCheck

ຕົວລະບຸການກວດສອບ:

xml-tags

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-xml-tags

ໂດຍປົກກະຕິແລ້ວ ໝາຍຄວາມວ່າຜົນການສະແດງຈະເບິ່ງແຕກຕ່າງໄປ. ໃນຫຼາຍໆກໍລະນີ, ນີ້ບໍ່ແມ່ນຜົນລັບທີ່ຕ້ອງການ ຈາກການປ່ຽນຄຳແປ, ແຕ່ບາງຄັ້ງມັນກໍອາດຈະເປັນຄວາມຕັ້ງໃຈ.

ກວດສອບວ່າແທັກ XML ຖືກເຮັດຊ້ຳທັງໃນຕົ້ນສະບັບ ແລະ ການແປ.

ການກວດສອບຈະຖືກເປີດໃຊ້ໂດຍອັດຕະໂນມັດສຳລັບຂໍ້ຄວາມທີ່ມີລັກສະນະຄື XML. ທ່ານອາດຈະຕ້ອງເພີ່ມແຟລັກ xml-text ໃນບາງກໍລະນີເພື່ອບັງຄັບໃຫ້ເປີດໃຊ້ງານ.

Note

ການກວດສອບນີ້ຖືກປິດໄວ້ໂດຍແຟລັກ safe-html ເພາະວ່າການອະນາໄມ HTML ທີ່ເຮັດໂດຍມັນນັ້ນອາດຈະສ້າງ markup HTML ທີ່ບໍ່ແມ່ນ XML ທີ່ຖືກຕ້ອງ.

ໄວຍາກອນ XML

ສະຫຼຸບ:

ການແປບໍ່ແມ່ນ XML ທີ່ຖືກຕ້ອງ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.markup.XMLValidityCheck

ຕົວລະບຸການກວດສອບ:

xml-invalid

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-xml-invalid

XML ມາຣ໌ກອັບບໍ່ຖືກຕ້ອງ.

ການກວດສອບຈະຖືກເປີດໃຊ້ໂດຍອັດຕະໂນມັດສຳລັບຂໍ້ຄວາມທີ່ມີລັກສະນະຄື XML. ທ່ານອາດຈະຕ້ອງເພີ່ມແຟລັກ xml-text ໃນບາງກໍລະນີເພື່ອບັງຄັບໃຫ້ເປີດໃຊ້ງານ.

Note

ການກວດສອບນີ້ຖືກປິດໄວ້ໂດຍແຟລັກ safe-html ເພາະວ່າການອະນາໄມ HTML ທີ່ເຮັດໂດຍມັນນັ້ນອາດຈະສ້າງ markup HTML ທີ່ບໍ່ແມ່ນ XML ທີ່ຖືກຕ້ອງ.

ຍະຫວ່າງທີ່ມີຄວາມກວ້າງເປັນສູນ

ສະຫຼຸບ:

ການແປມີຕົວອັກສອນຍະຫວ່າງທີ່ມີຄວາມກວ້າງເປັນສູນເກີນມາ.

ຂອບເຂດ:

ຂໍ້ຄວາມທີ່ແປແລ້ວ

ຄລາສການກວດສອບ:

weblate.checks.chars.ZeroWidthSpaceCheck

ຕົວລະບຸການກວດສອບ:

zero-width-space

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-zero-width-space

ຕົວອັກສອນຍະຫວ່າງທີ່ມີຄວາມກວ້າງເປັນສູນ (<U+200B>) ຖືກໃຊ້ເພື່ອຕັດຂໍ້ຄວາມພາຍໃນຄຳສັບ (word wrapping).

ເນື່ອງຈາກພວກມັນມັກຈະຖືກແຊກເຂົ້າໄປໂດຍບໍ່ຕັ້ງໃຈ, ການກວດສອບນີ້ຈະຖືກກະຕຸ້ນເມື່ອພົບພວກມັນໃນການແປ. ບາງໂປຣແກຣມອາດຈະມີບັນຫາເມື່ອມີການໃຊ້ຕົວອັກສອນນີ້.

ການກວດສອບຕົ້ນສະບັບ

ການກວດສອບຕົ້ນສະບັບສາມາດຊ່ວຍນັກພັດທະນາປັບປຸງຄຸນນະພາບຂອງຂໍ້ຄວາມຕົ້ນສະບັບໄດ້.

ເຄື່ອງໝາຍຈຳສາມເມັດ

ສະຫຼຸບ:

ຂໍ້ຄວາມມີການໃຊ້ຈຳສາມເມັດແບບພິມ (...) ແທນທີ່ຈະໃຊ້ຕົວອັກສອນຈຳສາມເມັດ (…).

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ

ຄລາສການກວດສອບ:

weblate.checks.source.EllipsisCheck

ຕົວລະບຸການກວດສອບ:

ellipsis

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-ellipsis

ສິ່ງນີ້ຈະບໍ່ຜ່ານ ເມື່ອຂໍ້ຄວາມໃຊ້ຈຸດສາມຈຸດ (...) ໃນຂະນະທີ່ມັນຄວນໃຊ້ຕົວອັກສອນ ellipsis ().

ການໃຊ້ຕົວອັກສອນ Unicode ແມ່ນວິທີທີ່ດີກວ່າໃນຫຼາຍໆກໍລະນີ ແລະ ເບິ່ງສວຍງາມກວ່າເມື່ອສະແດງຜົນ, ລວມທັງອາດຈະຟັງດີກວ່າເມື່ອໃຊ້ລະບົບອ່ານຂໍ້ຄວາມເປັນສຽງ.

HTML ພາຍໃນຂອງແຫຼ່ງຂໍ້ມູນ Fluent

Added in version 5.0.

ສະຫຼຸບ:

ຕົ້ນສະບັບ Fluent ຄວນເປັນ inner HTML ທີ່ຖືກຕ້ອງ.

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ

ຄລາສການກວດສອບ:

weblate.checks.fluent.inner_html.FluentSourceInnerHTMLCheck

ຕົວລະບຸການກວດສອບ:

fluent-source-inner-html

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ຮູບແບບ Fluent

ແຟລັກເພື່ອເປີດໃຊ້:

fluent-source-inner-html

ແຟລັກເພື່ອລະເລີຍ:

ignore-fluent-source-inner-html

Fluent ມັກຈະຖືກໃຊ້ໃນບໍລິບົດທີ່ຄ່າຂອງ Message (ຫຼື Term) ຖືກອອກແບບມາເພື່ອໃຊ້ໂດຍກົງເປັນ .innerHTML (ແທນທີ່ຈະເປັນ .textContent) ສຳລັບບາງອົງປະກອບ HTML. ຕົວຢ່າງ: ເມື່ອໃຊ້ແພັກເກດ Fluent DOM.

ຈຸດປະສົງຂອງການກວດສອບນີ້ແມ່ນເພື່ອຄາດຄະເນວ່າຄ່ານັ້ນຈະຖືກວິເຄາະເປັນ HTML ພາຍໃນແນວໃດ, ໂດຍສົມມຸດວ່າໃຊ້ ຕົວວິເຄາະຕາມມາດຕະຖານ HTML5, ເພື່ອກວດຫາຫາການສູນຫາຍຂອງຂໍ້ຄວາມທີ່ "ບໍ່ໄດ້ຕັ້ງໃຈ", ໂດຍບໍ່ເຂັ້ມງວດເກີນໄປ ກັບຂໍ້ຜິດພາດທາງເຕັກນິກໃນການວິເຄາະທີ່ ບໍ່ໄດ້ ນຳໄປສູ່ການສູນຫາຍຂອງຂໍ້ຄວາມ.

ການກວດສອບນີ້ໃຊ້ກັບຄ່າຂອງ Fluent Messages ຫຼື Terms, ແຕ່ບໍ່ລວມເຖິງ Attributes ຂອງພວກມັນ. ສຳລັບ Messages, ຄຸນລັກສະນະຂອງ Fluent ມັກຈະເປັນພຽງຄ່າຄຸນລັກສະນະຂອງ HTML, ດັ່ງນັ້ນຈຶ່ງເປັນຂໍ້ຄວາມໃດໆກໍໄດ້. ສຳລັບ Terms, ຄຸນລັກສະນະຂອງ Fluent ມັກຈະເປັນຄຸນສົມບັດທາງພາສາທີ່ສາມາດອ້າງອີງໄດ້ໃນຕົວເລືອກຂອງ Fluent Select Expressions ເທົ່ານັ້ນ.

ໂດຍທົ່ວໄປແລ້ວ, ຄ່າ Fluent ສ່ວນໃຫຍ່ແມ່ນບໍ່ຄວນມີເຄື່ອງໝາຍ HTML markup ໃດໆ. ດັ່ງນັ້ນ, ການກວດສອບນີ້ຈຶ່ງບໍ່ໄດ້ຄາດຫວັງ ຫຼື ຕ້ອງການໃຫ້ຜູ້ແປ ແລະ ຜູ້ພັດທະນາຕ້ອງກັງວົນກ່ຽວກັບການຫຼີກລ່ຽງຂໍ້ຜິດພາດທາງເຕັກນິກໃນການແປງລະຫັດ (parsing) HTML5 ທຸກຢ່າງ ຢ່າງເຄັ່ງຄັດ (ໂດຍສະເພາະແມ່ນຂໍ້ຜິດພາດຂອງ XHTML). ແຕ່ການກວດສອບນີ້ພຽງແຕ່ຕ້ອງການເຕືອນພວກເຂົາໃນເວລາທີ່ອາດຈະມີການເປີດແທັກ HTML ຫຼື ໃສ່ການອ້າງອີງຕົວອັກສອນ (character reference) ໂດຍບໍ່ໄດ້ຕັ້ງໃຈ.

ນອກຈາກນັ້ນ, ສຳລັບຄ່າ Fluent ທີ່ຕັ້ງໃຈໃຫ້ມີແທັກ HTML ຫຼື ການອ້າງອີງຕົວອັກສອນ, ການກວດສອບນີ້ຈະຢືນຢັນ "ແນວທາງທີ່ດີ", ເຊັ່ນ: ແທັກເປີດ ແລະ ປິດທີ່ກົງກັນ, ການອ້າງອີງຕົວອັກສອນທີ່ຖືກຕ້ອງ, ແລະ ຄ່າຄຸນລັກສະນະທີ່ ຢູ່ໃນເຄື່ອງໝາຍຄຳເວົ້າ. ຍິ່ງໄປກວ່ານັ້ນ, ເຖິງແມ່ນວ່າມາດຕະຖານ HTML5 ຈະອະນຸຍາດໃຫ້ຕັ້ງຊື່ແທັກ ແລະ ຄຸນລັກສະນະໄດ້ຢ່າງອິດສະຫຼະ, ແຕ່ການກວດສອບນີ້ຈະຈຳກັດໄວ້ພຽງແຕ່ບາງຄ່າ ASCII ພື້ນຖານທີ່ກວມເອົາ ແທັກ ແລະ ຄຸນລັກສະນະມາດຕະຖານຂອງ HTML5, ລວມທັງອະນຸຍາດໃຫ້ໃຊ້ຊື່ອົງປະກອບ ຫຼື ຄຸນລັກສະນະກຳນົດເອງ ບາງຢ່າງ. ສິ່ງນີ້ກໍເພື່ອຮັບປະກັນວ່າຜູ້ໃຊ້ກຳລັງໃຊ້ HTML ດ້ວຍຄວາມຕັ້ງໃຈ.

ຕົວຢ່າງ:

ຕົວຢ່າງ HTML ພາຍໃນຂອງ Fluent

ຄ່າ

ແຈ້ງເຕືອນຫຼືບໍ່?

ເຫດຜົນ

three<four

ແມ່ນ

ສ່ວນ <four ຈະສູນຫາຍໄປເມື່ອເປັນ .innerHTML.

three < four

ບໍ່

.innerHTML ຈະກົງກັບ .textContent.

three <four>

ແມ່ນ

ຂາດແທັກປິດ.

three <four/>

ແມ່ນ

four ບໍ່ແມ່ນອົງປະກອບ HTML ປະເພດ void, ດັ່ງນັ້ນບໍ່ຄວນປິດແທັກໃນຕົວເອງ (self-close).

<a-b>text</a-b>

ບໍ່

ແທັກອົງປະກອບກຳນົດເອງທີ່ມີແທັກປິດທີ່ກົງກັນ.

a <img/> b

ບໍ່

img ແມ່ນອົງປະກອບ HTML ປະເພດ void. ສາມາດປິດແທັກໃນຕົວເອງໄດ້.

a <br> b

ບໍ່

br ແມ່ນອົງປະກອບ HTML ປະເພດ void.

<img class=a/>

ແມ່ນ

ຄ່າຂອງຄຸນລັກສະນະບໍ່ໄດ້ຢູ່ໃນເຄື່ອງໝາຍຄຳເວົ້າ.

<aØ attr=''/>

ແມ່ນ

ຊື່ແທັກທີ່ບໍ່ແມ່ນ ASCII.

kind&ethical

ແມ່ນ

ສ່ວນ &eth ຈະຖືກປ່ຽນເປັນ ð.

kind&eth;ical

ບໍ່

ການອ້າງອີງຕົວອັກສອນເບິ່ງຄືວ່າມີຄວາມຕັ້ງໃຈ.

three&lte;four

ແມ່ນ

ສ່ວນ &lte; ຈະຖືກປ່ຽນເປັນ <e;.

three&lf;four

ແມ່ນ

ການອ້າງອີງຕົວອັກສອນບໍ່ຖືກຕ້ອງ.

three<{ $val }

ແມ່ນ

ຕົວປ່ຽນ Fluent ອາດຈະກາຍເປັນແທັກໂດຍບໍ່ຕັ້ງໃຈ.

&l{ $val }

ແມ່ນ

ຕົວປ່ຽນ Fluent ອາດຈະກາຍເປັນການອ້າງອີງຕົວອັກສອນໂດຍບໍ່ຕັ້ງໃຈ.

Note

ການກວດສອບນີ້ ບໍ່ໄດ້ ຮັບປະກັນວ່າ HTML ພາຍໃນນັ້ນປອດໄພ ຫຼື ໄດ້ຮັບການທຳຄວາມສະອາດແລ້ວ, ແລະ ບໍ່ໄດ້ອອກແບບມາເພື່ອປ້ອງກັນຄວາມພະຍາຍາມໃນການປ່ຽນແປງ HTML ພາຍໃນດ້ວຍຈຸດປະສົງຮ້າຍ. ນອກຈາກນັ້ນ, ຄວນຈື່ໄວ້ວ່າຕົວປ່ຽນ ແລະ ການອ້າງອີງຂອງ Fluent ອາດຈະຖືກຂະຫຍາຍເປັນຂໍ້ຄວາມໃດໆກໍໄດ້, ດັ່ງນັ້ນພວກມັນຈຶ່ງອາດຈະກາຍເປັນ HTML ໃດໆກໍໄດ້ ຍົກເວັ້ນແຕ່ຈະຖືກ escaped ໄວ້. ຍົກເວັ້ນແຕ່ຕົວອັກສອນ < ຫຼື & ທີ່ຢູ່ທາງໜ້າການອ້າງອີງ Fluent ຈະກະຕຸ້ນການກວດສອບນີ້ ເພາະວ່າເຖິງແມ່ນວ່າຄ່ານັ້ນຈະຖືກ escaped ແລ້ວ ແຕ່ມັນກໍອາດນຳໄປສູ່ຜົນລັບທີ່ບໍ່ຄາດຄິດໄດ້.

Note

ແພັກເກດ Fluent DOM ມີຂໍ້ຈຳກັດເພີ່ມເຕີມ ເຊັ່ນ: ແທັກ ແລະ ຄຸນລັກສະນະທີ່ອະນຸຍາດ, ເຊິ່ງການກວດສອບນີ້ຈະບໍ່ໄດ້ບັງຄັບ.

ໄວຍາກອນ Fluent ຕົ້ນສະບັບ

Added in version 5.0.

ສະຫຼຸບ:

ພົບຂໍ້ຜິດພາດທາງໄວຍາກອນ Fluent ໃນຕົ້ນສະບັບ.

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ

ຄລາສການກວດສອບ:

weblate.checks.fluent.syntax.FluentSourceSyntaxCheck

ຕົວລະບຸການກວດສອບ:

fluent-source-syntax

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ຮູບແບບ Fluent

ແຟລັກເພື່ອເປີດໃຊ້:

fluent-source-syntax

ແຟລັກເພື່ອລະເລີຍ:

ignore-fluent-source-syntax

ໃນ Weblate, ຂໍ້ຄວາມ Fluent ຈະໃຊ້ໄວຍາກອນ Fluent ສຳລັບການອ້າງອີງ ແລະ ຕົວປ່ຽນ, ລວມເຖິງຄຸນສົມບັດທີ່ຊັບຊ້ອນກວ່າ ເຊັ່ນ ການກຳນົດຄຸນລັກສະນະ ແລະ ຕົວເລືອກຍ່ອຍ, ລວມເຖິງຮູບແບບຈຳນວນຫຼາຍ. ການກວດສອບນີ້ຮັບປະກັນວ່າໄວຍາກອນທີ່ໃຊ້ໃນ ຕົ້ນສະບັບຈະຖືກຕ້ອງຕາມຮູບແບບຂອງ Fluent.

ໄວຍາກອນ ICU MessageFormat

Added in version 4.9.

ສະຫຼຸບ:

ພົບຂໍ້ຜິດພາດທາງໄວຍາກອນໃນຂໍ້ຄວາມ ICU MessageFormat.

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ

ຄລາສການກວດສອບ:

weblate.checks.icu.ICUSourceCheck

ຕົວລະບຸການກວດສອບ:

icu_message_format_syntax

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຕ້ອງໄດ້ຮັບການເປີດໃຊ້ໂດຍການໃຊ້ແຟລັກ (flag).

ຮູບແບບໄຟລ໌ທີ່ເປີດໃຊ້ການກວດສອບນີ້ໂດຍອັດຕະໂນມັດ:

ໄຟລ໌ ARB, ໄຟລ໌ Format.JS JSON

ແຟລັກເພື່ອເປີດໃຊ້:

icu-message-format

ແຟລັກເພື່ອລະເລີຍ:

ignore-icu-message-format

ບໍ່ໄດ້ຮັບການແປເປັນເວລານານ

Added in version 4.1.

ສະຫຼຸບ:

ຂໍ້ຄວາມນີ້ບໍ່ໄດ້ຖືກແປມາເປັນເວລານານແລ້ວ.

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ

ຄລາສການກວດສອບ:

weblate.checks.source.LongUntranslatedCheck

ຕົວລະບຸການກວດສອບ:

long_untranslated

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-long-untranslated

ເມື່ອຂໍ້ຄວາມໃດໜຶ່ງບໍ່ໄດ້ຖືກແປເປັນເວລານານ, ມັນອາດຈະບົ່ງບອກເຖິງບັນຫາໃນຂໍ້ຄວາມຕົ້ນສະບັບທີ່ເຮັດໃຫ້ການແປຍາກ.

ມີການກວດສອບທີ່ບໍ່ຜ່ານຫຼາຍອັນ

ສະຫຼຸບ:

ການແປໃນຫຼາຍພາສາມີການກວດສອບທີ່ບໍ່ຜ່ານ.

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ

ຄລາສການກວດສອບ:

weblate.checks.source.MultipleFailingCheck

ຕົວລະບຸການກວດສອບ:

multiple_failures

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-multiple-failures

ມີການແປຈຳນວນຫຼາຍຂອງຂໍ້ຄວາມນີ້ທີ່ບໍ່ຜ່ານການກວດສອບຄຸນນະພາບ. ສິ່ງນີ້ມັກຈະເປັນສັນຍານບອກວ່າ ຄວນມີການປັບປຸງຂໍ້ຄວາມຕົ້ນສະບັບ.

ການທີ່ການກວດສອບນີ້ບໍ່ຜ່ານ ມັກຈະເກີດຈາກການລືມຈ້ຳເມັດຢູ່ທ້າຍປະໂຫຍກ, ຫຼື ບັນຫາເລັກນ້ອຍອື່ນໆທີ່ຄ້າຍຄືກັນ ເຊິ່ງຜູ້ແປມັກຈະໄປແກ້ໄຂເອງໃນຕອນແປ, ແຕ່ຄວາມຈິງແລ້ວມັນຈະດີກວ່າຫາກໄດ້ຮັບການແກ້ໄຂໃນຂໍ້ຄວາມຕົ້ນສະບັບ.

ມີຕົວປ່ຽນທີ່ບໍ່ມີຊື່ຫຼາຍຕົວ

Added in version 4.1.

ສະຫຼຸບ:

ມີຕົວປ່ຽນທີ່ບໍ່ມີຊື່ຫຼາຍຕົວໃນຂໍ້ຄວາມ, ເຮັດໃຫ້ຜູ້ແປບໍ່ສາມາດຈັດລຳດັບພວກມັນໃໝ່ໄດ້.

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ

ຄລາສການກວດສອບ:

weblate.checks.format.MultipleUnnamedFormatsCheck

ຕົວລະບຸການກວດສອບ:

unnamed_format

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-unnamed-format

ມີຕົວປ່ຽນທີ່ບໍ່ມີຊື່ຫຼາຍຕົວໃນຂໍ້ຄວາມ, ເຮັດໃຫ້ຜູ້ແປບໍ່ສາມາດຈັດລຳດັບພວກມັນໃໝ່ໄດ້.

ຄວນພິຈາລະນາໃຊ້ຕົວປ່ຽນທີ່ມີຊື່ແທນ ເພື່ອໃຫ້ຜູ້ແປສາມາດຈັດລຳດັບພວກມັນໃໝ່ໄດ້.

ຄວາມຍາວຂອງຂໍ້ຄວາມຕົ້ນສະບັບ

ສະຫຼຸບ:

ຂໍ້ຄວາມຕົ້ນສະບັບໃກ້ຈະເກີນ ຫຼື ເກີນຄວາມຍາວສູງສຸດທີ່ກຳນົດໄວ້ສຳລັບການແປ.

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ

ຄລາສການກວດສອບ:

weblate.checks.source.SourceMaxLengthCheck

ຕົວລະບຸການກວດສອບ:

source-max-length

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-source-max-length

ການແປມັກຈະຕ້ອງການພື້ນທີ່ຫຼາຍກວ່າຂໍ້ຄວາມຕົ້ນສະບັບ, ໂດຍສະເພາະເມື່ອຕົ້ນສະບັບເປັນພາສາອັງກິດ. ການກວດສອບນີ້ຊ່ວຍໃຫ້ຜູ້ເບິ່ງແຍງລະບົບຊອກຫາຂໍ້ຄວາມຕົ້ນສະບັບທີ່ຍາວເກືອບຮອດ max-length ທີ່ຕັ້ງໄວ້ ກ່ອນທີ່ຜູ້ແປຈະຕ້ອງໄດ້ຫຍໍ້ຄຳ ຫຼື ຕັດຄວາມໝາຍບາງຢ່າງອອກເພື່ອໃຫ້ພໍດີກັບຂີດຈຳກັດ.

ສຳລັບຂໍ້ຄວາມຕົ້ນສະບັບພາສາອັງກິດ, ລວມທັງພາສາອັງກິດຮູບແບບອື່ນໆ, ການກວດສອບຈະລາຍງານຂໍ້ຄວາມທີ່ໃຊ້ ຫຼາຍກວ່າ 85% ຂອງ max-length ທີ່ຕັ້ງໄວ້. ສຳລັບພາສາຕົ້ນສະບັບອື່ນໆ, ຈະລາຍງານຂໍ້ຄວາມຕົ້ນສະບັບ ທີ່ຍາວກວ່າ max-length ທີ່ຕັ້ງໄວ້.

ສິ່ງນີ້ຈະຊ່ວຍກວດຈັບຂໍ້ຄວາມຕົ້ນສະບັບທີ່ມີແນວໂນ້ມຈະເຮັດໃຫ້ການແປບໍ່ຜ່ານ ຄວາມຍາວສູງສຸດຂອງການແປ, ແລະ ຂໍ້ຄວາມຕົ້ນສະບັບທີ່ຍາວເກີນຂີດຈຳກັດທີ່ກຳນົດໄວ້ຢູ່ແລ້ວ.

ບໍ່ໄດ້ໃຊ້ຮູບແບບພຫູພົດ

ສະຫຼຸບ:

ຂໍ້ຄວາມຖືກໃຊ້ເປັນພຫູພົດ, ແຕ່ບໍ່ໄດ້ໃຊ້ຮູບແບບພຫູພົດ.

ຂອບເຂດ:

ຂໍ້ຄວາມຕົ້ນສະບັບ

ຄລາສການກວດສອບ:

weblate.checks.source.OptionalPluralCheck

ຕົວລະບຸການກວດສອບ:

optional_plural

ຕົວປຸກ (Trigger):

ການກວດສອບນີ້ຖືກເປີດໃຊ້ສະເໝີ ແຕ່ສາມາດລະເລີຍໄດ້ໂດຍການໃຊ້ແຟລັກ (flag).

ແຟລັກເພື່ອລະເລີຍ:

ignore-optional-plural

ຂໍ້ຄວາມຖືກໃຊ້ເປັນຈຳນວນຫຼາຍ, ແຕ່ບໍ່ໄດ້ໃຊ້ຮູບແບບຈຳນວນຫຼາຍ. ໃນກໍລະນີທີ່ລະບົບການແປຂອງທ່ານຮອງຮັບສິ່ງນີ້, ທ່ານຄວນໃຊ້ຮູບແບບທີ່ຮອງຮັບຈຳນວນຫຼາຍ (plural-aware).

ຕົວຢ່າງ: ເມື່ອໃຊ້ Gettext ໃນ Python ມັນອາດຈະເປັນ:

from gettext import ngettext

print(ngettext("Selected %d file", "Selected %d files", files) % files)

ສ່ວນທີ່ແທນທີ່ໄດ້ (Placeables) ໃນການແນະນຳອັດຕະໂນມັດ

ການກວດສອບສ່ວນທີ່ແທນທີ່ໄດ້ຈະເປີດເຜີຍຂໍ້ມູນກ່ຽວກັບສ່ວນທີ່ແທນທີ່ໄດ້ໃນປັດຈຸບັນ ແລະ ສາມາດໃຊ້ເພື່ອບອກໃຫ້ ລະບົບແນະນຳການແປອັດຕະໂນມັດຮັກສາພວກມັນໄວ້. ການຮອງຮັບສິ່ງນີ້ແຕກຕ່າງກັນໄປຕາມແຕ່ລະບໍລິການ ແລະ ໃນຫຼາຍໆກໍລະນີກໍບໍ່ມີວິທີໃດທີ່ຈະບັງຄັບໃຫ້ຮັກສາສ່ວນທີ່ແທນທີ່ໄດ້ໄວ້ຄືເກົ່າ.