hdev / orgmode-parse

Reference implementation of a structmsg parser in Haskell.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome!

https://img.shields.io/hackage/v/orgmode-parse.svg?style=flat https://travis-ci.org/digitalmentat/orgmode-parse.svg?branch=master

This is a reference implementation of an orgmode-grammar parser in Haskell.

What’s Finished

We have built attoparsec parsers for parsing org-mode document structures and meta-data. Here is a list of all the syntax features that have a complete parsing implementation and not:

  • [X] Headings
    • [X] State keywords
    • [X] Priority indicator
    • [X] Title
    • [X] Status / progress indicator
    • [X] Tag list
  • [X] Property drawers
  • [X] State keyword changelogs
  • [X] Scheduled and deadline timestamps (timestamp, range, duration, periodicity)
    • [X] Active and inactive timestamps
  • [X] Clock timestamps
  • [ ] Markup
    • [ ] Emphasis
      • [ ] Bold
      • [ ] Italic
      • [ ] Strikethrough
      • [ ] Underline
      • [ ] Superscript
      • [ ] Subscript
      • [ ] Code / monospaced
    • [ ] Tables
    • [ ] Lists
      • [ ] Unordered lists
      • [ ] Numbered lists
      • [ ] Checkbox modified lists
    • [ ] Blocks (src / quote / example blocks)

Org-mode markup is currently being worked on.

License

BSD3 Open Source Software License

About

Reference implementation of a structmsg parser in Haskell.

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Haskell 91.7%Language:Shell 6.1%Language:C++ 1.6%Language:Makefile 0.6%