From aaa4d857501493962d33fc7e8225103a967a74b2 Mon Sep 17 00:00:00 2001
From: sight <26325820+Sight-wcg@users.noreply.github.com>
Date: Sun, 25 May 2025 14:51:47 +0800
Subject: [PATCH] =?UTF-8?q?wip(i18n):=20=E7=A7=BB=E9=99=A4=E5=9B=BD?=
=?UTF-8?q?=E9=99=85=E5=8C=96=E6=B6=88=E6=81=AF=E4=B8=AD=E7=9A=84=20`lay`?=
=?UTF-8?q?=20=E5=91=BD=E5=90=8D=E7=A9=BA=E9=97=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/layui.js | 366 ++++++++++++++++++-------------------
src/modules/code.js | 12 +-
src/modules/colorpicker.js | 4 +-
src/modules/dropdown.js | 2 +-
src/modules/flow.js | 4 +-
src/modules/form.js | 22 +--
src/modules/laydate.js | 2 +-
src/modules/layer.js | 37 ++--
src/modules/laypage.js | 18 +-
src/modules/table.js | 22 +--
src/modules/transfer.js | 8 +-
src/modules/tree.js | 6 +-
src/modules/upload.js | 20 +-
src/modules/util.js | 12 +-
14 files changed, 267 insertions(+), 268 deletions(-)
diff --git a/src/layui.js b/src/layui.js
index 9108e13e..09aee25c 100644
--- a/src/layui.js
+++ b/src/layui.js
@@ -14,195 +14,193 @@
// 中文国际化消息对象
var zhCN = {
locale: 'zh-cn',
- lay: {
- code: {
- copy: '复制代码',
- copied: '已复制',
- copyError: '复制失败',
- maximize: '最大化显示',
- restore: '还原显示',
- preview: '在新窗口预览'
- },
- colorpicker: {
- clear: '清除',
- confirm: '确定'
- },
- dropdown: {
- noData: '暂无数据'
- },
- flow: {
- loadMore: '加载更多',
- noMore: '没有更多了'
- },
- form: {
- select: {
- noData: '暂无数据',
- noMatch: '无匹配数据',
- placeholder: '请选择'
- },
- validateMessages: {
- required: '必填项不能为空',
- phone: '手机号格式不正确',
- email: '邮箱格式不正确',
- url: '链接格式不正确',
- number: '只能填写数字',
- date: '日期格式不正确',
- identity: '身份证号格式不正确'
- },
- verifyErrorPromptTitle: '提示'
- },
- // 未使用的字段为保留字段,将来可能会使用
- laydate: {
- month: {
- long: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
- short: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二']
- },
- week: {
- long: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
- short: ['日', '一', '二', '三', '四', '五', '六']
- },
- time: ['时', '分', '秒'],
- selectTime: '选择时间',
- startTime: '开始时间',
- endTime: '结束时间',
- selectDate: '选择日期',
- tools: {
- confirm: '确定',
- clear: '清空',
- now: '现在',
- reset: '重置'
- },
- timeout: {
- date: '结束日期不能早于开始日期
请重新选择',
- time: '结束时间不能早于开始时间
请重新选择'
- },
- invalidDate: '不在有效日期或时间范围内',
- formatError: ['日期格式不合法
必须遵循下述格式:
', '
已为你重置'],
- preview: '当前选中的结果',
- // IE11- Date.prototype.toLocaleDateString 不支持第二个参数,所以此处用函数实现
- panelHeaderFormat: {
- year: function (y) { return y + ' 年' },
- month: function (m) { return m + ' 月' },
- monthBeforeYear: false
- },
- // 面板中某些字符串拼接使用
- view: {
- year: '年',
- month: '月',
- week: '周',
- day: '天'
- }
- },
- layer: {
- confirm: '确定',
- cancel: '取消',
- defaultTitle: '信息',
- prompt: {
- InputLengthPrompt: '最多输入 {length} 个字符'
- },
- photos: {
- noData: '没有图片',
- tools:{
- rotate: '旋转',
- scaleX: '水平变换',
- zoomIn: '放大',
- zoomOut: '缩小',
- reset: '还原',
- close: '关闭'
- },
- viewPicture: '查看原图',
- urlError: {
- prompt: '当前图片地址异常,
是否继续查看下一张?',
- confirm: '下一张',
- cancel: '不看了'
- }
- }
- },
- laypage: {
- prev: '上一页',
- next: '下一页',
- first: '首页',
- last: '尾页',
- total: '共 {total} 条',
- pagesize: '条/页',
- goto: '到第',
- page: '页',
- confirm: '确定'
- },
- table: {
- sort: {
- asc: '升序',
- desc: '降序'
- },
- noData: '无数据',
- tools:{
- filter: {
- title: '筛选列'
- },
- export: {
- title: '导出',
- noDataPrompt: '当前表格无数据',
- compatPrompt: '导出功能不支持 IE,请用 Chrome 等高级浏览器导出',
- csvText : '导出 CSV 文件'
- },
- print: {
- title: '打印',
- noDataPrompt: '当前表格无数据'
- }
- },
- dataFormatError: '返回的数据不符合规范,正确的成功状态码应为:"{statusName}": {statusCode}',
- xhrError: '请求异常,错误提示:{msg}'
- },
- transfer: {
- noData: '无数据',
+ code: {
+ copy: '复制代码',
+ copied: '已复制',
+ copyError: '复制失败',
+ maximize: '最大化显示',
+ restore: '还原显示',
+ preview: '在新窗口预览'
+ },
+ colorpicker: {
+ clear: '清除',
+ confirm: '确定'
+ },
+ dropdown: {
+ noData: '暂无数据'
+ },
+ flow: {
+ loadMore: '加载更多',
+ noMore: '没有更多了'
+ },
+ form: {
+ select: {
+ noData: '暂无数据',
noMatch: '无匹配数据',
- title: ['列表一', '列表二'],
- searchPlaceholder: '关键词搜索'
+ placeholder: '请选择'
},
- tree: {
- defaultNodeName: '未命名',
- noData: '无数据',
- deleteNodePrompt: '确认删除"{name}"节点吗?'
+ validateMessages: {
+ required: '必填项不能为空',
+ phone: '手机号格式不正确',
+ email: '邮箱格式不正确',
+ url: '链接格式不正确',
+ number: '只能填写数字',
+ date: '日期格式不正确',
+ identity: '身份证号格式不正确'
},
- upload: {
- fileType: {
- file: '文件',
- image: '图片',
- video: '视频',
- audio: '音频'
- },
- validateMessages: {
- fileExtensionError: '选择的{fileType}中包含不支持的格式',
- filesOverLengthLimit: '同时最多只能上传: {length} 个文件',
- currentFilesLength: '您当前已经选择了: {length} 个文件',
- fileOverSizeLimit: '文件大小不能超过 {size}'
- },
- chooseText: '{length} 个文件'
+ verifyErrorPromptTitle: '提示'
+ },
+ laydate: {
+ // 未使用的字段为保留字段,将来可能会使用
+ month: {
+ long: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
+ short: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二']
},
- util: {
- timeAgo: {
- days: '{days} 天前',
- hours: '{hours} 小时前',
- minutes: '{minutes} 分钟前',
- future: '未来',
- justNow: '刚刚'
+ week: {
+ long: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
+ short: ['日', '一', '二', '三', '四', '五', '六']
+ },
+ time: ['时', '分', '秒'],
+ selectTime: '选择时间',
+ startTime: '开始时间',
+ endTime: '结束时间',
+ selectDate: '选择日期',
+ tools: {
+ confirm: '确定',
+ clear: '清空',
+ now: '现在',
+ reset: '重置'
+ },
+ timeout: {
+ date: '结束日期不能早于开始日期
请重新选择',
+ time: '结束时间不能早于开始时间
请重新选择'
+ },
+ invalidDate: '不在有效日期或时间范围内',
+ formatError: ['日期格式不合法
必须遵循下述格式:
', '
已为你重置'],
+ preview: '当前选中的结果',
+ // IE11- Date.prototype.toLocaleDateString 不支持第二个参数,所以此处用函数实现
+ panelHeaderFormat: {
+ year: function (y) { return y + ' 年' },
+ month: function (m) { return m + ' 月' },
+ monthBeforeYear: false
+ },
+ // 面板中某些字符串拼接使用
+ view: {
+ year: '年',
+ month: '月',
+ week: '周',
+ day: '天'
+ }
+ },
+ layer: {
+ confirm: '确定',
+ cancel: '取消',
+ defaultTitle: '信息',
+ prompt: {
+ InputLengthPrompt: '最多输入 {length} 个字符'
+ },
+ photos: {
+ noData: '没有图片',
+ tools:{
+ rotate: '旋转',
+ scaleX: '水平变换',
+ zoomIn: '放大',
+ zoomOut: '缩小',
+ reset: '还原',
+ close: '关闭'
},
- toDateString: {
- meridiem: function(hours, minutes){
- var hm = hours * 100 + minutes;
- if (hm < 600) {
- return '凌晨';
- } else if (hm < 900) {
- return '早上';
- } else if (hm < 1100) {
- return '上午';
- } else if (hm < 1300) {
- return '中午';
- } else if (hm < 1800) {
- return '下午';
- }
- return '晚上';
+ viewPicture: '查看原图',
+ urlError: {
+ prompt: '当前图片地址异常,
是否继续查看下一张?',
+ confirm: '下一张',
+ cancel: '不看了'
+ }
+ }
+ },
+ laypage: {
+ prev: '上一页',
+ next: '下一页',
+ first: '首页',
+ last: '尾页',
+ total: '共 {total} 条',
+ pagesize: '条/页',
+ goto: '到第',
+ page: '页',
+ confirm: '确定'
+ },
+ table: {
+ sort: {
+ asc: '升序',
+ desc: '降序'
+ },
+ noData: '无数据',
+ tools:{
+ filter: {
+ title: '筛选列'
+ },
+ export: {
+ title: '导出',
+ noDataPrompt: '当前表格无数据',
+ compatPrompt: '导出功能不支持 IE,请用 Chrome 等高级浏览器导出',
+ csvText : '导出 CSV 文件'
+ },
+ print: {
+ title: '打印',
+ noDataPrompt: '当前表格无数据'
+ }
+ },
+ dataFormatError: '返回的数据不符合规范,正确的成功状态码应为:"{statusName}": {statusCode}',
+ xhrError: '请求异常,错误提示:{msg}'
+ },
+ transfer: {
+ noData: '无数据',
+ noMatch: '无匹配数据',
+ title: ['列表一', '列表二'],
+ searchPlaceholder: '关键词搜索'
+ },
+ tree: {
+ defaultNodeName: '未命名',
+ noData: '无数据',
+ deleteNodePrompt: '确认删除"{name}"节点吗?'
+ },
+ upload: {
+ fileType: {
+ file: '文件',
+ image: '图片',
+ video: '视频',
+ audio: '音频'
+ },
+ validateMessages: {
+ fileExtensionError: '选择的{fileType}中包含不支持的格式',
+ filesOverLengthLimit: '同时最多只能上传: {length} 个文件',
+ currentFilesLength: '您当前已经选择了: {length} 个文件',
+ fileOverSizeLimit: '文件大小不能超过 {size}'
+ },
+ chooseText: '{length} 个文件'
+ },
+ util: {
+ timeAgo: {
+ days: '{days} 天前',
+ hours: '{hours} 小时前',
+ minutes: '{minutes} 分钟前',
+ future: '未来',
+ justNow: '刚刚'
+ },
+ toDateString: {
+ meridiem: function(hours, minutes){
+ var hm = hours * 100 + minutes;
+ if (hm < 600) {
+ return '凌晨';
+ } else if (hm < 900) {
+ return '早上';
+ } else if (hm < 1100) {
+ return '上午';
+ } else if (hm < 1300) {
+ return '中午';
+ } else if (hm < 1800) {
+ return '下午';
}
+ return '晚上';
}
}
}
@@ -215,7 +213,7 @@
version: false, // 是否在模块请求时加入版本号参数(以更新模块缓存)
i18n:{
locale: 'zh-cn', // 全局内置语言
- messages: { // 全局国际化消息对象,格式为:{locale: {namespace:{component:{...}}}}
+ messages: { // 全局国际化消息对象
'zh-cn': zhCN
}
}
diff --git a/src/modules/code.js b/src/modules/code.js
index d94841ec..3b0f8c52 100644
--- a/src/modules/code.js
+++ b/src/modules/code.js
@@ -201,7 +201,7 @@ layui.define(['lay', 'util', 'element', 'tabs', 'form'], function(exports){
var tools = {
copy: {
className: 'file-b',
- title: [layui.$t('lay.code.copy')],
+ title: [layui.$t('code.copy')],
event: function(obj){
var code = util.unescape(finalCode(options.code));
var hasOnCopy = typeof options.onCopy === 'function';
@@ -215,14 +215,14 @@ layui.define(['lay', 'util', 'element', 'tabs', 'form'], function(exports){
if(ret === false) return;
}
- layer.msg(layui.$t('lay.code.copied'), {icon: 1});
+ layer.msg(layui.$t('code.copied'), {icon: 1});
},
error: function() {
if(hasOnCopy){
var ret = options.onCopy(code, false);
if(ret === false) return;
}
- layer.msg(layui.$t('lay.code.copyError'), {icon: 2});
+ layer.msg(layui.$t('code.copyError'), {icon: 2});
}
});
}
@@ -277,7 +277,7 @@ layui.define(['lay', 'util', 'element', 'tabs', 'form'], function(exports){
$.extend(tools, {
'full': {
className: 'screen-full',
- title: [layui.$t('lay.code.maximize'), layui.$t('lay.code.restore')],
+ title: [layui.$t('code.maximize'), layui.$t('code.restore')],
event: function(obj){
var el = obj.elem;
var elemView = el.closest('.'+ CONST.ELEM_PREVIEW);
@@ -302,7 +302,7 @@ layui.define(['lay', 'util', 'element', 'tabs', 'form'], function(exports){
},
'window': {
className: 'release',
- title: [layui.$t('lay.code.preview')],
+ title: [layui.$t('code.preview')],
event: function(obj){
util.openWin({
content: finalCode(options.code)
@@ -563,7 +563,7 @@ layui.define(['lay', 'util', 'element', 'tabs', 'form'], function(exports){
if(options.copy && !options.preview){
var copyElem = $([
'',
- '',
+ '',
''
].join(''));
diff --git a/src/modules/colorpicker.js b/src/modules/colorpicker.js
index fe259121..5ab5bb10 100644
--- a/src/modules/colorpicker.js
+++ b/src/modules/colorpicker.js
@@ -285,8 +285,8 @@ layui.define(['jquery', 'lay'], function(exports) {
,''
,''
,'
' + layui.$t('lay.form.select.noMatch') + '
'); + dl.find('.'+NONE)[0] || dl.append('' + layui.$t('form.select.noMatch') + '
'); } else { dl.find('.'+NONE).remove(); } @@ -956,7 +956,7 @@ layui.define(['lay', 'layer', 'util'], function(exports){ } }); if (arr.length === 0) { - arr.push('