# @bbc/psammead-locales 中文文档

规范地址：https://npmcn.com/package/%40bbc/psammead-locales/

版本：5\.0\.7
npm 元数据更新时间：2026-04-16T10:49:15.454Z
中文译文更新时间：2026-11-07T18:56:00.113Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40bbc/psammead-locales
原文对照：https://npmcn.com/package/%40bbc/psammead-locales/?lang=original
项目主页：https://github.com/bbc/psammead/blob/latest/packages/utilities/psammead-locales/README.md
源码仓库：https://github.com/bbc/psammead/tree/latest/packages/utilities/psammead-locales

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：425 kB，77 个文件
- TypeScript 类型：未声明
- 运行依赖：2 个
- peer 依赖：react \>=16\.9\.0，@emotion/styled ^11\.0\.0
- 首次发布：2019-06-19T12:08:05.922Z
- 最新版本发布：2021-05-27T09:07:44.007Z
- 近 30 天下载量：6578（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：70（近 12 个月 0 个）

## 中文简介

BBC World Service sites所使用地语化配置集

## 安装

```sh
npm install @bbc/psammead-locales
```

也可以使用：`pnpm add @bbc/psammead-locales`、`yarn add @bbc/psammead-locales`、`bun add @bbc/psammead-locales`

## README

# 沙美德 - 当地人 - [![Known Vulnerabilities](https://snyk.io/test/github/bbc/psammead/badge.svg?targetFile=packages%2Futilities%2Fpsammead-locales%2Fpackage.json)](https://snyk.io/test/github/bbc/psammead?targetFile=packages%2Futilities%2Fpsammead-locales%2Fpackage.json) [![Dependency Status](https://david-dm.org/bbc/psammead.svg?path=packages/utilities/psammead-locales)](https://david-dm.org/bbc/psammead?path=packages/utilities/psammead-locales) [![peerDependencies Status](https://david-dm.org/bbc/psammead/peer-status.svg?path=packages/utilities/psammead-locales)](https://david-dm.org/bbc/psammead?path=packages/utilities/psammead-locales&type=peer) [![GitHub license](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/bbc/psammead/blob/latest/LICENSE) [![npm version](https://img.shields.io/npm/v/@bbc/psammead-locales.svg)](https://www.npmjs.com/package/@bbc/psammead-locales) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/bbc/psammead/blob/latest/CONTRIBUTING.md)

这个软件包提供了一套本地化的配置,被BBC世界服务网站所使用.

## 出口

### 时间

