Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/dim0x69/mdx


https://github.com/dim0x69/mdx

Last synced: 14 days ago
JSON representation

Awesome Lists containing this project

README

        

# mdx - Execute your Markdown Code Blocks

Imagine you have the following Markdown file to document your commands:

# demo.md
## [simple_echo]() - Simple echo in shell

```sh
echo "hello world"
```

With `mdx` you execute the `sh` code block:

```
% mdx simple_echo
hello world
```

🚀 In a nutshell:

* Pass arguments into your code block. âž” [Example](https://github.com/dim0x69/mdx/wiki/Examples#ldap-spn-find-account-by-spn)
* Define dependencies âž” [Example](https://github.com/dim0x69/mdx/wiki/Examples#docker)
* supports shebangs in code block âž” [Example](https://github.com/dim0x69/mdx/wiki/Examples#venv-shebang-shebang-support)

* parses all .md files in the CWD for potential commands
* list all commands using `-list` or `-l`

âž” [Usage](https://github.com/dim0x69/mdx/wiki/Usage)

## Getting started

### Installation

You can simply download a binary which fits your operating system and achitecture from the [releases page](https://github.com/dim0x69/mdx/releases).

Then just use the demo.md from above to execute `simple_echo`.

### Build

Go should be installed on your system: Follow [this guide](https://go.dev/doc/install) to install go in your PATH.

```sh
$ git clone https://github.com/dim0x69/mdx
$ go build
$ go install
```

## Resources
The idea for this project came from [Makedown](https://github.com/tzador/makedown).