[发明专利]动态长文本国际化方法、装置、设备及存储介质有效
申请号: | 202211268587.5 | 申请日: | 2022-10-17 |
公开(公告)号: | CN115618887B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 翁晓君;徐文豪;张凯;王弘毅 | 申请(专利权)人: | 北京志凌海纳科技有限公司 |
主分类号: | G06F40/55 | 分类号: | G06F40/55;G06F40/58;G06F40/151 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 100098 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 文本 国际化 方法 装置 设备 存储 介质 | ||
本发明公开了一种动态长文本国际化方法,包括:构建国际化词条模块,获取动态模版文件转换为字符串,并按照预设规则映射至词条文件中;调用国际化模块进行词条获取,通过传递键值到全局的所述国际化模块来获取对应的翻译;监测到所述国际化模块,进入中间件模块处理,将原始参数透传至模版语言模块,读取已有的词条文件,调用模板引擎进行渲染,并触发编译能力;将helper函数注入所述模板引擎,增强所述模板引擎自身的处理能力,对所述模板语言进行处理,输入动态操作,返回渲染结果作为调用国际化模块的结果显示;基于模版语言自身的能力,自行处理动态的逻辑判断,并通过调用模版语言自身的渲染引擎来渲染,完成对动态文本的国际化处理。
技术领域
本发明涉及计算机技术领域,尤其涉及一种动态长文本国际化方法、装置、设备及存储介质。
背景技术
软件开发中,每个开发者能希望编写的程序可以让全世界的用户使用,它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换种说法,应用程序的功能和代码设计时考虑在不同地区运行的需要,其代码适应不同区域要求。开发这样的的过程,就称为国际化(internationalization),简称i18n。
目前主流的国际化方案是i18next以及formatjs。两者都提供了一个全局的语言对象对词条文件进行管理,通过切换语言,来改变当前阅读的词条文件的实际内容,从而达到国际化的效果。词条文件常以key:value的形式,存储在json文件中。通过访问key值,最终来获取对应的词条内容。配合打包工具,从而只需要将词条文件放置在对应语言的文件目录底下,各自管理翻译即可。
现有的国际化方案更多的是提供一种管理词条,切换语言的能力,更适合的静态语言文件。但是在软件开发中,需要国际化的模块除了常规的静态的文字展示,也存在着动态的语言场景,例如基于单复数的展示,基于当前事物状态展示不同的文本等场景。尤其是在动态长文本中,例如基于用户操作展示不同的事件审计,同一个事件审计会因为每次具体的操作不同而展示不同的参数,在这种场景下,上述的解决方案除了文本凭拼接的方式外都没有更好的做法,而只能发生在代码中的文本拼接又破坏了原先文案与代码分离的维护模式,且难以进行有效的文案验证,对于没有代码基础的翻译人员而言也十分吃力。基于字符串拼接的翻译方式还有一个致命问题就是对于不同语言而言,语法是不同的,语序也是不同的,显然代码并不能进行语法判断,同样的文本拼接在中文环境下是正常的,但是在英文环境下并不一定就是符合语法的。
鉴于此,有必要提出一种动态长文本国际化方法适应动态长文本场景。
发明内容
本发明的目的是提供一种动态长文本国际化方法、装置、设备及存储介质解决了只能通过文本拼接的方式来处理动态长文本的问题。
本发明所提供的一种动态长文本国际化方法,包括:
构建国际化词条模块,获取动态模版文件转换为字符串,并按照预设规则映射至词条文件中;
调用国际化模块进行词条获取,通过传递键值到全局的所述国际化模块来获取对应的翻译;
监测到所述国际化模块,进入中间件模块处理,将原始参数透传至模版语言模块,读取已有的词条文件,调用模板引擎进行渲染,并触发编译能力;
将helper函数注入所述模板引擎,增强所述模板引擎自身的处理能力,对所述模板语言进行处理,输入动态操作,所述动态操作包括动态判断和变量插入,返回渲染结果作为调用国际化模块的结果显示;
基于模版语言自身的能力,在所述模板引擎文件中,通过变量和判断语句,自行处理动态的逻辑判断,并通过调用模版语言自身的渲染引擎来渲染,最后输出返回指至调用结果中,完成对动态文本的国际化处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京志凌海纳科技有限公司,未经北京志凌海纳科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211268587.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:广角摄像装置的补光系统及方法
- 下一篇:一种数理统计学分布演示器