以下内容: [时刻.js](https://momentjs.com/) 添加了地方, 因为它们不存在上游:

-   `/moment/am` - 阿姆哈拉语的语域覆盖
-   `/moment/ha` - 豪萨的居住地
-   `/moment/ig` - Igbo的居住地
-   `/moment/om` - Afaan Oromoo的本地语言覆盖
-   `/moment/pcm` - Pidgin的居住地
-   `/moment/ps` - 普什图语区
-   `/moment/rw` - Gahuza的居住地
-   `/moment/so` - 索马里人居住地
-   `/moment/ti` - 蒂格里尼亚的居住地

以下的地块具有超接功能,以满足BBC世界服务的要求,这些要求与上游地块不同. 注意导入它们也会使上游地块被加载.

-   `/moment/ar` - 阿拉伯语的语域覆盖
-   `/moment/az` - 阿泽里语的语域覆盖
-   `/moment/bn` - 孟加拉语的语域覆盖
-   `/moment/es` - 西班牙语(Mundo)的语域覆盖
-   `/moment/gu` - 古吉拉特语的本地化
-   `/moment/hi` - 印地语的地语覆盖
-   `/moment/ky` - 吉尔吉斯语的语域覆盖
-   `/moment/mr` - 马拉地语的本地化
-   `/moment/ne` - 尼泊尔语的语域覆盖
-   `/moment/pa-in` - 旁遮普语的语言覆盖
-   `/moment/pt-br` - Brasil 的地盘覆盖
-   `/moment/ru` - 俄语语言覆盖
-   `/moment/si` - 僧伽罗语的语域覆盖
-   `/moment/sr` - 塞尔维亚语的语域覆盖
-   `/moment/sr-cyrl` - 塞尔维亚西里尔语的语域覆盖
-   `/moment/sw` - 斯瓦希里语的语域覆盖
-   `/moment/ta` - 泰米尔语的语域覆盖
-   `/moment/th` - 对泰国语的本地化管理
-   `/moment/uk` - 乌克兰语的语域覆盖
-   `/moment/ur` - 乌尔都语的语域覆盖
-   `/moment/uz` - 乌兹别克语的地籍覆盖
-   `/moment/yo` - 约鲁巴语的本地化

### 数值

#### 数系

`/numerals` - 不同编号系统中的数字,例如孟加拉语、缅甸语、东阿拉伯语、西阿拉伯语。 这可用于组件的本地化编号. 返回格式的数组 `['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'];`

这些物品可以直接进口和使用,也可以与下列物品结合使用: `makeNumeralTranslator` 下面的帮助函数 .

#### `makeNumeralTranslator(system)`

`makeNumeralTranslator` 是一个小助手, 返回翻译任何“ 西方” 函数 输入字符串中的阿拉伯数字到指定的数字系统中去.

它接受一个论点 `system` 它是一个数字系统符号的阵列,例如上面的符号之一,并返回一个翻译函数。 如果该参数被省略,或者提供了无效的数字系统,那么翻译者返回输入字符串时会保持不变. 注意目前只使用数组的前10个符号.

例如,见以下使用法.

## 安装

```jsx
npm install @bbc/psammead-locales --save
```

## 使用量

### 时间

```jsx
import moment from 'moment';
import '@bbc/psammead-locales/moment/ig';

moment.locale('ig');
```

### 数值

```jsx
import { Bengali, makeNumeralTranslator } from '@bbc/psammead-locales/numerals';

const translateNumerals = makeNumeralTranslator(Bengali);
const result = translateNumerals(someInput); // returns someInput with numbers translated to Bengali
```

## 捐款

Psammead完全开源. 我们感谢任何贡献,无论是新的组件、错误修正还是总体改进。 请参看我们的主要贡献指南,可查阅: [psammead 仓库的根](https://github.com/bbc/psammead/blob/latest/CONTRIBUTING.md)。 。 。 .

### [行为守则](https://github.com/bbc/psammead/blob/latest/CODE_OF_CONDUCT.md)

我们欢迎对这项工作的反馈和帮助。 通过参与这个项目,你同意遵守 [行为守则](https://github.com/bbc/psammead/blob/latest/CODE_OF_CONDUCT.md)请稍候再读一下.

### 许可证

萨姆米德 [Apache 2.0 许可](https://github.com/bbc/psammead/blob/latest/LICENSE)。 。 。 .

## 常见问题

### @bbc/psammead-locales 是什么？

BBC World Service sites所使用地语化配置集

### 如何安装 @bbc/psammead-locales？

在项目目录运行 npm install @bbc/psammead-locales，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：react（\>=16\.9\.0）、@emotion/styled（^11\.0\.0）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @bbc/psammead-locales 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/bbc\_\_psammead-locales 是否存在。

### @bbc/psammead-locales 可以商用吗？

@bbc/psammead-locales 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @bbc/psammead-locales 的下载量有多少？

根据 npm 官方下载统计，@bbc/psammead-locales 在 2026/10/08 – 2026/11/06 这 30 天内被下载 6,578 次，日均约 219 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @bbc/psammead-locales 还在维护吗？

最新版本 5\.0\.7 发布于 2021/05/27（5 年前）；至今共发布 70 个版本，其中过去 12 个月发布了 0 个；首次发布于 2019/06/19。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

