emacs 小众,一个简单的 org-mode 解析器

2017-07-14 23:04:54 +08:00
 honmaple

之前一直在找一个基于 python 的 org-mode 解析器,结果找到了用 js 写的,用 ruby 写的,用 java 写的,就是没找到一个合适的用 python 写的

这次用了一段时间写了一个基于 org-mode 解析器,能够简单的将 org-mode 转化为 html,代码实现上很简单,勉强能用

pip install org-python
from orgpython import org_to_html

text = '''* heading
- list1
- list2
- list3
  - list4
- list5

  | th1-1  | th1-2  | th1-3  |
  |--------+--------+--------|
  | row1-1 | row1-2 | row1-3 |
  | row2-1 | row2-2 | row2-3 |
  | row3-1 | row3-2 | row3-3 |
'''
print(org_to_html(text,offset=0))

后续会逐渐修复和添加功能,欢迎拍砖

源码地址在这

3602 次点击
所在节点    分享创造
6 条回复
Fikhtengol
2017-07-15 04:25:55 +08:00
org-html-export-as-html
Fikhtengol
2017-07-15 04:29:59 +08:00
org-mode 里就有很优雅强大的实现了。另外玩 emacs 不应该写成 elisp 的扩展么。还 python 写了在外面 run 下,好蛋疼,费电。
Geeker
2017-07-15 07:56:04 +08:00
在 [emacs-china]( https://emacs-china.org/t/org-mode-python/3367) 先看到了,不错
honmaple
2017-07-15 08:55:52 +08:00
@Fikhtengol 不是每台服务器都有 emacs,我想不依赖 emacs 就可以导出 html,最主要的以后写博客记笔记就不用先导出为 md,再交由 markdown 解析器渲染了

@Geeker Thank you.
crackhopper
2017-07-17 09:50:54 +08:00
我本来也想做这个,把我多年的 org 笔记给 post 到网站上。尽管 emacs 有自带的 html exporter,但是对 latex 和 babel 支持都比较渣,于是我把 elisp 和 org-mode 的一些文档都看了。= =||||

不过我后来觉得写博客还是 markdown 更好,毕竟博客是为了给别人看的,写起来比较麻烦是正常的。。。。如果搞 org-mode 不知道搞到什么时候,尤其是我对 latex 相关要求比较高,搞不好还要 tikz 或者 dot 之类的画图也要支持。
honmaple
2017-07-17 18:36:12 +08:00
如果仅将 org-mode 当作标记语言,写博客什么的我觉得是比 markdown 更方便的,我不认为有什么麻烦,另外我记得 org-mode 是支持 latex 或者是 tikz 的,虽然是采用的 js 来渲染

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/375450

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX