最近有用户问我,在简书写 Markdown, 一条有序列表 item 之后接一条无序列表 item,为什么 parse 的结果,第二个 item 依旧是作为有序列表的第二项显示,带有有序列表的列表符号?

用代码和结果示例来表示就是这样,如果我们写如下的 Markdown source:

1. Foo
- Bar

为什么 parse 后结果是:

1. Foo
2. Bar

而不是:

1. Foo
Bar

老实说因为这种写法相对较少,我以前没有想到过这个问题。简书的 Markdown 规则原则上是 Github Flavored Markdown 的一个子集,并没有完全实现 GFM 的所有功能,同时还有很少量自己的调整。所以我第一时间就先去求证一下是不是我们实现错误了。

在 Github 上面,parse 结果是和我们一致的 (我是个程序员不会拼图只能把俩图放一起截了...):

Github Sample

由于 Markdown 是一门有着众多方言的语言,我也又去 Markdown 的发明者的 Markdown Web Digus 上面试验了一下,结果也是一样的:

Markdown Web Digus Sample

试验完之后想了一下,Markdown 现在的 parse 结果是 HTML。对于 HTML 来说,在 <ol></ol> 标签里如果需要包含 <ul></ul> 的 item 的话,也许你想要的是一个二级列表,也就是下面这样 (注意第二行无序列表开头要有空格):

1. Foo
- Bar

parse 后结果:

  1. Foo
  • Bar

最新文章

  1. iOS项目旋转控制
  2. 应对Memcached缓存失效,导致高并发查询DB的四种思路(l转)
  3. hihocode 1077 : RMQ问题再临-线段树
  4. javascript将DOM事件处理程序封装为event.js 出现的低级错误记录
  5. Django之admin界面恢复及添加数据模型
  6. opencv获取图片sift特征
  7. bzoj1212
  8. 关于Linux的缓存内存 Cache Memory详解&lt;转&gt;
  9. 大量客户反映wordpress的网站打开巨慢,经分析发现,这些网站大都使用了google的字体服务,由于最近google的服务已经被大陆屏蔽,所以wordpress的网站打开时,会卡在字体加载上。
  10. snort简介以及在Ubuntu下的安装
  11. Linux系统Java环境安装配置
  12. DataPipeline丨金融行业如何统一管理单个任务下所有API的同步情况
  13. AI - Tips
  14. systemd取消对服务重启的限制
  15. idea 设置注释
  16. Kubernetes Pv &amp; Pvc
  17. day 018 面向对象--约束和异常处理
  18. git查看某个文件修改历史
  19. MVC ---- Lambda表达式
  20. 快速切题 sgu118. Digital Root 秦九韶公式

热门文章

  1. java Calendar 小时值得到24进制格式
  2. 微信小程序:自定义导航栏
  3. tornado异步请求响应速度的实例测试
  4. Angular 执行 css3 简单的动画
  5. springBoot注解搜集
  6. 数据库连接池Flask-SQLAlchemy中多线程安全的问题
  7. osg HUD 背景图片设置
  8. VSCode使用Dart和lutter所需按照的插件
  9. 清空Redis缓存
  10. PAT 甲级 1049 Counting Ones (30 分)(找规律,较难,想到了一点但没有深入考虑嫌麻烦)***