System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 层叠样式表的生成方法、系统及存储介质技术方案_技高网

层叠样式表的生成方法、系统及存储介质技术方案

技术编号:40290878 阅读:6 留言:0更新日期:2024-02-07 20:41
本申请提供了一种层叠样式表的生成方法、系统及存储介质,涉及网络技术领域。该方法包括:扫描文件夹以确定文件夹中多个资源文件的文件类型;按照预设的文件解析规则中与资源文件的文件类型匹配的子解析规则,解析资源文件的文件信息,生成文件夹的资源信息列表;遍历资源信息列表,按照预设的生成规则中与文件信息对应文件类型匹配的子生成规则,生成文件信息对应资源文件的层叠样式表片段;根据多个资源文件的层叠样式表片段生成文件夹的层叠样式表文件。本申请的方案可以高效地批量扫描任意类型和数量的资源文件,利用通用可配置的解析规则和生成规则,流程化地生成层叠样式表,减轻研发工作量,提升层叠样式表的生成效率。

【技术实现步骤摘要】

本申请涉及网络,特别涉及一种层叠样式表的生成方法、系统及存储介质


技术介绍

1、层叠样式表(cascading style sheets,css)是一种网页(web)前端的样式描述文件。软件研发人员在编写层叠样式表的过程中,通常需要按照一定的规则引用、解析和组织各种资源文件。例如,使用可缩放矢量图形(scalable vector graphics,svg)和图片等,作为前端界面中的背景样式,使用字体文件引入层叠样式表作为字体样式,或者,直接引用第三方的css文件作为样式扩展。

2、由于需要引用不同格式、不同类型、不同来源的资源文件,而这些不同格式、不同类型、不同来源的资源文件,需要人工先进行引用和解析,生成层叠样式表文件,才能够用于生成前端页面。这就导致前期生成层叠样式表文件需要耗费巨大的工作量且流程繁琐。因此,亟需一种层叠样式表的生成方法,能够高效地对资源文件进行处理,简化层叠样式表的生成流程,减轻工作量,提升层叠样式表的生成效率。


技术实现思路

1、本申请提供了一种层叠样式表的生成方法、系统及存储介质,能够高效地对资源文件进行处理,简化层叠样式表的生成流程,减轻工作量,提升层叠样式表的生成效率。

2、为了实现上述目的,第一方面,本申请提供了层叠样式表的生成方法,该方法包括:

3、s1、对目标文件夹中的多个资源文件进行扫描,确定所述多个资源文件的文件类型;

4、s2、针对任一资源文件,按照预设的文件解析规则中与所述资源文件的文件类型匹配的子解析规则,解析出所述资源文件的文件信息,将所述文件信息存储至所述目标文件夹的资源信息列表,所述文件信息描述所述资源文件的样式特征;

5、s3、遍历所述资源信息列表,针对遍历到的文件信息,按照预设的生成规则中与所述文件信息对应文件类型匹配的子生成规则,生成所述文件信息对应资源文件的层叠样式文件片段;

6、s4、根据所述多个资源文件对应的层叠样式文件片段,生成所述目标文件夹的层叠样式表文件,所述层叠样式表文件描述所述目标文件夹中多个不同类型的资源文件的样式特征。

7、在一种可能实施方式中,在所述步骤s2之前,所述方法还包括:

8、预先配置多种文件类型对应的子解析规则和子生成规则;

9、其中,任一文件类型的子解析规则包括:所述文件类型的资源文件具备的样式特征对应的解析函数;任一文件类型的子生成规则包括:将所述文件类型的至少一种样式特征映射为所述文件类型的层叠样式文件片段的生成函数。

10、在一种可能实施方式中,所述步骤s2包括:

11、针对目标文件类型的资源文件,按照所述目标文件类型的资源文件具备的至少一种样式特征对应的解析函数,解析出所述资源文件的至少一种样式特征,得到所述资源文件的文件信息并存储至所述资源信息列表;

12、所述步骤s3包括:针对遍历到的目标文件类型的文件信息,按照与所述目标文件类型匹配的所述生成函数,将所述资源文件的至少一种样式特征映射为所述目标文件类型的层叠样式表片段。

13、在一种可能实施方式中,所述文件类型包括可缩放矢量图形svg,所述步骤s2包括:

14、针对svg类型的第一资源文件,采用字符串解析函数,解析所述第一资源文件,获取所述第一资源文件的字符串信息;采用使用字符串匹配函数,根据正则表达式从所述字符串信息中匹配出所述第一资源文件的尺寸信息;将包括所述第一资源文件尺寸信息的文件信息,存储至所述资源信息列表。

15、在一种可能实施方式中,所述文件类型包括图像,所述步骤s2包括:

