Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/yuanqing/markdown-interpolate

:scissors: Interpolate the output of shell commands into Markdown
https://github.com/yuanqing/markdown-interpolate

docs markdown

Last synced: 11 days ago
JSON representation

:scissors: Interpolate the output of shell commands into Markdown

Awesome Lists containing this project

README

        

# markdown-interpolate [![npm Version](https://img.shields.io/npm/v/markdown-interpolate?cacheSeconds=1800)](https://www.npmjs.com/package/markdown-interpolate) [![build](https://github.com/yuanqing/markdown-interpolate/workflows/build/badge.svg)](https://github.com/yuanqing/markdown-interpolate/actions?query=workflow%3Abuild)

> Interpolate the output of shell commands into Markdown

- Useful for inlining entire files (eg. `cat file.md`) or inserting dynamically-generated documentation (eg. `node script.js`) into Markdown

## Quick start

*Requires [Node.js](https://nodejs.org/).*

Given the following toy `README.md` file:

```md
# Example

```

…with the following `file.md`:

```md
foo
```

…and `script.js`:

```js
console.log('{ "bar": 42 }')
```

Do:

```
$ npx markdown-interpolate README.md
```

This will execute the shell commands marked by each **`markdown-interpolate:`** HTML comment, and interpolate the `stdout` between each corresponding pair of **`markdown-interpolate:`** and **`end`** HTML comments.

Our `README.md` will then be as follows:

````md
# Example

foo

```json
{ "bar": 42 }
```

````

See that:

- Specify a string (eg. ```json) before **`markdown-interpolate:`** to insert it *before* the shell command’s `stdout`.
- Specify a string (eg. ```) before **`end`** to insert it *after* the shell command’s `stdout`.

If `file.md` or `script.js` was changed, simply execute `npx markdown-interpolate README.md` again to automatically update `README.md`.

## Usage

```

Description
Interpolate the output of shell commands into Markdown

Usage
$ markdown-interpolate [options]

Options
-v, --version Displays current version
-h, --help Displays this message

```

## Installation

```
$ npm install --dev markdown-interpolate
```

## License

[MIT](/LICENSE.md)