التاريخ النسبي باللغة الصينية يحتوي على مسافات غير ضرورية،
عادةً ما يكون تنسيق التاريخ “mm月dd日” ، والتنسيق الحالي هو “mm月 dd 日” ،
لم أجد أي مشكلة في الترجمة، وأعتقد أيضًا أن مساعد Ember هو سبب هذه المشكلة
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/lib/formatter.js
أعتقد أن الدالة autoUpdatingRelativeAge تضيف المسافات الإضافية.
أتفهم أن هذه ليست مشكلة لإصدار Discourse باللغة الإنجليزية، ولكنها قد تسبب بعض مشاكل التنسيق للغات الأخرى.
لقد جربت JavaScript لإزالة المسافات، لكنها لن تعمل مع المحتوى الذي يتم تحميله بكسل.
أقدر أي نصائح لتعديل مساعد Ember في إضافة أو أي إصلاح من الفرع الرئيسي.
Alteras
(Steven Chang)
27 أغسطس 2024، 11:17م
2
يبدو أن هذه #مشكلة في اللغة الصينية المبسطة ناتجة عن سلاسل تنسيق التاريخ في ملفات اللغة. بالنظر إلى سجل git، في الإصدار v3.3.0، يكون التنسيق:
percent: "%{count}%"
short:
thousands: "%{number}k"
millions: "%{number}M"
dates:
time: "HH:mm"
time_with_zone: "HH:mm (z)"
time_short_day: "ddd, HH:mm"
timeline_date: "YYYY 年 M 月"
long_no_year: "M 月 D 日 HH:mm"
long_no_year_no_time: "M 月 D 日"
full_no_year_no_time: "M 月 D 日"
long_with_year: "YYYY 年 M 月 D 日 HH:mm"
long_with_year_no_time: "YYYY 年 M 月 D 日"
full_with_year_no_time: "YYYY 年 M 月 D 日"
long_date_with_year: "YYYY 年 MMM 月 D 日 LT"
long_date_without_year: "M 月 D 日 LT"
long_date_with_year_without_time: "YYYY 年 MMM 月 D 日"
long_date_without_year_with_linebreak: "M 月 D 日<br/>LT"
long_date_with_year_with_linebreak: "YYYY 年 MMM 月 D 日<br/>LT"
wrap_ago: "%{date} 前"
يبدو أنه تم تحديثها مؤخرًا إلى (تم التأكيد عليها مباشرة في 3.4.0.beta1-dev)
percent: "%{count}%"
short:
thousands: "%{number}k"
millions: "%{number}M"
dates:
time: "HH:mm"
time_with_zone: "HH:mm (z)"
time_short_day: "ddd, HH:mm"
timeline_date: "YYYY 年 MMM"
long_no_year: "MMM D 日 HH:mm"
long_no_year_no_time: "MMM D 日"
full_no_year_no_time: "MMMM Do 日"
long_with_year: "YYYY 年 MMM D 日 HH:mm"
long_with_year_no_time: "YYYY 年 MMM D 日"
full_with_year_no_time: "YYYY 年 MMMM Do 日"
long_date_with_year: "YYYY 年 MMM D 日 LT"
long_date_without_year: "MMM D 日 LT"
long_date_with_year_without_time: "YYYY 年 MMM D 日"
long_date_without_year_with_linebreak: "MMM D 日<br/>LT"
long_date_with_year_with_linebreak: "YYYY 年 MMM D 日<br/>LT"
wrap_ago: "%{date} 前"
اختبار سلسلة التنسيق "MMM D 日" مقابل إعدادات Momentjs الافتراضية لـ zh-cn (moment/locale/zh-cn.js at 18aba135ab927ffe7f868ee09276979bed6993a6 · moment/moment · GitHub ) في codepen، ينتج عنه العيب الملاحظ (أي "8月 2 日")
للإصلاح الفوري، يمكنك تغيير التنسيق عبر الترجمة لـ js.dates.tiny.date_month و js.dates.long_no_year_no_time على النحو التالي:
إعجابَين (2)