Use value substitutions

Requires: sources module.

Value substitution feature allows to replace placeholders in settings data. It's based on the transformation extensions and uses #{} syntax for placeholders.

var originalSource = new JsonFileSource("settings.json");

var substitutions = new []
{
    new Substitution("param1", "value1"),
    new Substitution("param2", () => "value2")
};

var templatedSource = originalSource.Substitute(substitutions);
Data in originalSource:
{
    "param1": "#{param1}",
    "param2": "#{param2}",
    "param3": "value3",
    "param4": "#{param4}"
}
Data in templatedSource:
{
    "param1": "value1",
    "param2": "value2",
    "param3": "value3",
    "param4": "#{param4}"
}
pageSourcespageTransform sources

Last updated