本发明专利技术涉及计算机领域,尤其涉及一种处理软件资源的方法及装置,用以解决现有技术中处理国际化软件资源的过程较为繁琐的问题。本发明专利技术实施例处理软件资源的方法包括:确定通用JavaScript文件中的替换标记,其中,所述通用JavaScript文件中对应软件资源文件中不同语言的内容的位置为替换标记;针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容,采用本发明专利技术实施例可以自动将通用JavaScript文件转换生成对应不同语言的JavaScript文件,解决了现有技术中处理国际化软件资源的过程较为繁琐的问题。
【技术实现步骤摘要】
一种处理软件资源的方法及装置
本专利技术涉及计算机领域,尤其涉及一种处理软件资源的方法及装置。
技术介绍
目前,基于Java的浏览器/服务器模式(Browser/Server,B/S)系统架构,一般都是通过Struts或SpringMVC等开源框架,或JavaEE(JavaPlatform,EnterpriseEdition)的JSP(JavaServerPages)标准标记库(JSPStandardTagLibrary,JSTL)进行资源国际化的,也即将同一种资源应用在不同的语音环境中;在一个面向大众用户的,开放的Web应用中,有非常多的进行前端交互处理的JavaScript文件,对JavaScript文件进行国际化的方法是在JSP中,通过判断客户端的语言环境,如Locale(request.getLocale()),加载对应客户端的语言的JavaScript文件。随着软件业的不断发展,越来越多的软件开始面向世界,现在的B/S系统架构也开始逐渐面向不同语言环境的客户端,对于同一软件资源,存在对应不同语言环境的多个软件资源文件。随着软件国际化趋势的发展,对应不同语言的同一软件资源,需要经人工开发分别生成对应不同语言的JavaScript文件,而不同语言的JavaScript文件,内容基本是一致的,只不过不同的JavaScript文件显示的为不同语言的文字。综上,现有技术中处理国际化软件资源的过程较为繁琐。
技术实现思路
本专利技术实施例提供一种处理软件资源的方法及装置,用以解决现有技术中处理国际化软件资源的过程较为繁琐的问题。本专利技术实施例处理软件资源的方法包括:确定通用JavaScript文件中的替换标记,其中,所述通用JavaScript文件中对应软件资源文件中不同语言的内容的位置为替换标记;针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容。较佳地,确定通用JavaScript文件中的替换标记,包括:通过对所述通用JavaScript文件进行扫描,确定所述通用JavaScript文件中的替换标记。较佳地,针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容之前,还包括:将所述通用JavaScript文件对应的国际化软件资源文件按照不同语言,划分为不同语言的软件资源文件。较佳地,所述替换标记包括用于识别替换标记的占位标识符;所述确定通用JavaScript文件中的替换标记,包括:根据所述占位标识符,确定所述通用JavaScript文件中的替换标记。较佳地,所述替换标记包括:软件资源文件内容对应的关键字信息;针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容,包括:针对一种语言的软件资源文件,查找该软件资源文件中与所述替换标记的关键字信息对应的软件资源文件内容,并将所述替换标记替换为查找到的软件资源文件内容。本专利技术实施例处理软件资源的装置,包括:确定模块,用于确定通用JavaScript文件中的替换标记,其中,所述通用JavaScript文件中对应软件资源文件中不同语言的内容的位置为替换标记;替换模块,用于针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容。本专利技术实施例通过确定通用JavaScript文件中的替换标记,针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容,从而自动将通用JavaScript文件转换生成对应不同语言的JavaScript文件,解决了现有技术中处理国际化软件资源的过程较为繁琐的问题。附图说明图1为本专利技术实施例处理软件资源的方法流程图;图2A为本专利技术实施例中文专用JavaScript文件的代码生成示意图;图2B为本专利技术实施例英文专用JavaScript文件的代码生成示意图;图3为本专利技术实施例根据通用JavaScript文件生成对应不同语言的专用JavaScript文件的方法流程图;图4为本专利技术实施例专用JavaScript文件生成示意图;图5为本专利技术实施例处理软件资源的装置结构图。具体实施方式本专利技术实施例通过确定通用JavaScript文件中的替换标记,针对一种语言的软件资源文件,将通用JavaScript文件中的替换标记替换为该软件资源文件中对应该替换标记的软件资源文件内容,从而自动将通用JavaScript文件转换生成对应不同语言的JavaScript文件,解决了现有技术中处理国际化软件资源的过程较为繁琐的问题。下面结合说明书附图对本专利技术实施例作进一步详细叙述。如图1所示,为本专利技术实施例处理软件资源的方法流程图,包括:S101:确定通用JavaScript文件中的替换标记,其中,该通用JavaScript文件中对应软件资源文件中不同语言的内容的位置为替换标记;S102:针对一种语言的软件资源文件,将通用JavaScript文件中的替换标记替换为该软件资源文件中对应替换标记的软件资源文件内容。本专利技术实施例的执行主体可以为服务器,也可以为独立的计算机设备;本专利技术实施例的基本思想是采用替换标记对通用JavaScript文件中需国际化的内容进行标记,需国际化的内容也即对应不同语言的软件资源文件内容,在需要对应一种语言的专用JavaScript文件时,只需将该通用JavaScript文件中的替换标记替换为该替换标记所对应的针对该种语言的软件资源文件内容,采用同样的方法,可以分别得到对应不同语言的专用JavaScript文件。采用本专利技术实施例的方法,在进行JavaScript文件维护时,只需维护通用JavaScript文件,而无需维护针对不同语言的多个专用JavaScript文件,大大降低了维护负担。较佳地,替换标记包括占位标识符;步骤S101中,确定通用JavaScript文件中的替换标记,包括:根据占位标识符,确定通用JavaScript文件中的替换标记。较佳地,替换标记包括:软件资源文件内容对应的关键字信息;步骤S102中,针对一种语言的软件资源文件,将通用JavaScript文件中的替换标记替换为该软件资源文件中对应替换标记的软件资源文件内容,包括:针对一种语言的软件资源文件,查找该软件资源文件中与替换标记的关键字信息对应的软件资源文件内容,并将替换标记替换为与该替换标记对应的查找到的软件资源文件内容。本专利技术实施例中的替换标记,也可称为占位符,包括占位标识符和关键字信息Key,如,对于替换标记“${hello.msg}”,其中,“${}”为占位标识符,可用于识别替换标记,而文本数据“hello.msg”为该替换标记的Key,即关键字信息,该替换标记就是通过Key来对应软件资源文件中不同语言的内容的。在具体实施过程中,在开发的软件资源文件中,采用关键字信息“hello.msg”来对实际不同语言内容进行存储。例如:采用“hello.msg=Goodmorning{0}!”来对英文语言内容“本文档来自技高网...
【技术保护点】
一种处理软件资源的方法,其特征在于,该方法包括:确定通用JavaScript文件中的替换标记,其中,所述通用JavaScript文件中对应软件资源文件中不同语言的内容的位置为替换标记;针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容。
【技术特征摘要】
1.一种处理软件资源的方法,其特征在于,该方法包括:确定通用JavaScript文件中的替换标记,其中,所述通用JavaScript文件中对应软件资源文件中不同语言的内容的位置为替换标记;针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容,得到对应该语言的专用JavaScript文件,该专用JavaScript文件对应该种语言环境下的客户端。2.如权利要求1所述的方法,其特征在于,确定通用JavaScript文件中的替换标记,包括:通过对所述通用JavaScript文件进行扫描,确定所述通用JavaScript文件中的替换标记。3.如权利要求1所述的方法,其特征在于,针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容之前,还包括:将所述通用JavaScript文件对应的国际化软件资源文件按照不同语言,划分为不同语言的软件资源文件。4.如权利要求1所述的方法,其特征在于,所述替换标记包括用于识别替换标记的占位标识符;所述确定通用JavaScript文件中的替换标记,包括:根据所述占位标识符,确定所述通用JavaScript文件中的替换标记。5.如权利要求1或4所述的方法,其特征在于,所述替换标记包括:软件资源文件内容对应的关键字信息;针对一种语言的软件资源文件,将所述通用JavaScript文件中的替换标记替换为该软件资源文件中对应所述替换标记的软件资源文件内容,包括:针对一种语言的软件资源文件,查找该软件资源文...
【专利技术属性】
技术研发人员:张志彪,
申请(专利权)人:北京慧点科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。