The preamble gem lets you add a yaml preamble to your files, much like the Jekyll static site generator
---
key1: value1
key2: [1, 2, 3]
---
Your body content goes here.
Preamble.load("./file.xyz")
Preamble.load_multiple("./file.xyz", "./file.abc")
The Preamble.load function returns an array. The first part is your data, the second is the body conent.
[ { "key1" => "value1", "key2" => [1, 2, 3] }, "\nYour body content goes here"]
- The preamble must begin and end with three dashes '---'
- Whitespace can go above the preamble, but no content
- This gem is template-agnostic. It doesn't care what your body content is. It just gives it to you as a string.