Какой лучший дизайн услуги интернационализации для поддержки переводов как коротких, так и длинных копий? - PullRequest
0 голосов
/ 19 июня 2020

Я использую react-i18next для интернационализации текущего проекта. Я начал с файла локалей для каждого языка, сохранив key: translation в объекте.

en. js

export default {
  login: 'Login',
  front_door: 'Front door',
  logout: 'Logout',
}

de. js

export default {
  login: 'Login',
  front_door: 'Haustür',
  logout: 'Abmelden',
}

По моему опыту, эта концепция проста и хорошо обслуживается для строк короче рекомендованных Максимальная длина строки IDE. Напротив, становится трудно просматривать и поддерживать, если переведенная строка длиннее, чем это. Я думаю о сообщениях об ошибках, инструкциях и информации, с которыми сталкивается клиент, которые должны быть длинными и также могут нуждаться в форматировании. Например,

"requestBackDescriptionOffline": "Please confirm that the tenant {{ firstName }} {{ lastName }} has moved out and that you as the landlord may revoke their access to the door under applicable laws and regulation.\nUpon confirmation all of the tenant's permissions including permissions handed out by them will be removed. The tenant will lose access to the door immediately.\nDo you confirm the tenant has moved out and return now?",

Какой хороший дизайн для службы интернационализации, позволяющей управлять как короткими строками, так и длинными сложными копиями в проектах среднего и большого размера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...