Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cobular/md-include


https://github.com/cobular/md-include

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# MD Include

A simple tool to insert other files into markdown (or any) files.

Simply place the string `{{ embed_file(path="") }}` into your file, then call `md-include` on it:

```bash
$ ls
file.md

$ cat file.md
some stuff
more stuff

{{ embed_file(path="") }}

last_stuff

$ md-include file.md
some stuff
more stuff

CONTENTS FROM THAT FILE

last_stuff
```

## Installing

`cargo install md-include`

## Usage

```bash
A tool to include any file in markdown files

Usage: md-include [OPTIONS] [CUSTOM_PANDOC_FLAGS]...

Arguments:
The root directory to recursively search for markdown files
[CUSTOM_PANDOC_FLAGS]... Custom flags to pass to pandoc

Options:
-o, --output-pdf Output to PDF instead of stdout
-h, --help Print help
-V, --version Print version
```

If you pass a glob instead of a single file, this tool will parse and embed all `embed_file`s, then concat them all seperated by `\n\n * * * \n\n` (a Markdown


)

The sort order is based on depth of paths, with ties broken by alphabetical order.

You can also use `-o` and this will call pandoc to convert markdown to pdf.