استبدال الترجمات عالميًا

:information_source: ملخص تسمح لك هذه الإضافة باستبدال كلمات معينة عالميًا في الترجمة
:hammer_and_wrench: رابط المستودع \u003chttps://github.com/Lhcfl/replace-translations-global\u003e
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

الميزات

حرفياً، استبدل كل تكرارات كلمة بأخرى

على سبيل المثال، استبدل “Topic” بـ “Nya”:

الإعدادات

أعتقد أن إعداداتها واضحة بذاتها :slightly_smiling_face:

لاحظ أن الترجمات مخزنة مؤقتًا وتغييرها يستغرق وقتًا. يمكنك القيام بذلك لفرض التحديث:

sudo ./launcher enter app
rm -rf tmp
12 إعجابًا

هل يمكن أن يحل هذا محل النص المخصص الرسمي؟

هذه هي المشكلة التي أواجهها حاليًا، لا يمكنني تعديل هذه المفاتيح والقيم بشكل جماعي!

أو @Lhc_fl هل لديك طريقة أفضل؟

هذه الإضافة مخصصة للاستبدال الجماعي للترجمات. ومع ذلك، بسبب التخزين المؤقت، قد تحتاج إلى إعادة البناء بعد الاستبدال لكي يصبح ساري المفعول.

هل هذا يعني أنه لا توجد طريقة مجمعة للتعديل مقدمة من discourse الرسمي؟
على سبيل المثال، تصدير ملف yaml، ثم استبداله باستخدام vscode؟

لا توجد طريقة كهذه، يجب تغييرها واحدة تلو الأخرى

أدواتك رائعة حقًا!

كل تغيير يتطلب إعادة بناء التطبيق ./launcher
هل يجب إعادة البناء يدوياً؟
sudo ./launcher enter app
rm -rf tmp
لم أجد أي تأثير

جرب أولاً (بعد حذف tmp) ./launcher restart app؟

لقد حذفت tmp في بيئة التطوير، ربما تم تطبيق هذا تلقائيًا هنا.

إذا لم ينجح ذلك، قم بإعادة البناء. قد تكون ملفات اللغة مجمعة مسبقًا، وهذا المكون يعترض الدالة التي تقرأ ملفات yml الخاصة باللغة، وسيتم تشغيله مرة واحدة فقط عند التحميل الأولي.

إعجاب واحد (1)

مجرد تذكير بأن تضمين ترجمة باللغة الإنجليزية يسهل على الآخرين المتابعة، :pray:

4 إعجابات

جربته للتو، وسوف يحدث خطأ، سيكون من الأفضل إعادة البناء ليكون أكثر استقرارًا

إذا كنت تستخدم هذا لاستبدال مصطلح آخر لـ category، فكن على علم بأن هذه الإضافة تستبدل أيضًا الكلمة في القوالب مثل {category}، مما يؤدي إلى أخطاء في واجهة المستخدم. لتجنب ذلك، أستخدم التعبير العادي
en:(?<!\{)category(?!=\})=\chapter
في إعدادات الإضافة، ولكن ربما يجب تعديل الإضافة لاستهداف المحتوى المواجه للمستخدم فقط.

إعجابَين (2)