i18n的替换处理

devtools/2025/3/14 11:17:47/

i18n_0">i18n的替换处理

背景描述

在开发的过程中,需要对项目文件的中文使用i18n进行多语言处理。在特定的页面,中文会有特定的处理,例如: 存在5台设备,其中 5 是一个变量,同时具有特定的样式,那么这个时候应该如何加i18n

代码示例

<span>存在 <span style="color: red;">{{deviceNum}}</span> 台设备</span>

假如直接把”存在“存在json中,而后把”台设备“存在json中,随便一想最后得到的翻译会非常混乱,导致语义不符。

解决方案

首先,我们需要使用i18n的传参机制,使得这一整句话会一起翻译,这样就不会出现翻译语义不符的情况。而后,由于其中的变量存在特定的样式,因此我们需要以变量为切割点,将整个i18n语句拆分成前后两个内容,随后进行拼接即可。(需要注意的是:变量作为切割点,当i18n的变量不传参的情况下,其内容是不会被替换的,如果不理解请看后续的代码,而后进行切割即可)

javascript">// test.json
{"text": "存在{num}台设备"
}// html(或.vue)
// 原先:<span>存在 <span style="color: red;">{{deviceNum}}</span> 台设备</span>
// 目前:
<span>$t('test.text').split(/{\s*num\s*}/)[0]</span> // '存在'
<span style="color: red;">{{deviceNum}}</span>
<span>$t('test.text').split(/{\s*num\s*}/)[1]</span> // '台设备'
// 假如翻译的是exist 5 devices,前面第一项就是"exist",第二项就是"devices",大家可以举一反三。

http://www.ppmy.cn/devtools/167008.html

相关文章

网络空间安全(28)风险评估实施

前言 风险评估的实施是一个系统而细致的过程&#xff0c;旨在全面识别、评估潜在风险&#xff0c;并制定相应的风险管理策略。 一、确定评估范围和目标 评估范围&#xff1a; 明确评估的对象和范围&#xff0c;如特定的业务流程、项目、设备配置、信息系统等。确定评估的时间范…

深度学习笔记35_Inception v1算法实战与解析

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 一、我的环境&#xff1a; 1.语言环境&#xff1a;Python 3.8 2.编译器&#xff1a;Pycharm 3.深度学习环境&#xff1a; torch1.12.1cu11…

ChatGPT、DeepSeek、Grok 三者对比:AI 语言模型的博弈与未来

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 1. 引言 随着人工智能技术的飞速发展&#xff0c;AI 语言模型已经成为人机交互、内容创作、代码生成、智能问答等领域的重要工具…

国产编辑器EverEdit - 工具栏自定义及认识工具栏上的按钮

1 设置-高级-工具条 1.1 设置说明 1.1.1 工具条自定义 选择主菜单工具 -> 设置 -> 常规&#xff0c;在弹出的选项窗口中选择工具条分类&#xff0c;如下图所示&#xff1a; 左侧窗口是当前支持所有功能按钮列表(上图中居中栏)&#xff0c;右侧的窗口是当前显示在工具栏…

oXygen XML Editor—— XML编辑与结构化内容管理的优秀工具

Oxygen XML Editor是用于XML创作和开发的重要工具&#xff0c;为所有用户&#xff08;从初学者到专家&#xff09;量身定制的&#xff0c;它是通用的、跨平台的&#xff0c;并且可以作为独立应用程序和Eclipse插件使用。凭借对XML技术的强大支持&#xff0c;它提供了易于创建、…

TightVNC服务端安装与配置:Windows远程桌面的内网穿透解决方案

文章目录 前言1. 安装TightVNC服务端2. 局域网VNC远程测试3. Win安装Cpolar工具4. 配置VNC远程地址5. VNC远程桌面连接6. 固定VNC远程地址7. 固定VNC地址测试 前言 在现代快节奏的工作和生活中&#xff0c;跨地理界限的高效协作变得越来越重要。无论是远程办公、技术支持还是家…

Milvus向量数据库操作的详细输入输出参数说明及示例

以下将详细介绍 Milvus 向量数据库中保存&#xff08;插入&#xff09;、删除、查询&#xff08;query 和 search&#xff09;操作的输入输出参数&#xff0c;并给出代码示例。 环境准备 确保已经安装 pymilvus 库&#xff0c;若未安装&#xff0c;可使用以下命令&#xff1a…

pdf修改内容:分享5款好用的工具

pdf修改内容用什么软件&#xff1f;PDF内容修改工具的便捷性很大地提升了我们的工作效率。通过这些工具&#xff0c;我们可以轻松地对PDF文档进行文字编辑、图片替换、页面调整等操作&#xff0c;无需繁琐的转换步骤。这些修改工具不仅操作简便&#xff0c;而且功能强大&#x…