是否会出现重音字母不允许小写转换的用例。
我已经测试过,并且尚未遇到以这种方式管理翻译文本而破坏但不太熟悉的情况。
我从依赖于字符串值的Web服务获取数据,这些字符串值被翻译成不同的语言。为了利用这些数据,我必须进行字符串比较,以将深层链接附加到特定的名称/字符串。
我知道,这是一个糟糕的设置,但此时无处可去。
由于区分大小写以及此Web服务不断调整的事实,例如“这是一个字符串”更改为“这是一个字符串”,我试图在检查之前将这些值小写。
e.g。
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>';
}
}