Greasy Fork is available in English.
一个对 Docker/DockerHub 进行翻译的词库
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/555069/1690834/Docker%20%E4%B8%AD%E6%96%87%E5%8C%96%E8%AF%8D%E5%BA%93.js
(function () {
'use strict';
const I18N = {
zh: {
conf: {
reIgnoreId: /^$/,
reIgnoreClass: /(^|\s)(ace_editor|MathJax|CodeMirror|hljs|katex)(\s|$)/,
reIgnoreTag: ['SCRIPT', 'STYLE', 'svg', 'path', 'use', 'symbol', 'g', 'rect', 'circle', 'polygon', 'ellipse', 'polyline', 'line', 'defs', 'marker', 'mask', 'pattern', 'linearGradient', 'radialGradient', 'stop', 'textPath', 'feGaussianBlur', 'feComponentTransfer', 'feBlend', 'feColorMatrix', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feFlood', 'feGaussianBlur', 'feImage', 'feMerge', 'feMorphology', 'feOffset', 'feSpecularLighting', 'feTile', 'feTurbulence', 'filter', 'linearGradient', 'radialGradient', 'stop'],
reIgnoreItemprop: /^$/,
rePageClass: /page-(\w+)/,
rePagePath: /^\/(\w+)(?:\/.*)?$/,
rePagePathRepo: /^\/([^\/]+)\/([^\/]+)(?:\/(.+))?$/,
rePagePathOrg: /^\/(?:orgs|organizations)(?:\/([^\/]+))?(?:\/(.+))?$/
},
// Docker 公共翻译
public: {
static: {
// 基础操作
'Search': '搜索',
'Pull': '拉取',
'Push': '推送',
'Build': '构建',
'Run': '运行',
'Stop': '停止',
'Start': '启动',
'Restart': '重启',
'Remove': '删除',
'Delete': '删除',
'Edit': '编辑',
'Save': '保存',
'Cancel': '取消',
'Close': '关闭',
'Back': '返回',
'Next': '下一步',
'Previous': '上一步',
'Submit': '提交',
'Confirm': '确认',
'Continue': '继续',
'Skip': '跳过',
'Help': '帮助',
'About': '关于',
'Settings': '设置',
'Profile': '个人资料',
'Account': '账户',
'Logout': '退出',
'Login': '登录',
'Sign in': '登录',
'Sign up': '注册',
'Register': '注册',
// Docker 特定术语
'Container': '容器',
'Image': '镜像',
'Volume': '卷',
'Network': '网络',
'Service': '服务',
'Stack': '堆栈',
'Swarm': '集群',
'Node': '节点',
'Worker': '工作节点',
'Manager': '管理节点',
'Port': '端口',
'Environment': '环境',
'Tag': '标签',
'Layer': '层',
'Repository': '仓库',
'Registry': '注册表',
'Digest': '摘要',
'Size': '大小',
'Created': '创建时间',
'Updated': '更新时间',
'Version': '版本',
'License': '许可证',
'Documentation': '文档',
'Support': '支持',
'Download': '下载',
'Upload': '上传',
'Copy': '复制',
'Share': '分享',
'Export': '导出',
'Import': '导入',
// 导航菜单
'Home': '首页',
'Explore': '浏览',
'Pricing': '价格',
'Docs': '文档',
'Support': '支持',
'Community': '社区',
'Partners': '合作伙伴',
'Company': '公司',
'Blog': '博客',
'News': '新闻',
'Events': '事件',
'Careers': '招聘',
// 状态相关
'Active': '活动',
'Inactive': '非活动',
'Running': '运行中',
'Stopped': '已停止',
'Failed': '失败',
'Success': '成功',
'Warning': '警告',
'Error': '错误',
'Pending': '等待中',
'Complete': '完成',
'Ready': '就绪',
'Healthy': '健康',
'Unhealthy': '不健康',
// 按钮和操作
'View': '查看',
'Show': '显示',
'Hide': '隐藏',
'More': '更多',
'Less': '更少',
'All': '全部',
'None': '无',
'Filter': '筛选',
'Sort': '排序',
'Refresh': '刷新',
'Reload': '重新加载',
'Reset': '重置',
'Clear': '清除',
'Clean': '清理',
// 时间和日期
'Today': '今天',
'Yesterday': '昨天',
'This week': '本周',
'Last week': '上周',
'This month': '本月',
'Last month': '上月',
'This year': '今年',
'Last year': '去年',
},
regexp: [
// 时间相关正则
[/(\d+)\s*second[s]?\s*ago/, '$1秒前'],
[/(\d+)\s*minute[s]?\s*ago/, '$1分钟前'],
[/(\d+)\s*hour[s]?\s*ago/, '$1小时前'],
[/(\d+)\s*day[s]?\s*ago/, '$1天前'],
[/(\d+)\s*week[s]?\s*ago/, '$1周前'],
[/(\d+)\s*month[s]?\s*ago/, '$1个月前'],
[/(\d+)\s*year[s]?\s*ago/, '$1年前'],
[/just now/, '刚刚'],
[/about (\d+) hours?/, '约 $1 小时'],
[/less than 1 day/, '不到 1 天'],
[/created (\d+) (\w+) ago/, '创建于 $1 $2 前'],
// Docker 特定术语正则
[/(\d+)\s*MB/i, '$1 MB'],
[/(\d+)\s*GB/i, '$1 GB'],
[/(\d+)\s*KB/i, '$1 KB'],
[/(\d+)\s*B/i, '$1 B'],
[/(\d+) tag\(s\)/, '$1 个标签'],
// 版本号处理
[/v?(\d+\.\d+\.\d+)/, 'v$1'],
// 状态信息处理
[/running for (\d+)/, '已运行 $1'],
[/exited \((\d+)\)/, '已退出 (代码 $1)'],
],
selector: []
},
// Docker Hub 翻译
dockerhub: {
static: {
// 顶部导航
'My Hub': '我的中心',
'Search Docker Hub': '搜索 Docker Hub',
'Help': '帮助',
'Notification center': '通知中心',
'notifications': '条通知',
'System theme': '系统主题',
'open app switcher': '打开应用切换器',
'user menu': '用户菜单',
// 侧边栏
'collapse sidebar': '收起侧边栏',
'open context switcher': '打开上下文切换器',
'Docker Personal': 'Docker 个人版',
'Repositories': '仓库',
'Hardened Images': '加固镜像',
'Collaborations': '协作',
'Settings': '设置',
'Default privacy': '默认隐私',
'Notifications': '通知',
'Billing': '账单',
'Usage': '使用情况',
'Pulls': '拉取次数',
'Storage': '存储',
// 通用
'Explore repositories': '浏览仓库',
'View all': '查看全部',
'Official Images': '官方镜像',
'Verified Publisher': '已验证发布者',
'Sponsored OSS': '赞助开源软件',
'Docker Verified Publisher': 'Docker 验证发布者',
'Docker Official Images': 'Docker 官方镜像',
'Featured': '精选',
'Trending': '趋势',
'Popular': '热门',
'New': '最新',
'Recently updated': '最近更新',
'Download count': '下载次数',
'Stars': '收藏',
'Builds': '构建',
'Description': '描述',
'Tags': '标签',
'Layers': '层',
'Architecture': '架构',
'OS': '操作系统',
'Dockerfile': 'Dockerfile',
'Compressed Size': '压缩大小',
'Full Size': '完整大小',
// Docker Scout
'Docker Scout': 'Docker Scout',
'Inactive': '未激活',
'Activate': '激活',
// 页脚
'Explore': '浏览',
'Containers': '容器',
'Account': '账户',
'Resources': '资源',
'Blog': '博客',
'Download Docker': '下载 Docker',
'Support': '支持',
'Feedback': '反馈',
'Documentation': '文档',
'Hub Release Notes': 'Hub 发布说明',
'Forums': '论坛',
'Company': '公司',
'About Us': '关于我们',
'Customers': '客户',
'Partners': '合作伙伴',
'Newsroom': '新闻室',
'Events and Webinars': '活动和网络研讨会',
'Careers': '招聘',
'Contact Us': '联系我们',
'System Status': '系统状态',
'Terms of Service': '服务条款',
'Subscription Service Agreement': '订阅服务协议',
'Privacy': '隐私',
'Legal': '法律',
'Cookies Settings': 'Cookie 设置',
'Visit our Facebook page': '访问我们的 Facebook 页面',
'Visit our X page': '访问我们的 X 页面',
'Visit our YouTube page': '访问我们的 YouTube 页面',
'Visit our LinkedIn page': '访问我们的 LinkedIn 页面',
'View our RSS feed': '查看我们的 RSS 订阅',
},
regexp: [
[/(\d+)\s*(MB|GB|KB)/i, '$1 $2'],
[/(\d+)\s*downloads?/, '$1 次下载'],
[/(\d+)\s*stars?/, '$1 个收藏'],
],
selector: [
['h1', 'Docker Hub'],
['input[placeholder*="Search"]', '搜索镜像和仓库'],
['a[href*="/explore"]', '浏览'],
['a[href*="/pricing"]', '价格'],
]
},
dockerhub_home: {
static: {
'Welcome to Docker Hub': '欢迎使用 Docker Hub',
'Search for images and repositories': '搜索镜像和仓库',
'Popular repositories': '热门仓库',
'Official images': '官方镜像',
'Trending repositories': '趋势仓库',
'Get Started': '开始使用',
'Sign In': '登录',
'Sign Up': '注册',
'Create Account': '创建账户',
},
regexp: [
[/(\d+)\s*(M|G)B/i, '$1 $2B'],
],
selector: [
['h1', '欢迎使用 Docker Hub'],
['input[placeholder*="Search"]', '搜索镜像和仓库'],
['a[href*="/signup"]', '注册'],
['a[href*="/login"]', '登录'],
['h2:contains("Popular")', '热门仓库'],
['h2:contains("Official")', '官方镜像'],
]
},
dockerhub_official: {
static: {
'Official Image': '官方镜像',
'Docker Official Image': 'Docker 官方镜像',
'Maintained by': '维护者',
'Docker Inc.': 'Docker 公司',
'Overview': '概览',
'Tags': '标签',
'Security': '安全',
'Insights': '洞察',
'Pull this image': '拉取此镜像',
'Copy pull command': '复制拉取命令',
'Supported tags': '支持的标签',
'Quick reference': '快速参考',
'Where to file issues': '在哪里提交问题',
'Supported architectures': '支持的架构',
'Published image artifact details': '已发布的镜像详情',
'License': '许可证',
'About this image': '关于此镜像',
'How to use this image': '如何使用此镜像',
'Image Variants': '镜像变体',
'View available tags': '查看可用标签',
},
regexp: [
[/(\d+)\s*(MB|GB|KB)/i, '$1 $2'],
[/updated (\d+) (\w+) ago/, '更新于 $1 $2 前'],
[/(\d+)\s*downloads?/, '$1 次下载'],
],
selector: [
['.badge:contains("Official")', '官方'],
['button:contains("Copy")', '复制'],
['.nav-link:contains("Overview")', '概览'],
['.nav-link:contains("Tags")', '标签'],
]
},
dockerhub_repo: {
static: {
'Overview': '概览',
'Tags': '标签',
'Security': '安全',
'Insights': '洞察',
'Actions': '操作',
'General': '常规',
'Image Management': '镜像管理',
'Collaborators': '协作者',
'Webhooks': '网络钩子',
'Pull this image': '拉取此镜像',
'Copy pull command': '复制拉取命令',
'Docker commands': 'Docker 命令',
'Run this container': '运行此容器',
'Container information': '容器信息',
'Image details': '镜像详情',
'Image ID': '镜像 ID',
'Created': '创建时间',
'Size': '大小',
'OS/ARCH': '操作系统/架构',
'Docker version': 'Docker 版本',
'Repository size': '仓库大小',
'Last pushed': '最后推送',
'Add a description': '添加描述',
'Add a category': '添加分类',
'Public view': '公开视图',
'Using 0 of 1 private repositories': '使用 0 / 1 个私有仓库',
'To push a new tag to this repository': '推送新标签到此仓库',
'Docker 命令': 'Docker 命令',
// 标签页相关
'Type': '类型',
'Vulnerabilities': '漏洞',
'Pulled': '拉取次数',
'Pushed': '推送时间',
'Operating System': '操作系统',
'Architecture': '架构',
'See all': '查看全部',
'This repository contains': '此仓库包含',
'tag(s)': '个标签',
'Tags cannot be overwritten in this repository': '此仓库中的标签无法被覆盖',
'View in settings': '在设置中查看',
'less than 1 day': '不到 1 天',
'about 9 hours': '约 9 小时',
'Analyzed by': '分析工具',
// Repository overview
'Repository overview': '仓库概览',
'An overview describes what your image does and how to run it. It displays in': '概览描述您的镜像功能以及如何运行它。显示在',
'the public view of your repository once you have pushed some content': '您推送内容后仓库的公开视图中',
'INCOMPLETE': '未完成',
// 设置页面
'Image security insight settings': '镜像安全洞察设置',
'Features and controls that help you uncover, understand, and fix issues with your container images in Docker Hub': '帮助您发现、理解和修复 Docker Hub 中容器镜像问题的功能和控制',
'Docker Scout image analysis': 'Docker Scout 镜像分析',
'RECOMMENDED': '推荐',
'Know when new CVEs impact your images, learn where they\'re introduced, and get recommendations for remediation options': '了解新 CVE 何时影响您的镜像、它们的来源以及修复建议',
'Enable repos in bulk on Scout Dashboard': '在 Scout 仪表板上批量启用仓库',
'Static scanning': '静态扫描',
'Images will be scanned once when pushed and the vulnerability report saved at that point in time': '镜像将在推送时扫描一次,并保存该时间点的漏洞报告',
'无': '无',
'Tag mutability settings': '标签可变性设置',
'NEW': '新',
'Control whether tags can be edited to help maintain consistent, secure, and reliable deployments': '控制标签是否可编辑,以帮助维护一致、安全和可靠的部署',
'Learn more': '了解更多',
'All tags are mutable': '所有标签可变',
'DEFAULT': '默认',
'Tags can be changed to reference a different image. This allows you to retarget a tag without creating a new one': '标签可以更改以引用不同的镜像。这允许您重新定位标签而无需创建新标签',
'All tags are immutable': '所有标签不可变',
'Tags cannot be updated to point to a different image after creation. This ensures consistency and prevents accidental changes': '标签在创建后无法更新以指向不同的镜像。这确保一致性并防止意外更改',
'Specific tags are immutable': '特定标签不可变',
'Define specific tags that cannot be updated after creation using RegEx values': '使用正则表达式定义创建后无法更新的特定标签',
'Regular expressions': '正则表达式',
'Use a regular expression to match tag names based on patterns, such as specific words, prefixes or version formats': '使用正则表达式根据模式匹配标签名称,例如特定单词、前缀或版本格式',
'Regular expression': '正则表达式',
'Add': '添加',
'Current expressions': '当前表达式',
// Build Cloud
'Build with': '使用构建',
'Docker Build Cloud': 'Docker 云构建',
'Accelerate image build times with access to cloud-based builders and shared cache': '通过访问云端构建器和共享缓存加速镜像构建时间',
'Docker Build Cloud executes builds on optimally-dimensioned cloud infrastructure with dedicated per-organization isolation': 'Docker 云构建在优化配置的云基础设施上执行构建,具有专用的组织隔离',
'Get faster builds through shared caching across your team, native multi-platform support, and encrypted data transfer - all without managing infrastructure': '通过团队共享缓存、原生多平台支持和加密数据传输获得更快的构建 - 无需管理基础设施',
'Go to Docker Build Cloud': '前往 Docker 云构建',
// 标签表格
'Tag': '标签',
'Tag is active': '标签活跃',
'Image': '镜像',
'beta': 'Beta',
// 按钮和操作
'Add overview': '添加概览',
'once you have pushed some content': '在您推送内容后',
// 版权和法律
'All rights reserved': '版权所有',
},
regexp: [],
selector: [
['h1', '镜像详情'],
['button:contains("Copy")', '复制'],
['code', ''], // 保留代码块内容
['.nav-link:contains("Overview")', '概览'],
['.nav-link:contains("Tags")', '标签'],
['.nav-link:contains("Security")', '安全'],
]
},
dockerhub_tags: {
static: {
'Tags': '标签',
'Name': '名称',
'Last pushed': '最后推送',
'Size': '大小',
'OS/Arch': '操作系统/架构',
'Manifest': '清单',
'Copy digest': '复制摘要',
'View layers': '查看层',
'Pull command': '拉取命令',
'No tags found': '未找到标签',
},
regexp: [],
selector: []
},
dockerhub_layers: {
static: {
'Layers': '层',
'Image Layers': '镜像层',
'Layer Details': '层详情',
'Size': '大小',
'Command': '命令',
'Files': '文件',
'Copy digest': '复制摘要',
'Back to tags': '返回标签',
},
regexp: [],
selector: []
},
dockerdocs: {
static: {
'Get Docker': '获取 Docker',
'Documentation': '文档',
'Get started': '开始使用',
'Guides': '指南',
'Reference': '参考',
'Samples': '示例',
'Learn Docker': '学习 Docker',
'What is a container?': '什么是容器?',
'What is Docker?': '什么是 Docker?',
'Why use Docker?': '为什么使用 Docker?',
'Install Docker': '安装 Docker',
'Start coding': '开始编码',
'Browse documentation': '浏览文档',
'Search documentation': '搜索文档',
'Table of Contents': '目录',
'On this page': '本页内容',
'Edit this page': '编辑此页',
'Create an issue': '创建问题',
'Was this helpful?': '这个有帮助吗?',
'Yes': '是的',
'No': '不是',
},
regexp: [],
selector: []
},
dockerdocs_other: {
static: {
'Documentation': '文档',
'Get started': '开始使用',
'Guides': '指南',
'Reference': '参考',
'API Documentation': 'API 文档',
'Tutorials': '教程',
'Examples': '示例',
'Release notes': '发布说明',
'Troubleshooting': '故障排除',
'FAQ': '常见问题',
'Community': '社区',
'Support': '支持',
},
regexp: [],
selector: []
},
dockerdocs_home: {
static: {
'Docker Documentation': 'Docker 文档',
'Get started with Docker': '开始使用 Docker',
'Browse by section': '按部分浏览',
'Docker Desktop': 'Docker Desktop',
'Docker Hub': 'Docker Hub',
'Docker Engine': 'Docker 引擎',
'Docker Compose': 'Docker Compose',
'Docker Build': 'Docker 构建',
'Docker Build Cloud': 'Docker 云构建',
'Docker Scout': 'Docker Scout',
'Subscription': '订阅',
'Billing': '账单',
'Administration': '管理',
'Security': '安全',
'Testcontainers Cloud': 'Testcontainers 云',
'Docker Offload': 'Docker 卸载',
},
regexp: [],
selector: []
},
dockerdocs_engine: {
static: {
'Docker Engine': 'Docker 引擎',
'Install': '安装',
'Config': '配置',
'CLI reference': 'CLI 参考',
'API reference': 'API 参考',
'Release notes': '发布说明',
'Troubleshooting': '故障排除',
'Security': '安全',
'Storage': '存储',
'Networking': '网络',
'Logging': '日志',
'Monitoring': '监控',
},
regexp: [],
selector: []
},
dockerdocs_compose: {
static: {
'Docker Compose': 'Docker Compose',
'Getting started': '入门指南',
'File reference': '文件参考',
'CLI reference': 'CLI 参考',
'Integrations': '集成',
'Samples': '示例',
'How it works': '工作原理',
'Features': '功能特性',
'Benefits': '优势',
},
regexp: [],
selector: []
},
docker: {
static: {
'Products': '产品',
'Solutions': '解决方案',
'Pricing': '价格',
'Resources': '资源',
'Company': '公司',
'Get Started': '开始使用',
'Download Docker Desktop': '下载 Docker Desktop',
'Docker Desktop': 'Docker Desktop',
'Docker Hub': 'Docker Hub',
'Docker Enterprise': 'Docker 企业版',
'Developers': '开发者',
'IT Operations': 'IT 运维',
'Partners': '合作伙伴',
'Blog': '博客',
'Community': '社区',
'Events': '事件',
'News': '新闻',
'Careers': '招聘',
'Contact': '联系',
'Sign In': '登录',
'Get Started': '开始使用',
},
regexp: [],
selector: []
},
docker_home: {
static: {
'Build, Share, and Run Any App, Anywhere': '构建、分享和运行任何应用,随时随地',
'Get Started with Docker': '开始使用 Docker',
'Docker Desktop': 'Docker Desktop',
'The #1 containerization platform': '#1 容器化平台',
'Why Docker?': '为什么选择 Docker?',
'Trusted by developers': '受开发者信赖',
'Secure by default': '默认安全',
'Works everywhere': '随处可用',
'For developers': '面向开发者',
'For IT Operations': '面向 IT 运维',
'Explore Docker products': '探索 Docker 产品',
'Docker Hub': 'Docker Hub',
'Docker Desktop': 'Docker Desktop',
'Docker Enterprise': 'Docker 企业版',
},
regexp: [],
selector: []
},
docker_products: {
static: {
'Docker Products': 'Docker 产品',
'Docker Desktop': 'Docker Desktop',
'Docker Hub': 'Docker Hub',
'Docker Engine': 'Docker 引擎',
'Docker Compose': 'Docker Compose',
'Docker Build': 'Docker 构建',
'Docker Scout': 'Docker Scout',
'Docker Build Cloud': 'Docker 云构建',
'Docker Subscription': 'Docker 订阅',
'Features': '功能特性',
'Pricing': '价格',
'Documentation': '文档',
'Get Started': '开始使用',
},
regexp: [],
selector: []
},
docker_pricing: {
static: {
'Pricing': '价格',
'Docker Pricing': 'Docker 价格',
'Plans': '方案',
'Free': '免费',
'Pro': '专业版',
'Team': '团队版',
'Business': '商业版',
'Enterprise': '企业版',
'Get Started': '开始使用',
'Compare plans': '比较方案',
'Features': '功能特性',
'Billing': '账单',
'Subscription': '订阅',
},
regexp: [],
selector: []
},
docker_resources: {
static: {
'Resources': '资源',
'Docker Resources': 'Docker 资源',
'Documentation': '文档',
'Tutorials': '教程',
'Guides': '指南',
'Blog': '博客',
'Community': '社区',
'Support': '支持',
'Training': '培训',
'Certification': '认证',
'Webinars': '网络研讨会',
'Whitepapers': '白皮书',
},
regexp: [],
selector: []
},
docker_blog: {
static: {
'Blog': '博客',
'Docker Blog': 'Docker 博客',
'Latest Posts': '最新文章',
'Categories': '分类',
'Tags': '标签',
'Archive': '归档',
'Subscribe': '订阅',
'Author': '作者',
'Published': '发布时间',
'Read more': '阅读更多',
'Leave a comment': '留言',
},
regexp: [],
selector: []
},
docker_other: {
static: {
'Contact': '联系',
'About': '关于',
'Partners': '合作伙伴',
'Events': '事件',
'News': '新闻',
'Careers': '招聘',
'Press': '媒体',
'Legal': '法律',
'Privacy': '隐私',
'Terms': '条款',
'Cookie Policy': 'Cookie 政策',
},
regexp: [],
selector: []
},
docker_public: {
static: {
// 这里可以放置所有页面通用的翻译
},
regexp: [],
selector: []
},
// 页面标题翻译
title: {
static: {
'Docker Hub Container Image Library | App Containerization': 'Docker Hub 容器镜像库 | 应用容器化',
'Documentation | Docker': '文档 | Docker',
'Docker Hub': 'Docker Hub',
'Docker Documentation': 'Docker 文档',
'Get Started | Docker': '开始使用 | Docker',
'Pricing | Docker': '价格 | Docker',
'Products | Docker': '产品 | Docker',
'Blog | Docker': '博客 | Docker',
'Community | Docker': '社区 | Docker',
'Company | Docker': '公司 | Docker',
},
regexp: [
[/^(.+) \| Docker Hub$/, '$1 | Docker Hub'],
[/^(.+) \| Docker Documentation$/, '$1 | Docker 文档'],
[/^(.+) \| Docker$/, '$1 | Docker'],
]
}
},
zh_CN: {
// 简体中文版本,可以与 zh 共享基础词库
extend: true, // 继承 zh 的配置
},
'zh-CN': {
extend: true,
}
};
function deepMerge(target) {
target = target || {};
for (let i = 1; i < arguments.length; i++) {
const source = arguments[i];
if (!source) {
continue;
}
Object.keys(source).forEach(key => {
const value = source[key];
if (Array.isArray(value)) {
target[key] = (target[key] || []).concat(value);
} else if (value && typeof value === 'object' && !(value instanceof RegExp)) {
target[key] = deepMerge(target[key] || {}, value);
} else {
target[key] = value;
}
});
}
return target;
}
function extendLanguage(targetKey, baseKey) {
if (!I18N[baseKey]) {
return;
}
if (!I18N[targetKey]) {
I18N[targetKey] = { extend: true };
}
const target = I18N[targetKey];
if (!target.extend) {
return;
}
I18N[targetKey] = deepMerge({}, I18N[baseKey], target);
delete I18N[targetKey].extend;
}
extendLanguage('zh_CN', 'zh');
extendLanguage('zh-CN', 'zh');
// 导出词库
if (typeof module !== 'undefined' && module.exports) {
module.exports = I18N;
} else {
window.I18N = I18N;
}
// 兼容 GitHub 中文化插件的词库格式
if (typeof window !== 'undefined' && typeof window.I18N === 'undefined') {
window.I18N = I18N;
}
})();