หมายเหตุสำคัญ: ในการอัปเดตที่จะมาในอนาคต การรองรับภาษาจะถูกขยายไปเรื่อย ๆ ในเวอร์ชันปัจจุบัน การแปลจะได้รับการรองรับเฉพาะในส่วนขององค์ประกอบโดยตรง การรองรับสำหรับซินแท็กซ์ [txt:] จะถูกลบออกไปในอนาคต การแปลที่เป็นของตัวเองจะถูกเก็บไว้ แต่ไม่สามารถแก้ไขได้อีกต่อไป บทนี้มีการอธิบายเกี่ยวกับเอดิเตอร์ภาษา แต่ยังไม่สามารถใช้งานได้
เอดิเตอร์ภาษา ถูกแบ่งออกเป็นสองส่วน คือ การกำหนดค่าและฐานข้อมูล ฐานข้อมูลมีการเก็บรวบรวมทุกการแปลที่มีอยู่ใน Antcas Control ในแท็บการกำหนดค่าสามารถแก้ไขหรือเพิ่มรายการใหม่ได้ เมื่อคลิกที่องค์ประกอบในตาราง การแก้ไขการแปลจะถูกแสดงออกมา เอดิเตอร์ยังมีการจัดการเวอร์ชันซึ่งอนุญาตให้สร้างการนำเข้าและนำออกของการแปล
ภาษาจะถูกกำหนดร่วมกับดินแดน (โดยทั่วไปคือประเทศ) แต่สามารถเชื่อมโยงกันได้ ดังนั้น เยอรมัน (เยอรมนี) จึงจะถูกสร้างจาก เยอรมัน (สวิตเซอร์แลนด์) การแปลที่เป็นของตัวเองต้องการกำหนดกับทุกดินแดน ดินแดนยังให้บริการสำหรับโซนภูมิศาสตร์ด้วย ซึ่งในปัจจุบันถูกเชื่อมโยงกับการแปลอย่างแน่นอน
การแปลจะต้องทำจากภาษาอังกฤษเป็นภาษาที่ต้องการ ไม่ใช่จากภาษาเยอรมันเป็นภาษาอื่น ๆ ควรจะระมัดระวังเรื่องนี้อย่างมาก ในอนาคต จึงสามารถแปลข้อความโดยตรงใน Antcas Control ด้วย AI ได้ หากมีโอกาส ควรใช้คอนเท็กซต์เสมอ เมื่อมีประโยคยาว ควรจะกำหนดตัวแปรและข้อความ การแปลที่เป็นตัวแปรจะต้องระบุ Case-Sensitive ตัวใหญ่และตัวเล็กจึงต้องถูกแยกออกจากกัน
ในการแปลต้องระมัดระวังว่าตัวเครื่องหมายประโยคต้องตรงกัน ถ้าประโยคสิ้นสุดด้วยจุด การแปลก็ต้องมีจุดเช่นเดียวกัน ความสัมพันธ์นี้ใช้กับตัวใหญ่และตัวเล็กของอักษร เช่น คำว่า open
การแปลสามารถกำหนดเป็นเอกพจน์หรือพหูพจน์ได้ เนื่องจากตัวแทนสำหรับการแทนที่ส่วนของข้อความสามารถถูกกำหนดไว้ การแปลจะใช้พหูพจน์เมื่อมีการใช้งานเป็นตัวนับ ข้อความที่มีอยู่ไม่สามารถแปลงจากพหูพจน์เป็นเอกพจน์และกลับมาได้
ใน Antcas Control พื้นที่นี้ถูกเรียกว่า คอนเท็กซ์ แต่ก็เป็นที่รู้จักกันในชื่อ โดเมน การแปลสามารถมีหลายคอนเท็กซ์ได้ ตัวอย่างเช่น คำว่า Open สามารถอธิบายสถานะ เปิด หรือการกระทำ เปิด ดังนั้น คอนเท็กซ์จึงต้องถูกกำหนด คอนเท็กซ์จะต้องระมัดระวัง Case-Sensitive ตัวใหญ่และตัวเล็ก จึงต้องแยกออกจากกัน ดังนั้น ควรจะใช้คอนเท็กซ์ทั้งหมดเป็นตัวเล็ก หากคำถูกกำหนดในคอนเท็กซ์อื่น ๆ ที่เหมือนกัน ก็สามารถทำซ้ำได้ แต่ควรจะระบุคอนเท็กซ์ให้ชัดเจนเสมอ
หมายเหตุ: คอนเท็กซต์ควรจะถูกกำหนดอย่างเดียวกัน ไม่ใช่ noun, nouns และ Noun ในเวลาเดียวกัน
| คอนเท็กซต์ | คำอธิบาย |
|---|---|
| noun | นาม สามารถใช้ทั่วไปสำหรับคำ เช่น Order |
| verb | คำกริยา เช่น Order |
| adj | คำคุณศัพท์ เช่น Left |
| menu | ข้อความถูกกำหนดในเมนู คอนเท็กซ์นี้มีอยู่มากใน Antcas Control |
| dialog | ใช้สำหรับข้อความที่เกิดจากการกระทำของผู้ใช้ เช่น OK |
ในข้อความสามารถใช้ตัวแทนสำหรับการแทนที่ได้ ตัวแทนจะถูกจัดรูปแบบโดยอัตโนมัติตามประเภท การทำเช่นนี้จะช่วยให้ง่ายต่อการใช้งานข้อความเนื่องจากไม่ต้องระบุการจัดรูปแบบอย่างซ้อนซ้อนกัน ตัวแทนสำหรับการแทนที่มีอยู่ในตารางด้านล่าง การกำหนดตัวแทนสำหรับการแทนที่เป็นไปตามคำสั่ง sprintf ซึ่งถูกใช้งานในฟังก์ชันบล็อก STR_FORMAT ต้องระมัดระวังว่าการกำหนดลำดับสามารถทำได้อย่างไม่จำกัด แต่ควรจะทำตามข้อความต้นฉบับโดยไม่มีการกำหนดลำดับอย่างไม่จำกัด การแปลจะถูกกำหนดเช่นนี้:
เอกพจน์: One of %2$i Windows is open.
พหูพจน์: %i of %i Windows are open.
ตัวแทนสำหรับการแทนที่ %i ถูกใช้งานในที่นี้ เนื่องจากในเวอร์ชันเอกพจน์มีเพียงตัวแทนสำหรับการแทนที่หลังสุดเท่านั้น จึงต้องกำหนดเป็น %2$i ซึ่งกำหนดอินเด็กซ์ 2 อินเด็กซ์แรกจะเริ่มต้นที่ 1
| ตัวแทนสำหรับการแทนที่ | คำอธิบาย |
|---|---|
| %s | สตริงธรรมดา ถ้าตัวแทนสำหรับการแทนที่นี้ถูกใช้งาน ค่าจะถูกแสดงออกมาโดยตรง |
| %i | กำหนดจำนวนเต็ม (Integer) จำนวนจะถูกปัดลงสู่จำนวนเต็มเสมอ นอกจากนี้ การจัดรูปแบบยังถูกเพิ่มเข้าไปด้วย 12345.67 |
| %f | กำหนดจำนวนทศนิยม (Float) 12345.67 |
| %F | เหมือนกับ %f แต่ยังคงจุดเป็นเครื่องหมายจุลภาคและไม่ใช้เครื่องหมายพิมพ์เลข 12345.67 |
| %z | แสดงผลในหน่วย SI 12345 |
| %Z | แสดงผลในหน่วยไบต์ (การแปลงแบบไบนารีกับ 1'024) 12345 |
การแปลสามารถมีหลายรูปแบบของพหูพจน์ได้ ขึ้นอยู่กับภาษา ภาษาประจำต้นฉบับจะต้องระบุเป็นเอกพจน์และพหูพจน์เสมอ เมื่อถูกใช้งาน การทำเช่นนี้จะใช้เป็นการตกลงเมื่อไม่มีการแปลที่มีอยู่ หากมีการกำหนดการแปลแบบพหูพจน์ ไม่สามารถแปลงเป็นเวอร์ชันเอกพจน์และกลับมาได้ ทุกภาษาใน Antcas Control มีการกำหนดกฎเกี่ยวกับการแปลงรูปแบบแล้ว