Будет ли когда-нибудь сценарий использования, когда буквы с акцентом не позволят преобразовать строчные буквы.
Я проверил и еще не пришел к сценарию, где он сломался, но не очень знаком с управлением переведенным текстом таким образом.
Я получаю данные от веб-службы, которая использует строковые значения, которые переводятся на разные языки. Для того, чтобы использовать эти данные, я должен сделать сравнение строк, чтобы добавить глубокие ссылки на конкретные имена / строки.
Я знаю, что это ужасная установка, но сейчас нет пути к ней.
Из-за чувствительности к регистру и того факта, что этот веб-сервис постоянно корректируется, например, «Это строка» изменено на «Это строка», я пытаюсь использовать эти значения в нижнем регистре до проверки.
, например
const pendingTaskDeepLink,
tasksPending = types.pendingTasks.list;
for (let prop in tasksPending ) {
if (tasksPending.hasOwnProperty(prop)) {
const task = tasksPending[prop],
/** only two items returned in web service (where's the ID's!?) */
name = task.taskName,
count = task.taskCount;
name = name.toLowerCase(); // can be translated into many languages
/** English version of string being compared */
if (name === 'activities pending action') pendingTaskDeepLink = '?params=' + encodeURIComponent('{"ssotarget":"ReviewActivities"}');
pendingTasksMenu += '<li><a href="/#' + fundLink + pendingTaskDeepLink + '" class="sso-pending-task" target="_blank">' + name + ' <span class="label label-primary">' + count + '</span></a></li>';
}
}