当前位置: 首页 > news >正文

关于项目多语言化任务的概述

        今天的任务一个是关于多语言化的,也就是i18n,我需要做的呢首先是知道项目多语言是怎么实现的,一般情况下没有多语言化这个功能的时候,我们会写一个页面,默认是英文,然后里面的文本都是英文,那么如果我们需要多语言让其他语言的人浏览网站的话,我们就需要分别去复制粘贴几十种不同的语言文本,这太麻烦了,每一个页面我们都需要去复制粘贴然后修改里面所有的文本,会大量增加不必要的工作时间。

        所有多语言i18n这个功能就出现了,现在我的理解是首先我们需要引入这个i18n,从里面拿取useTranslation这个api,然后结构赋值获取,我们拿到了t,那么我们在写文本的时候用t('navbar.pricing')这种来代替纯文本,然后navbar.pricing在我们的json文件中定义了对应的文本,每一种语言对应的json不一样,也就是说,我们可以通过一个类似于选择框通过选择语言来改变当前页面所对应的文本的json,通过切换json来自动切换navbar.pricing对应的其他语言文本。

        那么我的任务是把一个新功能所使用的文本多语言话,首先我们要在多语言表格,算是语言库添加这些内容,然后把对应的各种语言通过谷歌快捷键获取,这是一个十分繁琐且单一的过程,然后项目里面有一个插件,虽然我不太懂,但是启动这个插件之后,项目json自动匹配我们表格中添加的所有语言对应的文本,然后我们就可以在我们的分支中commit提交我们确定我们更改以及添加的文本,就是我们要确定我们提交的是我们在表格中添加的内容,也就是我们增加的多语言文本是我们表格中翻译的内容,然后选择完之后拉取请求,然后官网pull request然后确定发送请求,我们就完成了我们这个多语言相关的任务。

http://www.lqws.cn/news/134443.html

相关文章:

  • 一文读懂RAG流程中用到的请求参数与返回字段
  • 【Linux】Linux权限
  • matlab模糊控制实现路径规划
  • 函数调用(Function Calling)
  • Markdown基础(1.2w字)
  • 本地日记本,用于记录日常。
  • k8s热更新-subPath 不支持热更新
  • 损失函数L对全连接层W、X、b的梯度
  • 【机器人编程基础】循环语句for-while
  • 字符串Base64编码经历了什么
  • 压测软件-Jmeter
  • 【Pandas】pandas DataFrame sample
  • 机器学习的数学基础:假设检验
  • 从上下文学习和微调看语言模型的泛化:一项对照研究
  • Linux系统iptables防火墙实验拓补
  • WES7系统深度定制全流程详解(从界面剥离到工业部署)
  • 【python】运行python程序的方式
  • 数据湖是什么?数据湖和数据仓库的区别是什么?
  • 不同视角理解三维旋转
  • macOS 上使用 Homebrew 安装redis-cli
  • CanvasGroup篇
  • dvwa9——Weak Session IDs
  • JavaSec-专题-反序列化
  • 使用osqp求解简单二次规划问题
  • LeetCode-934. 最短的桥
  • 树莓派上遇到插入耳机后显示“无输入设备”问题
  • C++课设:通讯录管理系统(vector、map协作实现)
  • MQTT协议:物联网时代的通信基石
  • 使用 LangChain 和 RAG 实现《斗破苍穹》文本问答系
  • 栈-20.有效的括号-力扣(LeetCode)