【技术实现步骤摘要】
一种实现web前端项目语言转换的方法、装置和介质
本专利技术涉及web前端开发
,特别是涉及一种实现web前端项目语言转换的方法、装置和计算机可读存储介质。
技术介绍
国际化是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。即相同的功能按照使用者语言习惯不同或配置文件的配置,显示相对应的语言。目前在web前端开发中已经实现的国际化方法,较为常用的是将语言文件编写成键-值对的形式,在需要使用的地方,直接获取对应键的值,然后将标识符替换掉。但是这种方法有两个较为明显的缺陷:一是在开发的过程中,开发者本身并不知道键对应的值是什么,会导致开发过程非常不直观;二是一般键名的定义非常麻烦,可能重复,这会降低开发效率。可见,如何使得web前端开发过程更加简洁,提升web前端开发效率,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种实现web前端项目语言转换的方法、装置和计算机可读存储介质,可以使得w ...
【技术保护点】
1.一种实现web前端项目语言转换的方法,其特征在于,包括:/n按照预先设定的语言类型,将项目文本转换为各语言类型所对应的翻译文本;/n将所述翻译文本存储至只读数组中;/n当检测到浏览器的标签中存在语言转换标签时,依据所述语言转换标签所对应的内容以及获取的目标语言类型,从所述只读数组中查询相匹配的目标文本;其中,所述语言转换标签所对应的内容为默认语言类型下的文本;所述语言转换标签的样式属性设置为隐藏;/n依据所述目标文本中的参数占位符,保留所述默认语言类型下的文本中与所述参数占位符相对应的参数信息;/n将所述默认语言类型下的文本中非参数占位符的内容替换为所述目标文本,并将所 ...
【技术特征摘要】
1.一种实现web前端项目语言转换的方法,其特征在于,包括:
按照预先设定的语言类型,将项目文本转换为各语言类型所对应的翻译文本;
将所述翻译文本存储至只读数组中;
当检测到浏览器的标签中存在语言转换标签时,依据所述语言转换标签所对应的内容以及获取的目标语言类型,从所述只读数组中查询相匹配的目标文本;其中,所述语言转换标签所对应的内容为默认语言类型下的文本;所述语言转换标签的样式属性设置为隐藏;
依据所述目标文本中的参数占位符,保留所述默认语言类型下的文本中与所述参数占位符相对应的参数信息;
将所述默认语言类型下的文本中非参数占位符的内容替换为所述目标文本,并将所述语言转换标签的样式属性调整为显示。
2.根据权利要求1所述的实现web前端项目语言转换的方法,其特征在于,所述浏览器的标签中存在语言转换标签的检测过程包括:
监听浏览器的加载事件;
当所述浏览器完成加载事件时,则判断所述浏览器的所有标签中是否存在语言转换标签。
3.根据权利要求1所述的实现web前端项目语言转换的方法,其特征在于,所述目标语言类型的获取过程包括:
从预先设置的默认数组中读取目标语言类型;其中,所述默认数组用于存储用户输入的语言类型。
4.根据权利要求1-3任意一项所述的实现web前端项目语言转换的方法,其特征在于,所述将所述翻译文本存储至只读数组中包括:
将所述预先设定的语言类型中除默认语言类型之外的翻译文本作为候选文本;
将所述默认语言类型的翻译文本与各所述候选文本按照一一对应的方式存储至只读数组;并标注每个候选文本所对应的语言类型。
5.一种实现web前端项目语言转换的装置,其特征在于,包括转换单元、存储单元、查询单元、保留单元和调整单元;
所述转换单元,用于按照预先设定的语言类型,将项目文本转换为各语言类型所对应的翻译文本;
所述存储单元,用于将所述翻译文本存储至只读数组中;
所述查询单元,用于当检测到浏览器的标签中存在语言转换标签时,依据所述语言转换标...
【专利技术属性】
技术研发人员:白子玉,亓开元,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。