From 6a075eac5ee63d735691545af90ac6d3f3f7ff8f Mon Sep 17 00:00:00 2001 From: Asko Nõmm Date: Sun, 12 Jan 2025 15:19:15 +0200 Subject: Bump --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..69bac52 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# FlatMatter + +A YAML-like data serialization language with support for functions. FlatMatter is considered feature-complete and is +intentionally kept simple. Bug fixes and performance improvements are still made, of course. + +Example FlatMatter: + +```yaml +title: "My Blog" +last_updated: (get-content "posts") / (limit 1) / (get "published_at") / (date "YYYY-mm-dd") +posts: "posts" / get-content +``` + +FlatMatter aims to be more-or-less syntactically compatible with YAML for the simple reason of not +needing new editor plugins to have syntax highlighting, but it differs in that there is no indentation, +but instead dots to indicate hierarchy, like `site.title` which would result in a `site` object that +contains the `title` key. + +FlatMatter also supports functions, allowing you to build your own data DSL, and functions can also be piped with the +forward slash `/` character, meaning that the result of the left operation will be passed as the first argument +of the next function, and so on, to produce an end result. + +## Install + +To be written ... + +## Usage + +To be written ... -- cgit v1.2.3