A cli tool for processing yaml with include documents through !include <path>
tag.
it kinda works with json as well see data/simple/other.json
shell
cargo install yaml-include
yaml
(and json
) filesmarkdown
and txt
text filesbase64
encoded binary data.!circular
tagshell
yaml-include --help
```yaml A simple cli that output to stdout recursively included data from a yaml file path
Usage: yaml-include [OPTIONS]
Arguments:
Options:
-o, --output-path
Ex.:
shell
yaml-include data/sample/main.yml > main_inlined.yml
Basically, turns this:
main.yml
:
yaml
data:
- !include file_a.yml
- !include file_b.yml
file_a.yml
:
yaml
something:
- this
- that
file_b.yml
:
yaml
other:
- text: !include file_c.txt
- markdown: !include file_d.md
file_c.txt
:
yaml
This is some "long" multiline
text file i don't want to edit
inline in a long yaml file
file_d.md
:
```markdown
Into that:
```yaml data: - something: - this - that - other: - text: |- This is some long multiline text i don't want to edit inline in a long yaml file - markdown: | # This is some markdown data
## I don't want to edit
- inline
- in a long yaml file
```
see data/sample