本发明专利技术涉及文本编辑技术,揭露一种富文本编辑方法,包括:响应于富文本编辑器中产生的富文本输入信号,识别所述富文本输入信号中的富文本类型;根据所述富文本类型初始化所述富文本编辑器的编辑页面,接收并识别用户在所述编辑页面输入的富文本内容,将所述富文本内容转换成预设的数据格式并存储到对应的预设的数据容器中;获取并激活所述富文本类型对应的富文本编辑器中预加载的富文本编辑脚本;利用所述富文本编辑脚本,根据所述预设的数据格式对相应的每个所述数据容器中的富文本内容进行渲染。本发明专利技术还提出一种富文本编辑装置、电子设备及计算机可读存储介质。本发明专利技术可以提升富文本编辑的效率和用户体验。富文本编辑的效率和用户体验。富文本编辑的效率和用户体验。
【技术实现步骤摘要】
富文本编辑方法、装置、电子设备及计算机可读存储介质
[0001]本专利技术涉及文本编辑
,尤其涉及一种富文本编辑方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]富文本是通过富文本编辑器进行渲染和计算,然后再呈现给用户的文档,所见即所得。当前使用较为广泛的富文本编辑器多采用HTML(Hypertext Markup Language,超文本标记语言)数据格式,这类富文本编辑器可以内嵌于浏览器中,支持用户在网页中实现内容的编写、排版和发布。
[0003]但是通常这类富文本编辑器的扩展能力比较差,支持的富文本类型有限。例如,该富文本编辑器不支持图表编辑功能,无法根据表格数据内容,生成响应的柱状图、饼图等。这种情况下,用户只能单独使用图标绘制工具完成图表的绘制,将绘制后的图像保存为图片格式,再将图片插入到富文本文档中。这样操作用户需要维护图表数据以及对应的富文本文档,给用户后续的维护和使用带来了不便,降低了用户体验。
技术实现思路
[0004]本专利技术提供一种富文本编辑方法、装置、电子设备及计算机可读存储介质,其主要目的在于提升富文本编辑的效率和用户体验。
[0005]为实现上述目的,本专利技术提供的一种富文本编辑方法,包括:
[0006]响应于富文本编辑器中产生的富文本输入信号,识别所述富文本输入信号中的富文本类型;
[0007]根据所述富文本类型初始化所述富文本编辑器的编辑页面,接收并识别用户在所述编辑页面输入的富文本内容,将所述富文本内容转换成预设的数据格式并存储到对应的预设的数据容器中;
[0008]获取并激活所述富文本类型对应的富文本编辑器中预加载的富文本编辑脚本;
[0009]利用所述富文本编辑脚本,根据所述预设的数据格式对相应的每个所述数据容器中的富文本内容进行渲染。
[0010]可选地,所述富文本类型通过下述方法识别:
[0011]判断所述富文本输入信号的产生方式是菜单方式还是特殊输入字符方式;
[0012]当所述产生方式为菜单方式时,根据预设的菜单与富文本类型映射表,获取每种所述菜单方式对应的富文本类型;
[0013]当所述产生方式为特殊输入字符方式时,识别所述特殊输入字符方式中的特殊输入字符,根据所述特殊输入字符判断对应的富文本类型。
[0014]可选地,所述根据所述特殊输入字符判断对应的富文本类型,包括:
[0015]当所述特殊输入字符包含“/math”时,判断对应的富文本类型为数学公式类型;
[0016]当所述特殊输入字符包含“```mermaid”时,判断对应的富文本类型为普通绘图类
型;
[0017]当所述特殊输入字符包含“/uml”时,判断对应的富文本类型为所述高级绘图类型。
[0018]可选地,所述富文本内容通过下述方法识别:
[0019]当所述富文本类型为普通图表类型时,根据预设表格数据规则,依次对输入表格中的每个单元格内的数据进行标注,得到每个所述单元格对应的标签,并将每个所述单元格中的数据及对应的标签作为输入表格的富文本内容;
[0020]当所述富文本类型为数学公式类型时,提取预设的公式通配符之间的字符串作为对应的富文本内容。
[0021]可选地,所述激活所述富文本类型对应的富文本编辑器预加载的富文本编辑脚本,包括:
[0022]获取每种所述富文本类型对应的富文本属性;
[0023]在所述富文本编辑器中注册所述富文本属性。
[0024]可选地,所述利用所述富文本编辑脚本,根据所述预设的数据格式对相应的每个所述数据容器中的富文本进行渲染,包括:
[0025]当所述数据容器中的富文本对应的预设的数据格式为表格格式时,获取所述表格格式对应的图形类型,并利用所述普通图表类型对应的富文本编辑脚本,将对应的数据容器中的富文本内容转换为所述图形类型对应的图形;
[0026]当所述数据容器中的富文本对应的预设的数据格式为为公式格式时,识别所述公式格式对应的公式类型,并利用所述数学公式类型对应的富文本编辑脚本,将对应的数据容器中的富文本内容转换为所述公式类型对应的数据结构的文本;
[0027]当所述数据容器中的富文本对应的预设的数据格式为普通图元格式时,生成所述普通图元格式对应的编辑图层,并利用所述普通绘图类型对应的富文本编辑脚本,解析所述编辑图层内的富文本内容对应的数据语法,根据所述数据语法生成对应数据容器中富文本内容的普通绘图;
[0028]当所述数据容器中的富文本对应的预设的数据格式为高级图元格式时,创建所述高级图元格式对应的浮动框架页面,并利用所述高级绘图类型对应的富文本编辑脚本,在所述浮动框架页面中加载所述高级图元格式对应的绘图编辑插件,生成对应数据容器中富文本内容的高级绘图。
[0029]可选地,所述利用所述富文本编辑脚本,根据所述预设的数据格式对相应的每个所述内容容器中的富文本进行渲染之后,所述方法还包括:
[0030]生成渲染后的富文本内容对应的预设格式的图片,并保存所述预设格式的图片;
[0031]响应于浏览富文本内容的消息,展示对应富文本内容的预设格式的图片。
[0032]为了解决上述问题,本专利技术还提供一种富文本编辑装置,所述装置包括:
[0033]富文本类型识别模块,用于响应于富文本编辑器中产生的富文本输入信号,识别所述富文本输入信号中的富文本类型;
[0034]内容转换及存储模块,用于根据所述富文本类型初始化所述富文本编辑器的编辑页面,接收并识别用户在所述编辑页面输入的富文本内容,将所述富文本内容转换成预设的数据格式并存储到对应的预设的数据容器中;
[0035]富文本编辑脚本激活模块,用于获取并激活所述富文本类型对应的富文本编辑器预加载的富文本编辑脚本;
[0036]富文本渲染模块,用于利用所述富文本编辑脚本,根据所述预设的数据格式对相应的每个所述数据容器中的富文本内容进行渲染。
[0037]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0038]存储器,存储至少一个计算机程序;及
[0039]处理器,执行所述存储器中存储的程序以实现上述所述的富文本编辑方法。
[0040]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的富文本编辑方法。
[0041]本专利技术实施例根据用户输入的富文本内容的类型,将相应的富文本内容转换成预设的数据格式并存储到预设的数据容器中,再调用富文本编辑器预加载的所述富文本类型对应的富文本编辑脚本,根据所述预设的数据格式对每个所述数据容器中的富文本内容进行渲染,支持多种富文本类型在同一富文本编辑器中进行独立编辑,用户除使用所述富文本编辑器之外,无需再单独使用其他富文本类型对应的编辑软件,从而提升了富文本的编辑效率和用户体验。本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种富文本编辑方法,其特征在于,所述方法包括:响应于富文本编辑器中产生的富文本输入信号,识别所述富文本输入信号中的富文本类型;根据所述富文本类型初始化所述富文本编辑器的编辑页面,接收并识别用户在所述编辑页面输入的富文本内容,将所述富文本内容转换成预设的数据格式并存储到对应的预设的数据容器中;获取并激活所述富文本类型对应的富文本编辑器中预加载的富文本编辑脚本;利用所述富文本编辑脚本,根据所述预设的数据格式对相应的每个所述数据容器中的富文本内容进行渲染。2.如权利要求1所述的富文本编辑方法,其特征在于,所述富文本类型通过下述方法识别:判断所述富文本输入信号的产生方式是菜单方式还是特殊输入字符方式;当所述产生方式为菜单方式时,根据预设的菜单与富文本类型映射表,获取每种所述菜单方式对应的富文本类型;当所述产生方式为特殊输入字符方式时,识别所述特殊输入字符方式中的特殊输入字符,根据所述特殊输入字符判断对应的富文本类型。3.如权利要求1所述的富文本编辑方法,其特征在于,所述根据所述特殊输入字符判断对应的富文本类型,包括:当所述特殊输入字符包含“/math”时,判断对应的富文本类型为数学公式类型;当所述特殊输入字符包含“```mermaid”时,判断对应的富文本类型为普通绘图类型;当所述特殊输入字符包含“/uml”时,判断对应的富文本类型为所述高级绘图类型。4.如权利要求2所述的富文本编辑方法,其特征在于,所述富文本内容通过下述方法识别:当所述富文本类型为普通图表类型时,根据预设表格数据规则,依次对输入表格中的每个单元格内的数据进行标注,得到每个所述单元格对应的标签,并将每个所述单元格中的数据及对应的标签作为输入表格的富文本内容;当所述富文本类型为数学公式类型时,提取预设的公式通配符之间的字符串作为对应的富文本内容。5.如权利要求1所述的富文本编辑方法,其特征在于,所述激活所述富文本类型对应的富文本编辑器预加载的富文本编辑脚本,包括:获取每种所述富文本类型对应的富文本属性;在所述富文本编辑器中注册所述富文本属性。6.如权利要求2至5任一项所述的富文本编辑方法,其特征在于,所述利用所述富文本编辑脚本,根据所述预设的数据格式对相应的每个所述数据容器中的富文本进行渲染,包括:当所述数据容器中的富文本对应的预设的数据格式为表格格式时,获取所述表格格式对应的图形类型,并利用所述普通图表类型对应的富文本编辑脚本,将对应的数据容器中...
【专利技术属性】
技术研发人员:王颖奇,冯斌,张其纲,魏拾俊,
申请(专利权)人:深圳复临科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。