16、针对图像类型的第二资源文件,采用图像尺寸解析函数,得到所述第二资源文件的尺寸信息;将包括所述第二资源文件尺寸信息的文件信息,存储至所述资源信息列表。

17、在一种可能实施方式中,所述文件类型还包括:字体、层叠样式表、动图、视频和文本中至少一种。

18、在一种可能实施方式中,所述步骤s1包括:

19、扫描所述目标文件夹中的多个资源文件;

20、判断所述目标文件夹中的任一资源文件是否为所述目标文件夹的子文件夹;

21、针对属于子文件夹的资源文件夹,将所述资源文件夹作为所述目标文件夹,确定所述资源文件夹中各个子资源文件的文件类型;

22、所述步骤s2包括:针对所述资源文件夹,按照预设的文件解析规则中和各个子资源文件的文件类型匹配的子解析规则,解析出各个子资源文件的文件信息,得到子资源信息列表;将所述子资源信息列表合并入所述目标文件夹的父级资源信息列表中。

23、第二方面,提供一种层叠样式表的生成系统,所述系统包括:web服务器和客户端;

24、所述客户端用于:向web服务器指定目标文件夹,所述目标文件夹包括多个不同文件类型的资源文件;

25、所述web服务器包括:资源扫描器,用于对所述目标文件夹中的多个资源文件进行扫描,确定所述多个资源文件的文件类型;

26、资源解析器,用于针对任一资源文件,按照预设的文件解析规则中与所述资源文件的文件类型匹配的子解析规则,解析出所述资源文件的文件信息,将所述文件信息存储至所述目标文件夹的资源信息列表,所述文件信息描述所述资源文件的样式特征;

27、层叠样式表生成器,用于遍历所述资源信息列表,针对遍历到的文件信息,按照预设的生成规则中与所述文件信息对应文件类型匹配的子生成规则,生成所述文件信息对应资源文件的层叠样式表片段;根据所述多个资源文件对应的层叠样式表片段,生成所述目标文件夹的层叠样式表文件,所述层叠样式表文件描述所述目标文件夹中多个不同类型的资源文件的样式特征。

28、在一种可能实施方式中,所述web服务器还包括:

29、规则管理器,用于预先配置多种文件类型对应的子解析规则和子生成规则;

30、其中,任一文件类型的子解析规则包括:所述文件类型的资源文件具备的样式特征对应的解析函数;任一文件类型的子生成规则包括:将所述文件类型的至少一种样式特征映射为所述文件类型的层叠样式表片段的生成函数;

31、所述web服务器还用于:以统一资源定位符的形式向所述客户端返回所述层叠样式表文件。

32、第三方面,提供一种计算设备,该计算设备包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如第一方面提供的层叠样式表的生成方法。

33、第四方面,提供一种计算机可读存储介质,该存储介质中存储有至少一段程序,至少一段程序由处理器执行以实现如第一方面提供的层叠样式表的生成方法。

34、本申请提供的技术方案至少包括如下技术效果:

35、本申请的方案可以高效地批量扫描任意类型和数量的资源文件,利用通用可配置的解析规则和生成规则,流程化地生成层叠样式表,减轻研发工作量,提升层叠样式表的生成效率。

本文档来自技高网...

【技术保护点】

1.一种层叠样式表的生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的生成方法,其特征在于,在所述步骤S2之前,所述方法还包括:

3.根据权利要求2所述的生成方法,其特征在于,所述步骤S2包括:

4.根据权利要求3所述的生成方法,其特征在于,所述文件类型包括可缩放矢量图形SVG,所述步骤S2包括:

5.根据权利要求3所述的生成方法,其特征在于,所述文件类型包括图像,所述步骤S2包括:

6.根据权利要求1所述的生成方法,其特征在于,所述文件类型还包括:字体、层叠样式表、动图、视频和文本中至少一种。

7.根据权利要求1所述的生成方法,其特征在于,所述步骤S1包括:

8.一种层叠样式表的生成系统,其特征在于,所述系统包括:web服务器和客户端;

9.根据权利要求8所述的层叠样式表的生成系统,其特征在于,所述web服务器还包括:

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器执行以实现如权利要求1至7任一所述的层叠样式表的生成方法。

...

【技术特征摘要】

1.一种层叠样式表的生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的生成方法,其特征在于,在所述步骤s2之前,所述方法还包括:

3.根据权利要求2所述的生成方法,其特征在于,所述步骤s2包括:

4.根据权利要求3所述的生成方法,其特征在于,所述文件类型包括可缩放矢量图形svg,所述步骤s2包括:

5.根据权利要求3所述的生成方法,其特征在于,所述文件类型包括图像,所述步骤s2包括:

6.根据权利要求1所述的生成方法,其特征在于,...

【专利技术属性】
技术研发人员:林超群陈伟平胡贞财卢天发李仁杰
申请(专利权)人:罗普特科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1