27 个版本 (16 个破坏性更新)
0.17.0 | 2024年7月3日 |
---|---|
0.15.0 | 2024年4月2日 |
0.14.0 | 2024年3月26日 |
0.10.2 | 2023年12月13日 |
0.1.3 | 2022年3月24日 |
#35 in GUI
每月16,504次下载
用于 25 个 crates (6 个直接使用)
89KB
2K SLoC
A commonmark viewer for egui
虽然这个 crate 的主要重点是 Commonmark,但它也支持 GitHub 的 markdown 语法子集:表格、删除线、任务列表和脚注。
用法
在 Cargo.toml 中
egui_commonmark = "0.17"
# Specify what image formats you want to use
image = { version = "0.25", default-features = false, features = ["png"] }
use egui_commonmark::*;
let markdown =
r"# Hello world
* A list
* [ ] Checkbox
";
let mut cache = CommonMarkCache::default();
CommonMarkViewer::new("viewer").show(ui, &mut cache, markdown);
Markdown 的编译时评估
如果您想直接在二进制文件中嵌入 markdown,则可以启用 macros
功能。这将解析 markdown 并在编译时输出 egui 小部件。
示例
use egui_commonmark::{CommonMarkCache, commonmark};
let mut cache = CommonMarkCache::default();
let _response = commonmark!("example", ui, &mut cache, "# ATX Heading Level 1");
或者您也可以嵌入一个文件
示例
use egui_commonmark::{CommonMarkCache, commonmark_str};
let mut cache = CommonMarkCache::default();
commonmark_str!("example_file", ui, &mut cache, "content.md");
功能
macros
: 用于编译时解析 markdown 的宏better_syntax_highlighting
: 使用syntect
在代码块内部进行语法高亮svg
: 支持查看 SVG 图像fetch
: 下载并显示带有 URL 的图像
示例
要了解简单示例,请查看 hello_world
示例。要查看 egui_commonmark 提供的所有不同功能,请查看 book
示例。
许可证
根据您的选择许可
- Apache 许可证,版本 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
依赖项
~5–17MB
~229K SLoC