เมื่อเดือนที่แล้ว ฉันเขียนเกี่ยวกับวิธีที่ Microsoft มีส่วนร่วมในโค้ดกับ jQuery และยังได้พูดคุยเกี่ยวกับคุณลักษณะบางอย่างที่รวมอยู่ในโค้ดชุดแรก: เทมเพลต jQuery และการสนับสนุนการเชื่อมโยงข้อมูล
วันนี้ เราเปิดตัวต้นแบบของปลั๊กอิน jQuery สากลใหม่ที่คุณสามารถอ้างอิงในโปรแกรม JavaScript ของคุณเพื่อเพิ่มฟังก์ชันการทำงานสากล ปลั๊กอินครอบคลุมข้อมูลระหว่างประเทศสำหรับมากกว่า 350 วัฒนธรรม ตั้งแต่ภาษาเกลิคแบบสก็อต ภาษาฟรีเซียน ฮังการี ญี่ปุ่น ไปจนถึงภาษาอังกฤษแบบแคนาดา เป็นต้น ปลั๊กอินจะถูกปล่อยออกมาเป็นโอเพ่นซอร์ส
คุณสามารถดาวน์โหลดปลั๊กอินเวอร์ชันต้นแบบได้จากพื้นที่เก็บข้อมูล Github ของเรา:
http://github.com/nje/jquery-glob
คุณยังสามารถดาวน์โหลดตัวอย่างบางส่วนได้ ที่นี่ เพื่อเรียนรู้การใช้งานแบบง่าย
เข้าใจความเป็นสากล
ปลั๊กอินการทำให้เป็นสากลของ jQuery ช่วยให้คุณสามารถจัดการรูปแบบตัวเลข สกุลเงิน และวันที่ระหว่างวัฒนธรรมที่แตกต่างกันในโค้ด JavaScript ได้อย่างง่ายดาย ตัวอย่างเช่น คุณสามารถใช้ปลั๊กอินนี้เพื่อแสดงสัญลักษณ์สกุลเงินของประเทศได้อย่างถูกต้อง:
คุณยังสามารถใช้ปลั๊กอินนี้เพื่อจัดรูปแบบวันที่เพื่อให้วันและเดือนแสดงตามลำดับที่ถูกต้อง และชื่อวันและเดือนถูกแปลอย่างถูกต้อง:
โปรดทราบว่าในรูปแบบวันที่ภาษาอาหรับด้านบน ปีจะแสดงเป็น 1431 เนื่องจากปีต่างๆ ได้รับการแปลงตามปฏิทินฮิจเราะห์
ความแตกต่างทางวัฒนธรรมบางอย่างชัดเจน เช่น การใช้สกุลเงินต่างกันหรือชื่อเดือนต่างกัน แต่ความแตกต่างอื่นๆ นั้นละเอียดอ่อนและน่าประหลาดใจ ตัวอย่างเช่น ในบางวัฒนธรรม ตัวเลขไม่ได้ถูกจัดกลุ่มอย่างสมดุล ในวัฒนธรรมที่ใช้ภาษาว่า "te-IN" (ภาษาเตลูกูในอินเดียตะวันออก) ตัวเลขจะถูกจัดกลุ่มก่อนด้วย 3 หลัก ตามด้วย 2 หลัก ดังนั้นตัวเลขเช่นหนึ่งล้าน (1000000) จึงเขียนเป็น "10,00,000" และบางวัฒนธรรมไม่จัดกลุ่มตัวเลขเลย ความแตกต่างเล็กๆ น้อยๆ เหล่านี้สามารถจัดการได้โดยอัตโนมัติด้วยปลั๊กอิน jQuery ที่เป็นสากล
การหาวันที่ถูกต้องอาจเป็นเรื่องยุ่งยาก วัฒนธรรมที่ต่างกันใช้ปฏิทินที่แตกต่างกัน เช่น ปฏิทินเกรกอเรียน และปฏิทินฮิจเราะห์ วัฒนธรรมเดียวกันอาจใช้หลายปฏิทิน ตัวอย่างเช่น ญี่ปุ่นใช้ทั้งปฏิทินเกรกอเรียนและปฏิทินตามลำดับเวลาตามรัชสมัยของจักรพรรดิ ปลั๊กอินมีฟังก์ชันในการแปลงวันที่เป็นและจากปฏิทินเหล่านี้ทั้งหมด
ใช้แท็กภาษา
ปลั๊กอินการทำให้เป็นสากลของ jQuery ระบุวัฒนธรรมตามแท็กภาษาที่กำหนดในมาตรฐาน RFC 4646 และ RFC 5646 (ดู http://tools.ietf.org/html/rfc5646 ) แท็กภาษามักจะประกอบด้วยแท็กเสริมหลายแท็กรวมกัน ด้วยเครื่องหมายยัติภังค์ เช่น:
ชื่อภาษาแท็กภาษา (จีน)
en-AU อังกฤษ (ออสเตรเลีย)
en-BZ อังกฤษ (เบลีซ)
en-CA อังกฤษ (แคนาดา)
ไอดีชาวอินโดนีเซีย
zh-CHS ภาษาจีน (ตัวย่อ) — แท็กไม่ได้ใช้อีกต่อไป
ซู ซูลู
โปรดทราบว่าภาษาเดียว เช่น อังกฤษ สามารถมีแท็กหลายภาษาได้ในเวลาเดียวกัน ทั้งสองประเทศเป็นประเทศที่พูดภาษาอังกฤษ แต่แคนาดาใช้รูปแบบตัวเลข สกุลเงิน และวันที่ที่แตกต่างจากออสเตรเลียหรือสหรัฐอเมริกา คุณสามารถใช้เครื่องมือค้นหาแท็กภาษาด้านล่างเพื่อรับแท็กภาษาสำหรับวัฒนธรรม: