markdown-includes

Crates.iomarkdown-includes
lib.rsmarkdown-includes
version0.1.1
sourcesrc
created_at2023-03-09 18:22:57.4973
updated_at2023-04-06 07:43:56.248544
descriptionInclude other documents, table of content, or rust-doc in Markdown using a simple template system
homepage
repositoryhttps://github.com/akesson/markdown-includes
max_upload_size
id805835
size139,327
henrik (akesson)

documentation

README

markdown-includes

Table of contents


A simple way of including other files, rust doc and table of content in a markdown file.

For a repo's README file, you'll create a README.tpl.md which you can edit like a normal markdown file, but with the added support for fenced includes which are TOML fences with an extra name containing the configuration of the include.

rustdoc

The rustdoc part of this crate is based on modified code from cargo-rdme. The same limitations apply, especially for the syntax of intralinks

Example

src/README.tpl.md:

My title

Include a table of content:
```toml toc
header = "# Table of contents"
```

Extracted from lib.rs' rust doc:

```toml rustdoc
source = "lib.rs"
```

To generate a README.md file you add a test:

#[test]
fn update_readme() {
    markdown_includes::update("src/README.tpl.md", "README.md").unwrap();
}

This test will update the README file if necessary, but if running in a CI pipeline (the CI environment variable is set), it will fail if the README.md needs updating.

Commit count: 12

cargo fmt