图片简介:
本申请实施例涉及一种层叠样式表文件的处理方法、装置、设备及存储介质,包括:获取待处理的层叠样式表文件、以及所述层叠样式表文件对应的标记语言文件;将所述标记语言文件进行格式转换,得到对应的超文本标记语言文件;获取所述层叠样式表文件中定义的多个样式;从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;基于所述目标样式生成目标
层叠样式表文件。由此,可以实现将层叠样式表文件中的冗余样式删除,缩减层叠样式表文件的大小。
技术要求
1.一种层叠样式表文件的处理方法,其特征在于,包括:
获取待处理的层叠样式表文件、以及所述层叠样式表文件对应的标记语言
文件;
将所述标记语言文件进行格式转换,得到对应的超文本标记语言文件;
获取所述层叠样式表文件中定义的多个样式;
从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;
基于所述目标样式生成目标层叠样式表文件。
2.根据权利要求1所述的方法,其特征在于,所述获取待处理的层叠样式表文件、以及所述层叠样式表文件对应的标记语言文件,包括:
当获取到待处理的层叠样式表文件时,在所述层叠样式表文件所在目录下查标记语言文件,将查到的标记语言文件作为所述层叠样式表文件对应的标记语言文件。
3.根据权利要求1所述的方法,其特征在于,所述将标记语言文件进行格式转换,得到对应的超文本标记语言文件,包括:
生成所述标记语言文件的第一抽象语法树;
将所述第一抽象语法树中的标记语言标签转换为超文本标记语言标签;
依据标签转换后的第一抽象语法树生成超文本标记语言文件。
4.根据权利要求1所述的方法,其特征在于,所述获取所述层叠样式表文件中定义的多个样式,包括:
生成所述层叠样式表文件的第二抽象语法树,所述第二抽象语法树中的每一分支则表示一个样式。
5.根据权利要求4所述的方法,其特征在于,所述生成所述层叠样式表文件的第二抽象语法树,包括:
对所述层叠样式表文件进行词法分析,得到标记列表,所述标记列表中的每一标识符对应一个样式;
若所述标记列表中存在满足设定条件的两个以上标识符,则将所述两个以上标识符合并为一个标识符,所述设定条件是指:标识符中的样式属性相同且样式属性的赋值相同;
基于所述标记列表生成所述层叠样式表文件的第二抽象语法树。
6.根据权利要求1所述的方法,其特征在于,所述从多个样式中确定与所述超文本标记语言文件相匹配的目标样式,包括:
针对每一所述样式,检查所述超文本标记语言文件中是否存在引用所述样式的元素;
如果存在,则将所述样式确定为与所述超文本标记语言文件相匹配的目标样式。
7.根据权利要求6所述的方法,其特征在于,在所述检查超文本标记语言文件中是否存在引用所述样式的元素之前,所述方法还包括:
针对每一所述样式,查预设的有效样式白名单,如果在所述有效样式白名单中查到所述样式,则将所述样式确定为与所述超文本标记语言文件相匹配的目标样式;
如果在所述有效样式白名单中未查到所述样式,则执行所述检查所述超文本标记语言文件中是否存在引用所述样式的元素的步骤。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
如果在所述有效样式白名单中未查到所述样式,且所述超文本标记语言文件中不存在引用所述样式的元素,则将所述样式确定为冗余样式;
输出所述冗余样式的样式类名或样式标识。
9.一种层叠样式表文件的处理装置,其特征在于,包括:
文件获取模块,用于获取待处理的层叠样式表文件、以及所述层叠样式表文件对应的标记语言文件;
文件转换模块,用于将所述标记语言文件进行格式转换,得到对应的超文本标记语言文件;
样式获取模块,用于获取所述层叠样式表文件中定义的多个样式;
样式匹配模块,用于从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;
文件处理模块,用于基于所述目标样式生成目标层叠样式表文件。
10.一种设备,其特征在于,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的小程序代码的处理程序,以实现权利要求1~8中任一项所述的层叠样式表文件的处理方法。
11.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~8中任一项所述的层叠样式表文件的处理方法。
技术说明书
层叠样式表文件的处理方法、装置、设备及存储介质
技术领域
本申请涉及计算机技术领域,尤其涉及一种层叠样式表文件的处理方法、装置、设备及存储介质。
背景技术
小程序是一种不需要下载安装即可使用的应用,凭借能够便捷打开应用的优势受到广泛应用。
目前,随着计算机技术的不断发展和用户需求的日益更新,小程序产品迭代升级频繁,每一次的迭代升级将不可避免地涉及界面更新,这也就导致小程序的层叠样式表文件中的冗余样式越来越多,进而对小程序所占用的存储空间和加载速度带来很大影响。
技术内容
本申请实施例的目的在于提供一种层叠样式表文件的处理方法、装置、设备及存储介质,以实现将层叠样式表文件中的冗余样式删除,缩减层叠样式表文件大小的有益效果。具体技术方案如下:
本申请提供一种层叠样式表文件的处理方法,所述方法包括:
获取待处理的层叠样式表文件、以及所述层叠样式表文件对应的标记语言文件;
将所述标记语言文件进行格式转换,得到对应的超文本标记语言文件;
获取所述层叠样式表文件中定义的多个样式;
从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;
基于所述目标样式生成目标层叠样式表文件。
本申请提供一种小程序代码的处理装置,所述装置包括:
文件获取模块,用于获取待处理的层叠样式表文件、以及所述层叠样式表文件对应的标记语言文件;
文件转换模块,用于将所述标记语言文件进行格式转换,得到对应的超文本标记语言文件;
样式获取模块,用于获取所述层叠样式表文件中定义的多个样式;
样式匹配模块,用于从所述多个样式中确定与所述超文本标记语言文件相匹配的目标样式;
文件处理模块,用于基于所述目标样式生成目标层叠样式表文件。
本申请提供了一种设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述各种可选实现方式中提供的方法。
本申请提供一种存储介质,所述存储介质中存储有计算机指令,当其在计算机上运行时,使得计算机
执行上述各种可选实现方式中提供的方法。代码转换
本申请提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述各种可选实现方式中提供的方法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。