ทดลอง ICU MessageFormat
เขียน ICU MessageFormat แบบ plural และ select ดูผลลัพธ์ CLDR จริงสำหรับ en, th, ar, ru และจับ syntax error ทันที - ฝั่ง client ทั้งหมด
Loading tool...
ทดลอง ICU MessageFormat คืออะไร?
ICU MessageFormat Playground ให้คุณเขียนและ debug ข้อความที่อิงภาษา: พิมพ์ pattern ที่มี plural หรือ select กรอกตัวแปรที่ตรวจจับอัตโนมัติ แล้วดูผลลัพธ์ที่จัดรูปด้วยกฎ plural CLDR จริงสำหรับอังกฤษ ไทย อาหรับ และรัสเซีย syntax error แสดงทันทีจาก parser ตัวเดียวกับที่งาน i18n โปรดักชันใช้
ประโยชน์หลัก
- ทดสอบ logic plural และ select โดยไม่ต้องตั้งค่า i18n
- หมวด plural CLDR จริง - รวมพฤติกรรมหกรูปแบบของอาหรับ
- Syntax error ระดับ parserทันทีขณะพิมพ์
- ช่องตัวแปรตรวจจับอัตโนมัติแยกตัวเลขกับข้อความ
- พรีวิวรองรับ RTL และทำงานฝั่ง client ทั้งหมด
กรณีการใช้งาน
- •Debug ข้อความ plural ที่เพี้ยนเฉพาะบางภาษา
- •ตรวจข้อความจากนักแปลก่อน merge เข้าแอป
- •เรียนรู้ไวยากรณ์ ICU พร้อม feedback ทันที
- •ยืนยันรูปแบบ plural อาหรับและรัสเซียก่อนเปิดตัว
- •ร่างข้อความ next-intl หรือ react-intlอย่างปลอดภัยออฟไลน์
วิธีทดสอบข้อความ ICU
- เขียนหรือวาง pattern: เริ่มจากตัวอย่าง plural หรือ select หรือวาง pattern ICU ของคุณเอง
- กรอกตัวแปร: Playground ตรวจจับตัวแปรทุกตัวอัตโนมัติ - ตัวเลขสำหรับ argument แบบ plural และข้อความสำหรับตัวอื่น
- สลับภาษา: ดูตัวอย่าง en, th, ar หรือ ru เพื่อเห็นหมวด plural จริง รวมถึงอาหรับ zero/one/two/few/many
- แก้ syntax error: Parser รายงานวงเล็บหรือ option ที่ผิดทันที - แก้ pattern จนกว่าผลลัพธ์จะแสดงถูกต้อง
คุณสมบัติหลัก
- Parse ICU เต็มรูปแบบ: argument, plural, select และการซ้อน
- ประเมินกฎ plural CLDR จริงสำหรับ en, th, ar และ ru
- ตรวจจับตัวแปรอัตโนมัติพร้อมช่องกรอกแยกประเภท
- Syntax error ทันทีจาก ICU parser ระดับโปรดักชัน
- พรีวิวผลลัพธ์รองรับ RTL สำหรับอาหรับ
- ตัวอย่าง plural และ select เริ่มต้นได้ในคลิกเดียว
คำถามที่พบบ่อย
ICU MessageFormat คืออะไร?
เป็นไวยากรณ์มาตรฐานสำหรับข้อความที่อิงภาษา: placeholder, plural, select และการจัดรูปเลข/วันที่ เฟรมเวิร์กอย่าง react-intl, FormatJS และ next-intl สร้างบนมันทั้งหมด
ทำไม plural ของฉันแสดงผลต่างในภาษาอาหรับ?
อาหรับมีหมวด plural หกหมวด (zero, one, two, few, many, other) ขณะที่อังกฤษมีสองหมวด Playground ประเมินกฎ CLDR จริงรายภาษา แต่ละภาษาจึงใช้เฉพาะรูปแบบที่ตนกำหนด
เครื่องหมาย # ไม่ถูกแทนที่ - เพราะอะไร?
# ใช้ได้เฉพาะภายใน sub-message ของ plural เท่านั้นและจะแทนด้วยค่า argument ของ plural ถ้าอยู่นอก plural ให้เขียนชื่อตัวแปรเอง
ข้อความของฉันถูกอัปโหลดไปที่ไหนหรือไม่?
ไม่ การ parse และจัดรูปเกิดขึ้นในเบราว์เซอร์ทั้งหมด จึงปลอดภัยกับข้อความในแอปที่ยังไม่เผยแพร่