سؤال

بالاشارة الى

[1] هذا تدويل القضبان:i18n ابحث عن أدلة اللغات المتداخلة

[2] هذا http://guides.rubyonrails.org/i18n.html#organization-of-locale-files

حيث يُظهر دليل القضبان فقط كيف يمكنك هيكلته ولكنه ينقطع بعد ذلك.ولم يذكر أي شيء حول كيفية البحث عن بنية الملف المحددة

لذلك كنت أتساءل عما إذا كان هناك على أي حال استخدام المظهر البطيء مع بنية الملف

النظر في الدلائل التالية

config/locales             app/views          

|locales                   |views
|-defaults                 |-fruits
|--en.yml                  |--apple 
|--views                   |--banana
|---fruits                 |-meats
|----en.yml                |--chicken
|---meat                   |--beef
|----en.yml 

التكوين/application.rb

 config.i18n.load_path += Dir["#{Rails.root.to_s}/config/locales/**/**/*.{rb,yml}"]

.yml

locales/views/fruits/en.yml|  locales/views/meats/en.yml
                           |
en:                        |  en:   
  produce: "Produce"       |   meat_section: "Meat Section" <--- shared key within folder
                           |
  apple:                   |   chicken:
    red: "Red"             |     white_meat: "White Meat"
                           |
  banana:                  |   beef: 
    yellow: "Yellow"       |     red_meat: "Red Meat"

locales/defaults/en.yml

en:
  repeat_key:
    market: "Market"     <------- shared key across folders 

هل هناك أي طريقة يمكنني من خلالها القيام بذلك؟أو أي شيء قريب من ذلك؟؟

في طرق العرض/fruits/apple.html.haml

= t('.red')                 <------- unique key in apple 
= t('produce')              <------- shared key within fruits folder
= t('repeat_key.maket')     <------- repeat key across fruits and meat folders

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

في طرق العرض/fruits/apple.html.haml

= t('apple.red')            <------- unique key in apple 
= t('produce')              <------- shared key within fruits folder
= t('repeat_key.maket')     <------- repeat key across fruits and meat folders 

أعتقد أنه إذا كان هذا ممكنا.يمكنه تقليل المفاتيح المكررة وإذا كنا بحاجة إلى إضافة اسم مستعار إضافي، فيمكننا إضافته عندما يكون ذلك ضروريًا لأنني أعتقد أن معظم فرق الترجمة يتقاضون رسومًا مقابل كل كلمة.

هل كانت مفيدة؟

المحلول

اكتشفت أن القضبان سيسحب في الواقع كل ملف .yml لمستوى متداخلي محدد والجمع بينهما إلى واحد ولكن هذا .yml النهائي الذي يحدث تحت غطاء محرك السيارة وشيء لا يمكننا رؤيته (على الأقل لم أستطع "تجد طريقة لرؤيتها)؛بالإضافة إلى ذلك، لا يهم اسم .yml طالما أن .yml Inside Instine هو منظم وسيظل نظرة كسول.

في النهاية، قمت بتنظيم اللغيات مثل الطريقة التالية، أعتقد أنها طريقة أفضل لتنظيمها.

giveacodicetagpre.

.yml

giveacodicetagpre.

looles / en / en.yml

giveacodicetagpre.

في وجهات النظر / الفواكه / Apple.html.haml

giveacodicetagpre.

بواسطة هذه الاتفاقية

  1. المفتاح مع "."ويعرف أيضا باسم كسول ابحث عن هذا الذي يشير إلى أن. هيم في
  2. المفتاح مع اسم الملف في العرض الأمامي الذي مشترك المفتاح وكذلك موقعه
  3. المفتاح مع الكثير من التكرار عبر المجلدات يمكن أن يذهب تحت التكرار وتلك الوجود في en / en.yml

نصائح أخرى

@ايرويك219.

إذا كنت ترغب في استخدام البحث البطيء، أعتقد أنك بحاجة إلى إعداد الملف config/locales/views/fruits/apple/en.yml.

إذا كنت تريد مفتاحًا مشتركًا داخل المجلد، فما رأيك بإضافة شيء مثل هذا، على الرغم من أنه زائد عن الحاجة بعض الشيء.

config/locales/views/shared/en.yml,

en:
  shared:
    fruits:
      produce: "Produce" 

= t('shared.fruits.produce')

أو التخلي عن استخدام البحث البطيء :(

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top