#org-mode #exporter #html #document #convert #export #parser

org-rust-exporter

使用 org-rust-parser 解析的 org mode 文档的导出器

7 个版本

0.1.6 2024年6月8日
0.1.5 2024年5月29日
0.1.2 2024年4月11日
0.1.1 2023年7月11日

#1022 in 算法

每月49次 下载
org-rust 中使用

MIT 许可证

360KB
11K SLoC

Org-Mode 文档的导出器

该包公开了 Exporter 特性,每个后端都必须实现。

示例

要将输入字符串转换为 HTML/Org,只需调用 Exporter::export

use org_rust_exporter as org_exporter;
use org_exporter::{Html, Org, Exporter};

let html_str: String = Html::export("* Hello HTML!\n").unwrap();
let org_str: String = Org::export("* Hello Org!\n").unwrap();

您还可以导出到实现 fmt::Write 的缓冲区

use org_rust_exporter as org_exporter;
use org_exporter::{Html, Org, Exporter};

let mut html_str = String::new();
let mut org_str = String::new();

Html::export_buf("* Hello HTML!\n", &mut html_str);
Org::export_buf("* Hello Org!\n", &mut org_str);

assert_eq!(html_str, r#"<h1 id="hello-html">Hello HTML!</h1>
"#);
assert_eq!(org_str, "* Hello Org!\n");

依赖项

~3–5MB
~86K SLoC