问题标签 [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.

0 投票
0 回答
10 浏览

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?

0 投票
1 回答
212 浏览

reactjs - FormatJS / React-intl 中的 if/else

FormatJS 消息中是否可以包含 if/else?

例子

我有一个布尔变量isDay,应该确定显示什么消息。当true我想显示“Day”这个词时,当false我想显示Night.

我希望能够做类似的事情:

我知道上面不是实际的语法,但想知道FormatJS是否可以实现这样的功能?

0 投票
1 回答
46 浏览

reactjs - 有什么方法可以使用 formatjs 对翻译进行复数吗?

我最初误解了 的用法,因为它似乎只用于单语言应用程序。
有没有办法使使用翻译的信息多元化?例如,我们有一行简单的代码,如下所示:

这将导致输出“0 个选定项”、“1 个选定项”、“2 个选定项”等。
有没有办法将类似的逻辑与 formatjs 库合并?

0 投票
0 回答
146 浏览

javascript - 如何使用 FormatJS 以与 Intl.DateTimeFormat 相同的方式格式化日期和时间

在我的反应应用程序中,我使用 javascriptIntl.DateTimeFormat()以我需要的方式格式化日期和时间。链接到这个Intl.DateTimeFormat()

我想将相同格式的日期和时间移动到FormatJS Intl library.

我试图理解文档,但我不知道如何实现与使用Intl.DateTimeFormat().

这是一种方法的示例

实际上,这取决于我们所拥有的时区的结果就是一个例子

所以我的问题是如何使用 FormatJs 库重现相同的内容并IntlShape显示相同的日期和时间

0 投票
1 回答
172 浏览

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 版本中进行这项工作?

0 投票
3 回答
136 浏览

javascript - 如何使用 eslint 在 FormattedMessage 组件中强制描述属性

我正在使用react-intl并且需要所有使用FormattedMessage来包含一个description道具,以便翻译人员获得有关该字符串的一些上下文。我还需要使用eslint规则强制执行它,以便始终提醒整个团队为每个可翻译字符串提供描述。我该如何设置?

0 投票
1 回答
27 浏览

localization - 如何将 ICU 格式的字符串转换为 TMX(翻译记忆交换)文件?

我正在尝试将多个数据源和语言环境聚合到一个TMX 翻译记忆库文件中。

我似乎找不到任何关于如何转换为 TMX 格式的好的文档/现有工具。这些转换器是我发现的最接近的东西,但它们似乎不足以格式化 ICU 语法

现在我已经将我的字符串提取为 JSON 格式,看起来像这样:

根据有多少翻译供应商在提交内容时允许 ICU 格式化,然后将他们的 TM 导出为.tmx文件,感觉这一定是一个已解决的问题,但信息似乎很少,有人有这方面的经验吗?我正在使用formatjs编写 ICU 字符串。

0 投票
0 回答
29 浏览

javascript - 在 ReactJS 应用程序中使用 Format.js 库如何将日期转换为日期和时间

我是 React 和 Format.js 的新手。我需要做一个我做不到的小任务。请帮助我在我的 react js 应用程序 format.js 中将日期转换为日期和时间,它们用作这样编写的组件。

我也关注了这篇文章,但无法理解

在数据内部就像这样的响应

我需要以这种格式显示

0 投票
0 回答
54 浏览

javascript - 无法将库(intl-messageformat)添加到 ojet 项目

我正在尝试将 intl-messageformat 添加到我的项目中,但是当我尝试加载模块时我变得不确定。

在 path_mapping.json

在 main.js 中,我添加了路径

在视图模型中

版本

欧杰特:11.1.0

国际消息格式:9.10.0

0 投票
0 回答
100 浏览

vite - Formatjs / react-intl 与 Vite

Formatjs 为用于注入消息 ID 和删除的模块提供了一个babel 插件。我如何将它与Vite一起使用?react-intldescription