【技术实现步骤摘要】
层叠样式表文件的处理方法、装置、设备及存储介质
本申请涉及计算机
,尤其涉及一种层叠样式表文件的处理方法、装置、设备及存储介质。
技术介绍
CSS(CascadingStyleSheets层叠样式表)是一种用来表现HTML(HyperTextMarkupLanguage,超文本标记语言)、XML(eXtensibleMarkupLanguage,可扩展标记语言)等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言对网页中的元素进行格式化。目前,随着计算机技术的不断发展和用户需求的日益更新,网页设计变更频繁,随着网页设计变更,网页的CSS文件中很可能会出现越来越多无用的样式规则(可称冗余样式规则),这将导致网页文件的体积越来越大,进而影响网页文件的加载速度。
技术实现思路
本申请实施例的目的在于提供一种层叠样式表文件的处理方法、装置、设备及存储介质,以实现将层叠样式表文件中的冗余样式规则删除,从而缩减网页文件体积,进而提高网页文件加载速度的有益效果。具体技术方案如下:本申请提供一种层叠样式表文件的处理方法,所述方法包括:获取待处理的层叠样式表文件、以及所述层叠样式表文件对应的标记语言文件;生成所述标记语言文件的第一抽象语法树,在确定所述标记语言文件中包含动态元素时,对所述第一抽象语法树进行拆分,得到至少一个第二抽象语法树;获取所述层叠样式表文件中包含的多个样式规则;从所述多个样式规则中确定与至少一个所述第二抽象语法树相匹配的目标样式规则 ...
【技术保护点】
1.一种层叠样式表文件的处理方法,其特征在于,包括:/n获取待处理的层叠样式表文件、以及所述层叠样式表文件对应的标记语言文件;/n生成所述标记语言文件的第一抽象语法树,在确定所述标记语言文件中包含动态元素时,对所述第一抽象语法树进行拆分,得到至少一个第二抽象语法树;/n获取所述层叠样式表文件中包含的多个样式规则;/n从所述多个样式规则中确定与至少一个所述第二抽象语法树相匹配的目标样式规则;/n基于所述目标样式规则生成目标层叠样式表文件。/n
【技术特征摘要】
1.一种层叠样式表文件的处理方法,其特征在于,包括:
获取待处理的层叠样式表文件、以及所述层叠样式表文件对应的标记语言文件;
生成所述标记语言文件的第一抽象语法树,在确定所述标记语言文件中包含动态元素时,对所述第一抽象语法树进行拆分,得到至少一个第二抽象语法树;
获取所述层叠样式表文件中包含的多个样式规则;
从所述多个样式规则中确定与至少一个所述第二抽象语法树相匹配的目标样式规则;
基于所述目标样式规则生成目标层叠样式表文件。
2.根据权利要求1所述的方法,其特征在于,所述确定所述标记语言文件中包含动态元素,包括:
若所述标记语言文件中包含设置有控制属性的元素,则将所述设置有控制属性的元素确定为动态元素;所述控制属性至少包括:if属性、else属性、elif属性。
3.根据权利要求2所述的方法,其特征在于,所述对所述第一抽象语法树进行拆分,得到至少一个第二抽象语法树,包括:
在所述标记语言文件中包含设置有if属性的元素的情况下,获取所述第二抽象语法树至少包括以下一种:
将所述第一抽象语法树中包含if属性的树节点删除,得到第二抽象语法树;
将所述第一抽象语法树作为一个所述第二抽象语法树。
4.根据权利要求2所述的方法,其特征在于,所述对所述第一抽象语法树进行拆分,得到至少一个第二抽象语法树,包括:
在所述标记语言文件中包含设置有if属性的元素、以及设置有else属性的元素的情况下,获取所述第二抽象语法树至少包括以下一种:
将所述第一抽象语法树中包含if属性的树节点删除,得到第二抽象语法树;
将所述第一抽象语法树中包含else属性的树节点删除,得到第二抽象语法树。
5.根据权利要求2所述的方法,其特征在于,所述对所述第一抽象语法树进行拆分,得到至少一个第二抽象语法树,包括:
在所述标记语言文件中包含设置有if属性的元素、以及设置有elif属性的元素的情况下,获取所述第二抽象语法树至少包括以下一种:
将所述第一抽象语法树中包含if属性的树节点删除,得到第二抽象语法树;
将所述第一抽象语法树中包含elif属性的树节点删除,得到第二抽象语法树;
将所述第一抽象语法树中包含if属性的树节点、以及包含elif属性的树节点删除,得到第二抽象语法树。
6.根据权利要求2所述的方法,其特征在于,所述对所述第一抽象语法树进行拆分,得到至少一个第二抽象语法树,包括:
在所述标记语言文件中包含设置有if属性的元素、设置有elif属性的元素,以及设置有else属性的元素的情况下,获取所述第二抽象语法树至少包括以下一种:
将所述第一抽象语法树中包含if属性的树节点、以及包含elif属性的树节点删除,得到第二抽象语法树;...
【专利技术属性】
技术研发人员:丘利俊,
申请(专利权)人:微民保险代理有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。