`
zh_harry
  • 浏览: 103238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
877aca81-daac-33c8-8bf9-3a886cebc6c3
自己动手写java 框架
浏览量:28742
社区版块
存档分类
最新评论

高性能轻量级markdown 解析器java 版sparrow-markdown

    博客分类:
  • JAVA
阅读更多

动机

markdown 已成为网络博客最主要的排版格式。但一般都是有现成的软件支持,比如有道云笔记。但要想将markdown 功能集成到自己的博客或者公司的oa 上,需要一款开源的轻量的markdown解析程序,从github 找了一些开源项目相对都比较重,二次开发成本较大,所以笔者在春节期间开发了一款轻量级的markdown解析程序,符合oop开发原则,最大化复用和解耦。方便二次开发集成。

功能

  • 标题支持 H1 H2 H3 H4 H5 H6
  • 水平线支持 HORIZONTAL_LINE
  • 引用支持 QUOTE
  • TAB 引用
  • 复选框支持 CHECK_BOX
  • 源代码支持CODE
  • 高亮支持 HIGHLIGHT
  • 下划线支持 UNDERLINE
  • 擦除线支持 ERASURE
  • 斜线支持ITALIC
  • 纯文本 LITERARY
  • 粗体支持BOLD
  • 图片支持IMAGE
  • 超链接持 HYPER_LINK
  • 表格支持 TABLE
  • 有序列表 无序列表支持

优势

  • 简洁 代码复用度高,二次开发容易,方便集成。
  • 高性能 各标签通过逐步控测,事件逐动。
  • 安全 后端支持对xss等危险代码可进行过滤操作。
  • 开源支持 sparrow-markdown是sparrow的成员之一,有问题会及时反馈。

架构及详细类图

代码类图概览源代码

sparrow-markdown test 下有demo可以直接运行

sparrow 环境依赖

sparrow-readme

1
0
分享到:
评论
2 楼 zh_harry 2019-07-30  
线上demo已经上线

http://www.sparrowzoo.net/examples/markdown.jsp
1 楼 sp42 2018-08-18  
非常不错 赞一个

相关推荐

    markdown-it-style:markdown-it插件-为您的markdwon添加样式

    安装 npm install markdown-it-style --save-dev或者,如果使用纱线 yarn add -D markdown-it-style用 var Markdown = require('markdown-it')var markdowStyle = require('markdown-it-style)var md = new Markdown...

    react-markdown-editor-lite:基于React的轻量级Markdown编辑器。一款轻量的基于React的markdown编辑器

    React降价编辑器精简版轻巧(压缩的20KB压缩)React组件的Markdown编辑器支持TypeScript 支持自定义降价解析器全面减价支持支持可插拔功能栏完全控制UI 支持图像上传和拖动支持编辑器和预览之间的同步滚动一款轻量的...

    前端开源库-markdown-it-highlightjs

    Markdown-it是一个轻量级且高度可扩展的Markdown解析器,它的主要任务是将Markdown文本转换成HTML。Markdown是一种简洁易读的标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML文档。...

    前端开源库-markdown-it-for-inline

    Markdown是一种轻量级的标记语言,广泛应用于博客、文档、笔记等场景,它以易于阅读和写作的方式组织文本,而Markdown-it-for-inline则进一步增强了这种体验,特别是在处理内联元素时。 Markdown的基本语法包括标题...

    Android代码-Android平台的原生Markdown解析器,将源文本直接解析为Spanned,高效、轻量

    > Android平台的原生Markdown解析器,已整合进 RichText 由markdown文本直接转换为Spanned,快捷高效 不依赖特定控件,低侵入性 遵循 Github Flavored Markdown 标准 效果展示 使用 Markdown.fromMarkdown(text,...

    前端开源库-markdown-it-expand-tabs

    Markdown-it-Expand-Tabs是一个专为Markdown解析器Markdown-it设计的插件,其主要功能是处理代码块(code blocks)中的前导制表符。在Markdown格式中,代码块通常通过将文本缩进四个空格或者一个制表符来表示。然而...

    uniapp框架-markdown富文本编辑器插件-uni-app项目源码-vue语法格式.zip

    从多级选择器到自定义导航栏,再到二维码生成器,UniApp的控件封装合集为开发者提供了极大的便利。 面向未来,UniApp将继续优化性能,拓展功能,满足更多开发者的需求。如果你正在寻找一个高效、便捷的跨平台开发...

    前端开源库-markdown-it-lazy-headers

    Markdown-it-Lazy-Headers是前端开发领域的一个开源库,专门针对Markdown解析器Markdown-it设计的一款插件。这个插件的主要功能是实现"懒惰式"的ATX风格标题处理,也就是所谓的"Lazy ATX Headers"。在Markdown语法中...

    Markdown解析器Txtmark.zip

    Txtmark 是 Java 实现的 Markdown 解析器,用来生成 HTML 文档。 标签:Txtmark

    Laravel开发-markdown Markdown 解析器

    但开发者也可以根据需求选择其他解析器,如`league/commonmark`或`markdown-parser`等,并通过服务提供者进行配置。 配置Markdown解析器通常在`config/view.php`配置文件中完成。比如,要使用`league/commonmark`库...

    Ciconia一个支持GithubMarkdown风格的Markdown解析器

    Markdown是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML(超文本标记语言)文档。在IT行业中,Markdown因其简洁、直观的语法而广受欢迎,特别是在编程社区,如GitHub...

    confluence-markdown-macro-1.6.25.jar

    confluence-markdown-macro-1.6.25

    一款好用的markdown软件-轻量级Markdown编辑器

    Typora是一款由Abner Lee开发的轻量级Markdown编辑器,它以其简洁直观的喜爱。Typora有1所见即所得,Typora采用了所见即所得的编辑方式,用户无需在源代码和预览模式之间切换,即可实时查看文档的渲染效果。2简洁...

    typora-setup-x64(轻量级 Markdown 编辑器)

    Typora 是一款支持实时预览的轻量级 Markdown 编辑器,可以帮助用户更方便地编辑和查看 Markdown 格式的文档。 如果您想安装 Typora,您可以执行 typora-setup-x64 文件,这可能会启动 Typora 的安装程序,并引导您...

    markdown-it-container, 用于 Markdown Markdown 解析器的Fenced容器插件.zip

    markdown-it-container, 用于 Markdown Markdown 解析器的Fenced容器插件 markdown-it-container 用于创建简化的块级定制容器的插件( ) 。v2. 需要 markdown-it v5. ,请参阅日志记录。 使用这里插件,你可以创建块...

    markdown-it-charts:markdown-it图表插件

    markdown-it的图表插件。 快速轻松地扩展markdown-it。 支持chart.js,echarts,highcharts,CHARTIST,c3.js,tauCharts。 安装 node.js和Bower: npm install markdown-it-charts --save bower install markdown-...

    前端开源库-markdown-it-prism

    Markdown-it-prism是基于Markdown-it,一个轻量级且高度可扩展的Markdown解析器,通过插件方式将Prism的功能集成进来,使得开发者在生成网页时可以轻松地对代码片段进行格式化和美化。 首先,我们需要了解Markdown-...

    markdown-it-table:markdown-it markdown解析器插件,添加具有嵌套块语法支持的表

    markdown解析器插件,添加具有嵌套块语法支持的表。 安装 $ yarn add markdown-it-table 用 在里面 var md = require ( 'markdown-it' ) ( ) ; var { markdownItTable } = require ( 'markdown-it-table' ) ; md . ...

    markdown-markdown的python实现-支持扩展-优质项目分享.zip

    本项目"markdown-markdown的python实现-支持扩展-优质项目分享"旨在分享一个Python实现的Markdown解析器和生成器,它不仅能够解析Markdown文本,还支持一些扩展功能,使得Markdown的使用更加灵活。 首先,我们关注...

    Typora轻量级 Markdown 编辑器

    程序员必备轻量级轻量级 Markdown 编辑器 与其他 Markdown 编辑器不同的是,Typora 没有采用源代码和预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式。 ...

Global site tag (gtag.js) - Google Analytics