NucleusTemplatingFluid 1.0.1
dotnet add package NucleusTemplatingFluid --version 1.0.1
NuGet\Install-Package NucleusTemplatingFluid -Version 1.0.1
<PackageReference Include="NucleusTemplatingFluid" Version="1.0.1" />
<PackageVersion Include="NucleusTemplatingFluid" Version="1.0.1" />
<PackageReference Include="NucleusTemplatingFluid" />
paket add NucleusTemplatingFluid --version 1.0.1
#r "nuget: NucleusTemplatingFluid, 1.0.1"
#:package NucleusTemplatingFluid@1.0.1
#addin nuget:?package=NucleusTemplatingFluid&version=1.0.1
#tool nuget:?package=NucleusTemplatingFluid&version=1.0.1
NucleusTemplatingFluid
Fluid provider for NucleusTemplating. Renders Liquid/HTML templates against a data model via the
in-process Fluid engine (the .NET implementation of Liquid) and implements ITemplateRenderer. Fluid
is secure by default — it renders against an allow-list and never executes arbitrary .NET code — and
no Fluid type leaks past the provider.
Install
dotnet add package NucleusTemplating
dotnet add package NucleusTemplatingFluid
Register
builder.Services
.AddNucleusTemplating(builder.Configuration)
.AddNucleusTemplatingFluid(builder.Configuration);
Configure
"Templating": {
"DefaultProvider": "Fluid",
"TimeoutSeconds": 30,
"Fluid": {
"AllowDotNetMembers": false
}
}
AllowDotNetMembers defaults to false (Fluid's secure allow-list — only dictionary/list values are
reachable). Set it to true only when a service deliberately passes POCOs into the model.
Render
var renderer = factory.Create(TemplateProviderType.Fluid);
var result = await renderer.RenderAsync(new TemplateRenderRequest(
Template: "Hola {{ nombre }}, tu reclamo {{ codigo }} fue resuelto.",
Model: new Dictionary<string, object?> { ["nombre"] = "Rider One", ["codigo"] = "RC-0042" }));
if (result.Success)
{
// result.Output is the rendered HTML/text.
}
ExtractVariables(template) returns the top-level variables a template references — use it at upload
time to validate a template against its type's variable contract.
See the repository guides for full configuration details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Fluid.Core (>= 2.31.0)
- NucleusTemplating (>= 1.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1 | 149 | 6/23/2026 |