A Rust library for parsing orgmode files.
Find a file
2019-02-06 20:50:18 +08:00
benches chore: add license & rename to orgize 2019-02-06 19:49:44 +08:00
fuzz chore: add license & rename to orgize 2019-02-06 19:49:44 +08:00
src fix: list parsing 2019-02-06 18:16:44 +08:00
.gitignore update 2019-01-10 20:58:13 +08:00
.travis.yml chore: setup ci 2019-02-06 19:56:44 +08:00
Cargo.toml docs: add README.md 2019-02-06 20:50:18 +08:00
LICENSE chore: add license & rename to orgize 2019-02-06 19:49:44 +08:00
README.md docs: add README.md 2019-02-06 20:50:18 +08:00
STATUS.md refactor: keyword 2019-01-22 20:50:16 +08:00

Orgize

Orgize is a Emacs Org-mode parser written by pure Rust. It behaves like a pull parser (returning an iterator of events) but not exactly.

Besides, orgize also provides some mechanism for exporting org-mode files to various formats, e.g. HTML.

Usage

[dependencies]
orgize = "0.1.0"
// Rust 2015 only
extern crate orgize;

Example

use orgize::Parser;

fn main() {
    let parser = Parser::new(
        r#"* Title 1
*Section 1*
** Title 2
_Section 2_
* Title 3
/Section 3/
* Title 4
=Section 4="#,
    );

    for event in parser {
        // handling the event
    }
}

Alternatively, you can use the built-in render.

License

MIT