Andrzej Krzemienski wrote:
These are described here: https://github.com/mustache/spec
Thanks.
...
Ok, so this explains what Boost.Mustache does today. But on a higher level, does the *specification* for mustache templates require that data is in the JSON format? The examples in the web show JSON as the source of data. Boost.Mustache says about everything convertible to json::value.
It looks like the JSON input is a must. But I can see no formal specification for this. In fact, is there a one "source of truth" about mustache templates?
Yes, https://github.com/mustache/spec. Since all reference input data is in JSON format, it follows that JSON is the canonical data source for Mustache.
This is what I would expect. And apparently you also. But are you explaining your implementation or the "formal specification" of mustache templates?
Again, the "formal specification" at https://github.com/mustache/spec says this is how it works. This part specifically is in https://github.com/mustache/spec/blob/master/specs/sections.yml.