[发明专利]CSS代码的压缩方法、电子设备和存储介质在审
申请号: | 202010548437.4 | 申请日: | 2020-06-16 |
公开(公告)号: | CN112416315A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 王海洋 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/38;H03M7/30;H03M7/40 |
代理公司: | 上海大视知识产权代理事务所(特殊普通合伙) 31314 | 代理人: | 顾小伟;蔡沅 |
地址: | 200433 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | css 代码 压缩 方法 电子设备 存储 介质 | ||
1.一种CSS代码的压缩方法,其特征在于,包括:
扫描CSS代码,统计每个样式属性名出现的次数;
根据所述次数,计算缩写压缩收益值,所述缩写压缩收益值是假设所述样式属性名被缩写代替时总体上减少的字符数;
若所述缩写压缩收益值为正数,则使用所述缩写代替所述样式属性名。
2.根据权利要求1所述的CSS代码的压缩方法,其特征在于,在所述的若所述缩写压缩收益值为正数,则使用所述缩写代替所述样式属性名之后,还包括:
统计组合样式名出现的频数和包含的所述缩写的个数,所述组合样式名由若干个所述缩写组成;
根据所述频数和所述个数,计算获得合并压缩收益值的最大值,所述合并压缩收益值是假设组合样式名被规定样式名代替时所减少的字符;
将所述组合样式名替换成所述规定样式名。
3.根据权利要求1所述的CSS代码的压缩方法,其特征在于,所述缩写通过以下方式得到:
对从CSS代码中解析出来的样式属性名进行排序;
根据排序后的样式属性名生成默认表达形式的所述缩写。
4.根据权利要求3所述的CSS代码的压缩方法,其特征在于,在所述的根据排序后的样式属性名生成默认表达形式的所述缩写之后,得到所述缩写的方式还包括:
针对所述缩写,从style表达形式转换为class表达形式。
5.根据权利要求1所述的CSS代码的压缩方法,其特征在于,所述缩写压缩收益值的计算公式为:
Y1=N1×n-M
其中,Y1是所述缩写压缩收益值,N1是使用缩写代替样式属性名所减少的字符数,n是代替的样式属性名出现的次数,M是为了使用缩写代替样式属性名而新增样式代码的字符数。
6.根据权利要求2所述的CSS代码的压缩方法,其特征在于,所述的计算获得合并压缩收益值的最大值的方法采用树形探索方法。
7.根据权利要求2所述的CSS代码的压缩方法,其特征在于,所述合并压缩收益值的表达式为:
Y2=(L-1)×(P-1)
其中Y2是合并压缩收益值,L是组合样式名的长度,P是组合样式名出现的次数。
8.根据权利要求2所述的CSS代码的压缩方法,其特征在于,在所述的将所述组合样式名替换成所述规定样式名之后,还包括:移除未使用的缩写。
9.一种电子设备,其特征在于,包括存储器和处理器,
所述存储器中存储有CSS代码;
所述处理器用于执行以下步骤:
扫描CSS代码,统计每个样式属性名出现的次数;
根据所述次数,计算缩写压缩收益值,所述缩写压缩收益值是假设所述样式属性名被缩写代替时总体上减少的字符数;
若所述缩写压缩收益值为正数,则使用所述缩写代替所述样式属性名。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010548437.4/1.html,转载请声明来源钻瓜专利网。