@sv-print/plugin-i18n
v0.1.9
Published
sv-print 多语言插件
Downloads
56
Readme
@sv-print/plugin-i18n
安装
npm install @sv-print/plugin-i18n使用
sv-print 插件引入的两种方式见:sv-print 插件引入的两种方式:https://www.ibujian.cn/svp/plugin/a02.html
import pluginI18n, { translateBySelector } from "@sv-print/plugin-i18n";
import en from "./i18n/en.json"; // 语言文件: json数据
const plugins = [
pluginI18n(
{
// lng: "英文", // 默认: "简体中文"
// debug: true, // 调试: 可查看对应语言 缺少的翻译
resources: {
// 自定义 key: "英文", 则列表 显示对应的名称
英文: {
translation: en,
},
},
},
(i18next, t, err) => {
// 回调,干点儿其他的
console.log("测试翻译", t("文本"));
// 插件提供的一个 API, 根据 选择器 翻译
// translateBySelector([".sv-print"]);
}
),
];参数配置
import type { InitOptions } from "i18next";
// 支持 i18next 所有参数
export type i18nOptions = InitOptions & {
optionsSelectorList?: string[]; // 参数选择器
onElementSelected?: (element: any) => void; // 元素选中回调
onPanelSelected?: () => void; // 面板选中回调
onDesigned?: (designerUtils: any) => void; // 设计回调
onDesignedDelay?: number; // 设计回调延迟时间(部分UI调整后,再翻译) 默认 600ms
onSettings?: (opts: any) => void; // 设置回调
onSettingsDelay?: number; // 设置回调延迟时间(部分UI调整后,再翻译) 默认 0ms
onPreview?: (element: any) => void; // 预览回调
onPreviewDelay?: number; // 预览回调延迟时间 默认 0ms
};License
LGPL
开源使用须知
1.请自觉遵守 LGPL 协议,其他用途可联系作者;
2.允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;
3.如果商用必须保留版权信息,请自觉遵守;
4.禁止将本开源的代码和资源进行任何形式任何名义的出售,否则产生的一切任何后果责任由侵权者自负;
5.商用请仔细审查代码和漏洞,不得用于任一国家许可范围之外的商业应用,产生的一切任何后果责任自负;
