【技术实现步骤摘要】
一种用于芯片内置代码快速切换语言的方法及系统
[0001]本专利技术涉及前端页面开发展示
,具体涉及一种用于芯片内置代码快速切换语言的方法及系统。
技术介绍
[0002]为快速满足客户的定制需求,快速占领市场,公司在开发定制产品时,常常会为了缩短开发周期,在原厂SDK源码上直接进行修改,以满足客户快速定制的需求。不同国家的客户对不同显示语言的需求应运而生。
[0003]而芯片方案出厂时产商的源码通常是默认自带英文,语言词条和页面代码通过占位符等特定的编码方式耦合在一起,且没有预留快速替换其它语种的方案,故无法快速的进行其它语种词条的替换。
[0004]当前存在的解决方案一种是是通过正则遍历源码中的词条,然后对语句进行解析,对变量进行“xml_”标记,以达到翻译替换的目的。这个过程中会产生很多词条相关变量,代码冗余,且变量使用处语义不明显,不利于后续代码维护。
[0005]该种技术存在以下缺陷:
[0006](1)变量过多,导致代码语义差,会出现很多词条相关的变量,不易维护;
[0 ...
【技术保护点】
【技术特征摘要】
1.一种用于芯片内置代码快速切换语言的方法,其特征在于,包括如下步骤:S1:接收并校验用户输入的配置信息;S2:校验通过,遍历源码根目录,保存配置信息;S3:根据配置信息,读取并处理对应目录下的所有文件,然后写入指定输出地址;S4:文件内容解析处理,提取关键词;S5:根据关键词和词条的映射关系,匹配词条,进行源码替换;S6:替换完毕,输出修改后的文件。2.根据权利要求1所述的用于芯片内置代码快速切换语言的方法,其特征在于:步骤S1中,所述配置信息包括:源码路径、输出路径、关键字正则、主词条路径和普通词条路径。3.根据权利要求2所述的用于芯片内置代码快速切换语言的方法,其特征在于:步骤S3中,根据配置信息的源码路径,读取对应目录下的所有文件,遍历每个文件,所有文件分为三种情况处理:如果为html文件,则推入html任务队列;如果为JavaScript类型文件,则推入JS任务队列;剩余类型文件,直接复制输出到制定目录下;文件遍历完成后,依次逐个执行html任务队列和JS任务队列中的任务,提取文件内容,并转码输出。4.根据权利要求3所述的用于芯片内置代码快速切换语言的方法,其特征在于:步骤S4中,文件内容解析处理,提取关键词的处理过程为:S401:接收输出的转码后文件,放入解析任务队列;所述解析任务队列包括解析html队列和解析JS队列,当步骤S3中输出的为转码后的html文件时,匹配html文件中的script标签,提取内部字符串,添加到JavaScript的解析JS队列中,将html文件推入解析html队列,当步骤S3中输出的为转码后的JavaScript类型文件时,将其放入解析JS队列;S402:并发解析两条队列中的队头html文件及队头JavaScript类型文件;S403:提取关键...
【专利技术属性】
技术研发人员:谢昌,匡道珍,杨春梅,彭紫琳,潘文敏,胡小锋,
申请(专利权)人:深圳市吉祥腾达科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。