أدوات النص واليومية · مجموعة أدوات النص
لماذا لا يقتصر استخدام الأحرف الكبيرة على A–Z: ß، ورسم خرائط الحالة التركية i وUnicode
· خلفية
يونيكود تحويل الحالة التعريب
يشرح سبب تعريف الحروف الكبيرة والصغيرة من خلال جداول Unicode بدلاً من العمليات الحسابية على الحروف، مع الاستثناءات المعروفة - ß تصبح SS، والحرف التركي dotless ı، والحرف النهائي اليوناني - وما يعنيه ذلك لأي محول يعتمد على المتصفح.
STRASSE والحرف الذي زاد حجمه - لماذا تؤدي الكتابة بالأحرف الكبيرة لـ "straße" إلى تغيير عدد الأحرف
الصق `straße` في المحول ثم اكتبه بأحرف كبيرة: JavaScript ينتج عنه `STRASSE`. تكون النتيجة أطول بشكل واضح لأن الأحرف الصغيرة الحادة يتم تعيينها إلى حرفين كبيرين من خلال العملية الافتراضية المستخدمة هنا. وبالتالي فإن قاعدة التحقق من الصحة التي تفترض أن تحويل الحالة يحافظ على عدد الأحرف يمكن أن ترفض أو تقتطع أو تخطئ في محاذاة النص الألماني الصحيح.
الاتجاه العكسي لا يعيد بناء المصدر. يؤدي استخدام الحروف الصغيرة `STRASSE` إلى `strasse`، وليس `straße`، لأن التسلسل الكبير يمثل أيضًا زوجًا عاديًا من أحرف s. تحويل الحالة هو بالتالي تحويل نص، وليس ترميزًا قابلاً للعكس. احتفظ بالتهجئة الأصلية كلما كانت الهوية أو دقة العرض أو المقارنة الدقيقة مهمة.
تعيين الحالة كجدول، وليس كصيغة - كيف يحدد Unicode تعيينات الحالة البسيطة والكاملة لكل حرف ذي حالة
غالبًا ما يعلم رمز ASCII نمطًا مناسبًا: تشغل الأحرف اللاتينية الكبيرة والصغيرة نطاقات يمكن التنبؤ بها، لذلك يظهر إزاحة رقمية لتوصيلها. يتوقف هذا النموذج عن كونه مفيدًا بمجرد أن يحتوي النص على أحرف خارج تلك النطاقات أو عندما ينتج التعيين أكثر من حرف إخراج واحد. لذلك يقوم المحول باستدعاء أساليب حالة السلسلة JavaScript بدلاً من إجراء العمليات الحسابية بالأحرف.
لا يعرض المستودع جداول تعيين Unicode أو يميز بين التعيينات البسيطة والكاملة، لذلك لا ينبغي تقديم هذه التفاصيل كميزات لهذه الأداة. عقدها الملحوظ أضيق: `toUpperCase()` و `toLowerCase()` يفوضان محرك المتصفح. يجب اختبار النتائج في البيئات التي سيتم فيها استهلاك النص المحول فعليًا.
يستخدم تحويل الحالة تعيينات الأحرف التي يوفرها المحرك، وليس العمليات الحسابية أو الجداول التي تعرضها هذه الأداة
تؤثر نتيجة تغيير الطول على أكثر من عداد بجانب الإدخال. الإزاحات المخزنة ونطاقات التحديد والإبرازات ومواضع المؤشر المحسوبة قبل التحويل قد لا تشير إلى النص المقصود بعد ذلك. تنطبق نفس المخاطرة على أي سير عمل يخصص مساحة الإخراج من طول الإدخال أو يفترض أن حرف مصدر واحد يتوافق دائمًا مع حرف نتيجة واحد.
يمكن أن يفقد التعثر ذهابًا وإيابًا أيضًا الفروق حتى عندما يحتفظ مثال معين بنفس الطول المرئي. قد تتقارب العديد من تهجئة المصدر في نموذج واحد بأحرف كبيرة، مما يترك العملية بالأحرف الصغيرة دون معلومات كافية لاختيار النص الأصلي. لا تقارن القيم المحولة إلا عندما تكون تلك الخسارة مقبولة؛ بخلاف ذلك، احتفظ بالنسخ الأصلية واستخدم إستراتيجية المقارنة المصممة لمتطلبات المنتج.
تعيينات تغيير الطول ولماذا لا يمكن للتحويل مرة أخرى استعادة المصدر دائمًا
توفر سيجما اليونانية تحذيرًا مختلفًا. تستخدم الأحرف اليونانية الصغيرة أشكال سيجما التي يمكن أن تختلف باختلاف الموضع في الكلمة، لذلك لا يمكن دائمًا تحديد تغيير الحالة من حرف واحد معزول. يتلقى JavaScript السلسلة الكاملة، مما يسمح لسلوك الأحرف الصغيرة المضمن به بمراعاة النص المحيط بدلاً من استبدال كل سيجما كبيرة بحرف رسومي ثابت واحد.
اختبار سيجما داخل الكلمات الكاملة، وليس فقط كعينة مكونة من حرف واحد. تعد علامات الترقيم والمسافات وحدود الكلمات جزءًا من المدخلات التي يقوم المحرك بتقييمها، ويمكن أن يؤدي تحريرها إلى تغيير النتيجة ذات الأحرف الصغيرة. لمراجعة الترجمة، احتفظ بالعبارة بأكملها التي تستخدمها الواجهة وقارن تلك العبارة بترجمة معتمدة بدلاً من فحص نقاط التعليمات البرمجية وحدها.
يُظهر سيجما اليوناني أن الأحرف الصغيرة يمكن أن تعتمد على النص المحيط
يميز اللغة التركية بين المنقط وغير المنقط i بطرق لا يمثل فيها تحويل الحالة الافتراضية والمستقلة عن اللغة سلوكًا خاصًا بالتركية. يقول التكوين ToolAcre صراحةً أن تعيينه مستقل عن اللغة وأن اللغة التركية المنقطة وغير المنقطة i ليست حالة خاصة. وبالتالي فإن النتيجة التي تبدو معقولة لا تعتبر دليلاً على أن الأسماء أو العناوين أو سلاسل الواجهة قد تم تحويلها بشكل صحيح للقراء الأتراك.
الرد العملي ليس إضافة بدائل بعد تحويل عام. يمكن أن تؤدي مثل هذه الاستبدالات إلى إتلاف النص متعدد اللغات ولا تزال تفوت السياق. استخدم عملية مدركة للغة في البرنامج الذي تكون لغته معروفة، وقم بمراجعة المحتوى التركي أو الأذري في هذا الإعداد. في هذا المحول، تعامل مع الأمثلة i كعروض توضيحية للقيود الموثقة.
التركية المنقطة وغير المنقطة أحتاج إلى معالجة مدركة للغة لا يوفرها هذا المحول
ToolAcre تنفذ UPPER وأقل عن طريق استدعاء أساليب السلسلة JavaScript المقابلة على الإدخال الكامل. فهو لا يمرر لغة أو يقوم بتحميل قاموس لغة أو يطلب تحويلاً من جانب الخادم. وبالتالي فإن الإخراج هو نتيجة الحالة الافتراضية لمحرك المتصفح، وهو مفيد لفحص سلوك التطبيق العادي ولكن ليس لاعتماد الطباعة الخاصة باللغة.
التمييز مهم عند إعادة إنتاج الخطأ. قم بتسجيل سلسلة المصدر الدقيقة والتحويل المحدد والسلسلة الناتجة بدلاً من الإبلاغ فقط عن أن الكتابة بالأحرف الكبيرة تبدو خاطئة. إذا كان كود الإنتاج يستخدم نفس أساليب JavaScript الافتراضية، فإن المحول يقدم مقارنة مضغوطة. إذا كان الإنتاج يستخدم واجهات برمجة التطبيقات المدركة للغة، فإن مطابقة هذه الصفحة ليست اختبار القبول ذي الصلة.
ما لا يغطيه هذا هو قواعد غلاف العنوان للرسوم البيانية وتاريخ العاصمة ẞ
يعد زر حالة العنوان بمثابة تحول آخر بعقد محدود بشكل متعمد. فإنه يجد سلسلة من الحروف، والجمع بين العلامات أو الفواصل العليا، وأحرف كبيرة الحرف الأول والصغيرة الباقي. لا تحتوي على قاموس لغة أو استثناءات في دليل الأنماط، لذلك يمكن تغيير الاختصارات وأسماء العلم، بينما تتم كتابة الكلمات الصغيرة مثل `of` و`the` بالأحرف الكبيرة مثل الكلمات الأخرى.
لا تعتمد هذه المقالة على التاريخ المقترح للمخطط التفصيلي لرأس المال الحاد أو على قواعد أوسع للرسومات البيانية لحاوية العنوان، لأنه لم يتم تحديد أي منهما من خلال المصادر التي تم فحصها. قد تكون هذه المواضيع ذات قيمة مع مراجع مستقلة، لكنها لا تشرح الوظيفة المشحونة. التوجيه الموثوق هنا هو مراجعة كل عنوان تم تحويله واستعادة التهجئة المقصودة يدويًا.
سلوك حالة العنوان في هذه الأداة، بدون سجل أبجدي غير مدعوم
جرب ثلاث عمليات فحص مركزة في محول الحالة: الأحرف الكبيرة `straße`، والأحرف الصغيرة وهي كلمة يونانية تحتوي على سيجما كبيرة، وقم بتشغيل عينات i المنقطة وغير المنقطة في كلا الاتجاهين. راقب السلاسل الفعلية بدلاً من التنبؤ بها من اللغة الإنجليزية. ثم استخدم التراجع بين التجارب بحيث تبدأ كل نتيجة من النص الأصلي بدلاً من التحويل المفقود السابق.
الدرس الأوسع عملي: يمكن أن يؤدي تحويل الحالة إلى تغيير الطول، وانهيار الفروق، والاعتماد على السياق اللغوي الذي لا تعرفه العملية الافتراضية. استخدم الأداة لكشف هذه السلوكيات، وليس للوعد بصحة الترجمة العالمية. احتفظ بالنص المصدر، واختبر العبارات الحقيقية الكاملة، وقم بتطبيق المراجعة المدركة للغة حيثما تكون هناك حاجة إلى نتيجة خاصة باللغة.