Symfony4使用ICU进行翻译。我想在翻译中以法语丰富地显示时间值。例如,1.25小时应显示“一小时四分之一”-请原谅我的法语。
但是,我发现没有办法转义点或用引号引起来的“键”值。如果我尝试以任何方式转义点,以下示例将始终返回U_PATTERN_SYNTAX_ERROR:
messages + intl-icu.fr.yml
durationHours: >-
{n, select,
0 {Non précisé}
1 {1 heure}
1.25 {1 heure et quart}
other {{n} heures}
}
TaskService.php
$this->tl->trans('task.durationHours', ['n' => $task->getDurationInHours()]);
我的研究基于以下文档: