V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
honmaple
V2EX  ›  分享创造

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

  •  
  •   honmaple · 2017-07-14 23:04:54 +08:00 · 3607 次点击
    这是一个创建于 2721 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前一直在找一个基于 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))
    

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

    源码地址在这

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

    @Geeker Thank you.
    crackhopper
        5
    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
        6
    honmaple  
    OP
       2017-07-17 18:36:12 +08:00
    如果仅将 org-mode 当作标记语言,写博客什么的我觉得是比 markdown 更方便的,我不认为有什么麻烦,另外我记得 org-mode 是支持 latex 或者是 tikz 的,虽然是采用的 js 来渲染
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:42 · PVG 17:42 · LAX 01:42 · JFK 04:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.