كتبت الشهر الماضي عن كيفية مساهمة Microsoft بالتعليمات البرمجية في jQuery ، وتحدثت أيضًا عن بعض الميزات المضمنة في الدفعة الأولى من التعليمات البرمجية المساهمة: قوالب jQuery ودعم ربط البيانات .
أصدرنا اليوم نموذجًا أوليًا لمكون إضافي جديد لتدويل jQuery يمكنك الرجوع إليه في برامج JavaScript لإضافة وظيفة التدويل. يغطي البرنامج الإضافي معلومات دولية لأكثر من 350 ثقافة، من الغيلية الاسكتلندية والفريزية والمجرية واليابانية إلى الإنجليزية الكندية، وما إلى ذلك. سيتم إصدار المكون الإضافي كمصدر مفتوح.
يمكنك تنزيل نسخة أولية من البرنامج الإضافي من مستودع Github الخاص بنا:
http://github.com/nje/jquery-glob
يمكنك أيضًا تنزيل بعض الأمثلة هنا لتعلم الاستخدام البسيط.
فهم التدويل
يتيح لك المكون الإضافي لتدويل jQuery التعامل بسهولة مع تنسيقات الأرقام والعملة والتاريخ بين الثقافات المختلفة في تعليمات JavaScript البرمجية. على سبيل المثال، يمكنك استخدام هذا البرنامج الإضافي لعرض رمز عملة الدولة بشكل صحيح:
يمكنك أيضًا استخدام هذا البرنامج الإضافي لتنسيق التواريخ بحيث يتم عرض الأيام والأشهر بالترتيب الصحيح وترجمة أسماء اليوم والشهر بشكل صحيح:
يرجى ملاحظة أنه بتنسيق التاريخ العربي أعلاه، يتم عرض العام على أنه 1431. وذلك لأن السنوات تم تحويلها حسب التقويم الهجري.
بعض الاختلافات الثقافية تكون واضحة، مثل استخدام عملات مختلفة أو أسماء أشهر مختلفة. لكن الاختلافات الأخرى دقيقة ومثيرة للدهشة. على سبيل المثال، في بعض الثقافات لا يتم تجميع الأرقام بطريقة متوازنة. في الثقافات التي يتم وضع علامة "te-IN" على لغتها (التيلوجو في شرق الهند)، يتم تجميع الأرقام أولاً في ثلاثة أرقام ثم في رقمين. لذلك سيتم كتابة رقم مثل مليون (1000000) كـ "10,00,000". وبعض الثقافات لا تجمع الأرقام على الإطلاق. يمكن التعامل مع كل هذه الاختلافات الدقيقة تلقائيًا من خلال المكون الإضافي لتدويل jQuery.
قد يكون تحديد التاريخ الصحيح أمرًا صعبًا. تستخدم الثقافات المختلفة تقاويم مختلفة، مثل التقويم الغريغوري والتقويم الهجري. قد تستخدم نفس الثقافة أيضًا تقاويم متعددة، على سبيل المثال، تستخدم اليابان كلاً من التقويم الغريغوري والتقويم الزمني بناءً على عهد الإمبراطور. يوفر البرنامج المساعد وظائف لتحويل التواريخ من وإلى كل هذه التقاويم.
استخدم علامات اللغة
يحدد المكون الإضافي لتدويل jQuery الثقافات بناءً على علامات اللغة المحددة في معايير RFC 4646 وRFC 5646 (راجع http://tools.ietf.org/html/rfc5646 ). تتكون علامة اللغة عادةً من علامات مساعدة متعددة مدمجة مع الواصلات، على سبيل المثال:
اسم لغة علامة اللغة (الصينية)
ar-AU الإنجليزية (أستراليا)
ar-BZ الإنجليزية (بليز)
ar-CA الإنجليزية (كندا)
الهوية الإندونيسية
zh-CHS الصينية (المبسطة) - لم تعد العلامة مستخدمة
زو زولو
يرجى ملاحظة أن لغة واحدة مثل الإنجليزية يمكن أن تحتوي على علامات لغة متعددة في نفس الوقت. كلاهما دولتان ناطقتان باللغة الإنجليزية، لكن كندا تستخدم تنسيقات أرقام وعملات وتاريخ مختلفة عن تلك التي تستخدمها أستراليا أو الولايات المتحدة. يمكنك استخدام أداة البحث عن علامة اللغة أدناه للحصول على علامة اللغة الخاصة بالثقافة: