#编译器 #Markdown #nmd

bin+lib nmd-core

官方 NMD 编译器

7 个版本

0.39.0 2024 年 8 月 6 日
0.38.0 2024 年 8 月 2 日
0.37.4 2024 年 8 月 1 日
0.37.0 2024 年 7 月 31 日

#1932开发工具

Download history 449/week @ 2024-07-29 139/week @ 2024-08-05

588 每月下载量
用于 nmd

自定义许可协议

4MB
7K SLoC

Rust 6K SLoC // 0.0% comments JavaScript 1K SLoC // 0.0% comments

Logo

License Version

NMD 核心

nmd-coreNMD 的核心。它可以用来加载和构建 NMD 文件或文档。

如果您想了解更多关于 NMD 的信息,请点击这个 链接

要开始使用,请将 nmd-core 添加到您的项目中

cargo add nmd-core

let dossier_path = PathBuf::from(...)

let format = OutputFormat::Html;

let codex = Codex::of_html(CodexConfiguration::default());


// === Load ===

let loader_configuration = LoaderConfiguration::default();

let mut dossier = Loader::load_dossier_from_path_buf(dossier_path, &codex, &loader_configuration)?;


// === Compile ===

let compilation_configuration = CompilationConfiguration::default();

let compilation_configuration_overlay = Arc::new(RwLock::new(CompilationConfigurationOverLay::default()));

Compiler::compile_dossier(&mut dossier, &format, &codex, &compilation_configuration, compilation_configuration_overlay)?;


// === Assemble ===

let html_assembler_configuration = HtmlAssemblerConfiguration::default();

let artifact = HtmlAssembler::assemble_dossier(&dossier, &html_assembler_configuration)?;


// === Dump === 

let dump_configuration = DumpConfiguration::new(...);

artifact.dump(&dump_configuration)?;

文档

完整文档

开发

开发 清单

NMD 语法

NMD 标准语法

[!WARNING] NMD 语法仍在开发中,您可以通过以下 贡献指南 来贡献力量!

作者

Nicola Ricciardi

贡献

如果您想为 NMD 编译器的开发做出贡献,请遵循 贡献指南

许可协议

本项目采用 GNU 通用公共许可证 v3.0 许可 - 有关详细信息,请参阅 LICENSE 文件。

依赖项

~13–27MB
~444K SLoC