资讯专栏INFORMATION COLUMN

SegmentFault Markdown 解析库 HyperDown 发布

gotham / 1359人阅读

摘要:地址为为何要写这样一个解析器已经面世许多年了,国内外许多大大小小的网站都在用它,但是它的解析器却依然混乱不堪。基于这个原因,我为专门编写了这么一个解析器。

Github地址为:
https://github.com/SegmentFault/HyperDown

为何要写这样一个解析器

Markdown已经面世许多年了,国内外许多大大小小的网站都在用它,但是它的解析器却依然混乱不堪。SegmentFault 是中国较大规模使用 Markdown 语法的网站,我们一直在使用一些开源类库,包括但不限于

php-markdown

CommonMark for PHP

Parsedown

他们都有或多或少的毛病,有的性能较差,有的代码比较业余,更多的情况是由于Markdown本身解析比较复杂,因此我们几乎无法去维护另外一个人写的代码。基于这个原因,我为 SegmentFault 专门编写了这么一个Markdown解析器。

使用方法

与常规的解析类库没有任何区别

php$parser = new HyperDownParser;
$html = $parser->makeHtml($text);
当前支持的语法

标题

列表(可递归)

引用(可递归)

缩进风格的代码块

Github风格的代码块

各种行内文字加粗,斜体等效果

链接,图片

自动链接

段内折行

脚标

分隔符

即将支持的语法

表格

目前代码还处于测试阶段,欢迎大家提出bug和建议。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21057.html

相关文章

  • SegmentFault 专访 Typecho 发起人:Joyqi

    摘要:基于使用多种数据库储存数据,在许可证下发行的开源程序,使用做版本管理。精简的是代码架构运行效率,在功能扩展性和安全性方面丝毫没有打折扣。解析器,这是这一版新引入的解析器,也是正在使用的,主要可以保证和渲染的严格一致性。 showImg(https://segmentfault.com/img/bVSHIC); 在 8 月 22 日晚 20:00 的讲座 【Typecho 那些事(上)】...

    sanyang 评论0 收藏0
  • 参考ElementUI的文档实现方案,实现自己组件的说明文档

    摘要:实现使用编写的个人组件库说明文档前一篇文章实现了按需加载封装个人的组件库功能,有了组件库,当然还要有配套说明文档,这样使者用起来才更方便。特别说明本文中有部分实现是了的代码实现的。 实现使用markdown编写的个人组件库说明文档 前一篇文章实现了按需加载封装个人的组件库功能,有了组件库,当然还要有配套说明文档,这样使者用起来才更方便。打包完成的dist目录是最终可放到服务器中,直接访...

    NervosNetwork 评论0 收藏0
  • 微信小程序富文本解析wxParse Alpha0.1-支持HTML及markdown解析

    摘要:本项目由微信小程序开发论坛会员开发原文地址垂直微信小程序开发交流社区加载慢,等等微信小程序富文本解析自定义组件,支持及解析可能是第一个微信小程序富文本解析组件代码库地址示例版使用地址现状版本号目前还不太适合直接使用目前项目不 本项目由微信小程序开发论坛-WeAppDev http://weappdev.com/ 会员开发 原文地址: http://weappdev.com/t/wxp...

    daydream 评论0 收藏0
  • iView 发布 3.0 版本,以及开发者社区等 5 款新产品

    摘要:相对时间组件锚点组件面板分割组件分割线组件单元格组件相对时间组件用于表示几分钟前几小时前等相对于此时此刻的时间描述。单元格组件在手机上比较常见,在上则常用于固定的侧边菜单项。开发者社区这是发布会最劲爆的一款产品了。 showImg(https://segmentfault.com/img/bVbeuj6?w=2864&h=1458); 7 月 28 日,我们成功地召开了 iView 3...

    FreeZinG 评论0 收藏0
  • 高严重代码注入漏洞影响Yamale Python包 超过200个项目使用

    摘要:软件包存储库正成为供应链攻击的热门目标,和等流行存储库已经受到恶意软件攻击,研究人员称。当应用程序中的第三代码方库不能保持在最新状态时,对企业来说后果可能很严重。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333}...

    PascalXie 评论0 收藏0

发表评论

0条评论

gotham

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<