问题标签 [formatjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
formatjs - Error using multi-word matches with {key, select, matches}
I'm translating the Ghost CMS Admin UI using ember-intl for a personal project. I'm trying to use {key, select, matches}
(reference) to avoid duplicating one translation many times.
In en-us.yaml
I wrote:
And get this error:
If I reduce each match to one word, it works:
The error happens on the first "
. But if I remove the quotes from the multi-word matches, I get the following error:
Expected "{" but "m" found.
E.g. after the word total
it expects {
. How can I have multi-word matches?
reactjs - FormatJS / React-intl 中的 if/else
FormatJS 消息中是否可以包含 if/else?
例子
我有一个布尔变量isDay
,应该确定显示什么消息。当true
我想显示“Day”这个词时,当false
我想显示Night
.
我希望能够做类似的事情:
我知道上面不是实际的语法,但想知道FormatJS是否可以实现这样的功能?
reactjs - 有什么方法可以使用 formatjs 对翻译进行复数吗?
我最初误解了 的用法,因为它似乎只用于单语言应用程序。
有没有办法使使用翻译的信息多元化?例如,我们有一行简单的代码,如下所示:
这将导致输出“0 个选定项”、“1 个选定项”、“2 个选定项”等。
有没有办法将类似的逻辑与 formatjs 库合并?
javascript - 如何使用 FormatJS 以与 Intl.DateTimeFormat 相同的方式格式化日期和时间
在我的反应应用程序中,我使用 javascriptIntl.DateTimeFormat()
以我需要的方式格式化日期和时间。链接到这个Intl.DateTimeFormat()
我想将相同格式的日期和时间移动到FormatJS Intl library
.
我试图理解文档,但我不知道如何实现与使用Intl.DateTimeFormat()
.
这是一种方法的示例
实际上,这取决于我们所拥有的时区的结果就是一个例子
所以我的问题是如何使用 FormatJs 库重现相同的内容并IntlShape
显示相同的日期和时间
safari - Intil.DisplayNames() 在 Safari 版本 < 14.1 中未定义
构造Intl.Displaynames()
函数可以翻译 Javascript 中的语言、区域和脚本显示名称。
不幸的是,Safari 版本不支持此功能 < 14.1.
(请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames#browser_compatibility)。
如何在较旧的 Safari 版本中进行这项工作?
javascript - 如何使用 eslint 在 FormattedMessage 组件中强制描述属性
我正在使用react-intl
并且需要所有使用FormattedMessage
来包含一个description
道具,以便翻译人员获得有关该字符串的一些上下文。我还需要使用eslint
规则强制执行它,以便始终提醒整个团队为每个可翻译字符串提供描述。我该如何设置?
localization - 如何将 ICU 格式的字符串转换为 TMX(翻译记忆交换)文件?
我正在尝试将多个数据源和语言环境聚合到一个TMX 翻译记忆库文件中。
我似乎找不到任何关于如何转换为 TMX 格式的好的文档/现有工具。这些转换器是我发现的最接近的东西,但它们似乎不足以格式化 ICU 语法。
现在我已经将我的字符串提取为 JSON 格式,看起来像这样:
根据有多少翻译供应商在提交内容时允许 ICU 格式化,然后将他们的 TM 导出为.tmx
文件,感觉这一定是一个已解决的问题,但信息似乎很少,有人有这方面的经验吗?我正在使用formatjs编写 ICU 字符串。
javascript - 在 ReactJS 应用程序中使用 Format.js 库如何将日期转换为日期和时间
我是 React 和 Format.js 的新手。我需要做一个我做不到的小任务。请帮助我在我的 react js 应用程序 format.js 中将日期转换为日期和时间,它们用作这样编写的组件。
我也关注了这篇文章,但无法理解
在数据内部就像这样的响应
我需要以这种格式显示
javascript - 无法将库(intl-messageformat)添加到 ojet 项目
我正在尝试将 intl-messageformat 添加到我的项目中,但是当我尝试加载模块时我变得不确定。
在 path_mapping.json
在 main.js 中,我添加了路径
在视图模型中
版本
欧杰特:11.1.0
国际消息格式:9.10.0