System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其是涉及到一种markdown文档的资源归档方法及装置、存储介质、计算机设备。
技术介绍
1、markdown是一种用来写作的轻量级标记语言,它用简洁的语法代替排版,相比于word或pages等有大量排版、字体设置的写作软件,markdown可以使用户专心于码字,在码字的过程中用「标记」语法,来代替常见的排版格式。markdown的语法简洁明了、学习容易,而且功能比纯文本更强。因此,markdown正在受到越来越多用户的喜爱。
2、现有技术中,在使用markdown语法进行写作时,如果markdown文档内部存在图片等引用资源,那么后续在对markdown文档进行存储时,无法对文档内部的引用资源自动归档存储,这直接影响markdown文档的后续使用和传输,严重影响用户的体验感。
技术实现思路
1、有鉴于此,本申请提供了一种markdown文档的资源归档方法及装置、存储介质、计算机设备,通过从待归档文档中提取文档引用资源,并根据这些文档引用资源生成引用资源文件,最后根据引用资源文件和原始文本文件生成目标归档文件,可以实现markdown文档中文档引用资源的自动归档,使得原始文本文件和引用的资源共同存储,方便后续markdown文档的使用和传输。
2、根据本申请的一个方面,提供了一种markdown文档的资源归档方法,包括:
3、从待归档文档中提取包含的文档引用资源,其中,所述待归档文档包括至少一个文档引用资源,以及原始文本文件,
4、根据所述文档引用资源,生成引用资源文件,其中,所述引用资源文件包括资源文件头、所述文档引用资源以及资源文件尾,所述资源文件头中包括至少一个子文件头,每个所述子文件头对应一个所述文档引用资源,所述资源文件尾包括用于指示所述资源文件头的起始偏移的第一起始偏移信息;
5、基于所述原始文本文件以及所述引用资源文件,生成目标归档文件。
6、可选地,所述生成目标归档文件之后,所述方法还包括:
7、响应于所述目标归档文件的打开指令,从所述原始文本文件对应的文本文件头中识别原始文本的第二起始偏移信息以及数据长度信息;
8、基于所述原始文本的第二起始偏移信息以及数据长度信息,对所述原始文本进行解析;
9、当解析到所述原始文本引用所述文档引用资源时,基于所述资源文件尾中的第一起始偏移信息,读取所述资源文件头,并从所述资源文件头中确定目标子文件头,根据所述目标子文件头定位目标引用资源,并对所述目标引用资源进行解析。
10、可选地,所述当解析到所述原始文本引用所述文档引用资源时,基于所述资源文件尾中的第一起始偏移信息,读取所述资源文件头,并从所述资源文件头中确定目标子文件头,包括:
11、当解析到所述原始文本引用所述文档引用资源时,获取目标资源名称,并基于所述资源文件尾中的第一起始偏移信息,定位至所述资源文件头的起始位置;
12、从所述资源文件头的起始位置开始读取,直至找到与所述目标资源名称对应的子文件头,作为所述目标子文件头,其中,每个子文件头包括对应文档引用资源的资源名称。
13、可选地,所述子文件头中还包括所述文档引用资源对应的数据类型,所述数据类型包括图片数据、音频数据、视频数据中的至少一种;
14、所述对所述目标引用资源进行解析之前,所述方法还包括:
15、从所述目标子文件头中确定所述文档引用资源对应的数据类型,并基于所述数据类型确定对应的目标解析规则;
16、相应地,所述对所述目标引用资源进行解析,包括:
17、利用所述目标解析规则对所述目标引用资源进行解析。
18、可选地,所述方法还包括:
19、当检测到对所述原始文本进行修改操作时,动态获取所述修改操作指示的目标修改数据;
20、当所述目标修改数据为文本修改数据时,基于所述目标修改数据动态更新所述原始文本以及所述文本文件头;
21、当所述目标修改数据为资源修改数据时,基于所述目标修改数据确定目标修改资源,并利用所述目标修改资源,动态更新所述引用资源文件。
22、可选地,所述动态获取所述修改操作指示的目标修改数据之后,所述方法还包括:
23、根据所述目标修改数据,以及所述目标修改数据对应的修改时间,生成文档修改记录,其中,所述文档修改记录接受的操作类型为新增操作;
24、将所述文档修改记录增加至所述目标归档文件中。
25、可选地,所述目标归档文件的文件格式为mdt格式。
26、根据本申请的另一方面,提供了一种markdown文档的资源归档装置,包括:
27、文档引用资源提取模块,用于从待归档文档中提取包含的文档引用资源,其中,所述待归档文档包括至少一个文档引用资源,以及原始文本文件,所述待归档文档为markdown格式的文档,所述原始文本文件为使用markdown语法的文本文件;
28、引用资源文件生成模块,用于根据所述文档引用资源,生成引用资源文件,其中,所述引用资源文件包括资源文件头、所述文档引用资源以及资源文件尾,所述资源文件头中包括至少一个子文件头,每个所述子文件头对应一个所述文档引用资源,所述资源文件尾包括用于指示所述资源文件头的起始偏移的第一起始偏移信息;
29、目标归档文件生成模块,用于基于所述原始文本文件以及所述引用资源文件,生成目标归档文件。
30、可选地,所述装置还包括:
31、识别模块,用于所述生成目标归档文件之后,响应于所述目标归档文件的打开指令,从所述原始文本文件对应的文本文件头中识别原始文本的第二起始偏移信息以及数据长度信息;
32、解析模块,用于基于所述原始文本的第二起始偏移信息以及数据长度信息,对所述原始文本进行解析;
33、读取模块,用于当解析到所述原始文本引用所述文档引用资源时,基于所述资源文件尾中的第一起始偏移信息,读取所述资源文件头,并从所述资源文件头中确定目标子文件头,根据所述目标子文件头定位目标引用资源,并对所述目标引用资源进行解析。
34、可选地,所述读取模块,用于:
35、当解析到所述原始文本引用所述文档引用资源时,获取目标资源名称,并基于所述资源文件尾中的第一起始偏移信息,定位至所述资源文件头的起始位置;
36、从所述资源文件头的起始位置开始读取,直至找到与所述目标资源名称对应的子文件头,作为所述目标子文件头,其中,每个子文件头包括对应文档引用资源的资源名称。
37、可选地,所述子文件头中还包括所述文档引用资源对应的数据类型,所述数据类型包括图片数据、音频数据、视频数据中的至少一种;
38、所述装置还包括:
39、数据本文档来自技高网...
【技术保护点】
1.一种Markdown文档的资源归档方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述生成目标归档文件之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述当解析到所述原始文本引用所述文档引用资源时,基于所述资源文件尾中的第一起始偏移信息,读取所述资源文件头,并从所述资源文件头中确定目标子文件头,包括:
4.根据权利要求3所述的方法,其特征在于,所述子文件头中还包括所述文档引用资源对应的数据类型,所述数据类型包括图片数据、音频数据、视频数据中的至少一种;
5.根据权利要求2至4中任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述动态获取所述修改操作指示的目标修改数据之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述目标归档文件的文件格式为mdt格式。
8.一种Markdown文档的资源归档装置,其特征在于,包括:
9.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处
10.一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种markdown文档的资源归档方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述生成目标归档文件之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述当解析到所述原始文本引用所述文档引用资源时,基于所述资源文件尾中的第一起始偏移信息,读取所述资源文件头,并从所述资源文件头中确定目标子文件头,包括:
4.根据权利要求3所述的方法,其特征在于,所述子文件头中还包括所述文档引用资源对应的数据类型,所述数据类型包括图片数据、音频数据、视频数据中的至少一种;
5.根据权利要求2至4中任一项所述的方法,其特征在于,所述方法还包...
【专利技术属性】
技术研发人员:唐嘉宸,潘明,田野,何世伟,
申请(专利权)人:成都安易迅科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。