@authup/i18n (英语)
Authup的英文,德文,法文和西班牙文翻译目录,准备到一个Ingo商店.
标签,出错消息和邮件复制控制台和服务器使用,没有附加框架.
安装 • 妇女 使用量 • 妇女 API 密码 • 妇女 文档
为什么?
嵌入 Authup 的 UI 组件, 使 Authup 错误代码或名称权限需要相同的单词 Authup 使用, 使用相同的语言 。 这个软件包是作为简单数据的单词:a 灵通 您加载到商店的目录树, 加上地方注册簿和关键语句 .
| 关切 | 没有它 | 用这个 |
|---|---|---|
| 错误消息 | 每张信件表 ErrorCode 你可能会收到 | authupError 名称空间, 由 ErrorCode 数值 @authup/errors |
| 权限和范围名称 | 显示原始标识符, 如 user_update | authupPermission, (中文(简体) ), authupScope 财务报告和审定财务报表 authupPolicy 提供每个内置标识符的显示名称 |
| 语言 | 手持辅助语言列表 | LOCALES, (中文(简体) ), isLocale 财务报告和审定财务报表 matchLocale 超过四个作者的地盘 |
| 密钥漂移 | 在一个语言中缺少的密钥在运行时出现 | 每个目录都按其关键词键入,一个对等测试检查所有四个地方 |
安装
npm install @authup/i18n ilingo
仅限无害环境管理。 节点.js >=26.0.0。 。 。 . ilingo 是此软件包的依赖性; 当代码构建时, 也可以自行安装 Ilingo 举个例子. @ebec/core 财务报告和审定财务报表 validup 是可选的对等方:它们只对输入的有关系 IssueDataByCode 增加此套件声明 .
使用量
装入目录
import {
CATALOGS,
DEFAULT_LOCALE,
TranslatorTranslationMailKey,
TranslatorTranslationNamespace,
matchLocale,
} from '@authup/i18n';
import { ErrorCode } from '@authup/errors';
import { Ilingo, MemoryStore } from 'ilingo';
const ilingo = new Ilingo({
store: new MemoryStore({ data: CATALOGS }),
locale: DEFAULT_LOCALE,
});
const locale = matchLocale('de-DE') ?? DEFAULT_LOCALE; // 'de'
await ilingo.get({
namespace: TranslatorTranslationNamespace.ERROR,
key: ErrorCode.ENTITY_NOT_FOUND,
locale,
});
await ilingo.get({
namespace: TranslatorTranslationNamespace.MAIL,
key: TranslatorTranslationMailKey.PASSWORD_RESET_EXPIRY,
data: { minutes: 30 },
}); // 'The code expires in 30 minutes.'
CATALOGS是一个灵通CatalogNode(当地,然后命名空间,然后翻译),所以MemoryStore({ data: CATALOGS })把它当作现在和getSync还行.matchLocale小写标签, 保留主子标签, 当它是一个作者语言时返回它, 否则undefined。 。 。 .- 值可能包含
{{name}}占位符,从data。 。 。 .
选择单数或复数
import { TranslatorTranslationEntityKey, TranslatorTranslationNamespace } from '@authup/i18n';
import type { Ilingo } from 'ilingo';
declare const ilingo: Ilingo;
await ilingo.get({
namespace: TranslatorTranslationNamespace.ENTITY,
key: TranslatorTranslationEntityKey.USER,
count: 1,
}); // 'User'
实体名词为Inglo复数节点: count: 1 选择单数,其他任意数复数.
命名空间
| Enum 成员 | 命名空间 | 密钥 |
|---|---|---|
ENTITY | authupEntity | TranslatorTranslationEntityKey复数名词 |
FIELD | authupField | TranslatorTranslationFieldKey |
ACTION | authupAction | TranslatorTranslationActionKey |
COMMON | authupCommon | TranslatorTranslationCommonKey |
CLIENT | authupClient | TranslatorTranslationClientKey |
APP | authupApp | TranslatorTranslationAppKey |
ERROR | authupError | ErrorCode 从 @authup/errors |
MAIL | authupMail | TranslatorTranslationMailKey,交易邮件副本 |
PERMISSION | authupPermission | PermissionName 从 @authup/core-kit |
SCOPE | authupScope | ScopeName 从 @authup/core-kit |
POLICY | authupPolicy | SystemPolicyName 从 @authup/access |
VUECS | vuecs | TranslatorTranslationVuecsKey,为 @vuecs/* 组件 |
API 密码
| 导出 | 仁爱 | 目的 |
|---|---|---|
CATALOGS | 针头 | 每个作者的地块和命名空间,作为 INGO 目录节点 |
TranslatorTranslation<Namespace><Language> | 针头 | 一个地方的一个命名空间,例如:. TranslatorTranslationErrorGerman |
TranslatorTranslationNamespace | 语句 | 上面的空间名称 |
TranslatorTranslation<Namespace>Key | 语句 | 每个认证拥有的命名空间的密钥集 |
LOCALES, (中文(简体) ), LOCALE_CODES, (中文(简体) ), DEFAULT_LOCALE | 针头 | en, (中文(简体) ), de, (中文(简体) ), fr, (中文(简体) ), es 带有本地名称;默认为 en |
isLocale, (中文(简体) ), matchLocale | 函数 | 将字符串或 BCP-47 标记缩入作者的本地端 |
LocaleCode, (中文(简体) ), LocaleDescriptor, (中文(简体) ), NamespaceTranslations, (中文(简体) ), AuthupErrorData, (中文(简体) ), SystemPolicyNameValue | 类型 | 区域、目录和错误数据类型 |
页:1
- 政策名称包含点.
system.default是通向inglo的路,所以当您向上看时,请避开点:key: 'system\\.default'。 。 。 . - 命名空间的前缀为
authup因此它们不能与主机应用程序自己的目录相撞. 仅vuecs不是的,因为它压倒了@vuecs/*组件自己的命名空间. - 每一个目录都充满了热情. 四个地方都在
CATALOGS; 还没有每个地方的懒惰装入.
许可证
由 所制
现按 Apache 2.0 许可证。 。 。 .