Skip to content

Handlebars.Net helpers in the categories: 'Boolean', 'Constants', 'Enumerable', 'Environment', 'Math', 'Regex', 'String', 'DateTime' and 'Url'.

License

Notifications You must be signed in to change notification settings

Handlebars-Net/Handlebars.Net.Helpers

Repository files navigation

Handlebars.Net.Helpers

Several helpers which can be used for Handlebars.Net

Project

Build Azure Build Status Azure
Sonar Quality Sonar Quality Gate Sonar Bugs Sonar Code Smells
Coverage Sonar Coverage codecov

Packages

Package Nuget MyGet ℹ️
Handlebars.Net.Helpers NuGet MyGet
Handlebars.Net.Helpers.DynamicLinq NuGet MyGet
Handlebars.Net.Helpers.Humanizer NuGet MyGet
Handlebars.Net.Helpers.Json NuGet MyGet
Handlebars.Net.Helpers.Random NuGet MyGet
Handlebars.Net.Helpers.Xeger NuGet MyGet
Handlebars.Net.Helpers.XPath NuGet MyGet
Handlebars.Net.Helpers.Xslt NuGet MyGet

Framework support

  • .NET Framework 4.5.1 4.5.2 and 4.6
  • .NET Standard 1.3, 2.0 and 2.1
  • .NET 6.0 and .NET 8.0

Usage

Register

Get all helpers

var handlebarsContext = HandlebarsDotNet.Handlebars.Create();
HandlebarsHelpers.Register(handlebarsContext);

Get a specific helper

var handlebarsContext = HandlebarsDotNet.Handlebars.Create();
HandlebarsHelpers.Register(handlebarsContext, Category.String);

Get multiple helpers

var handlebarsContext = HandlebarsDotNet.Handlebars.Create();
HandlebarsHelpers.Register(handlebarsContext, Category.Math, Category.String);

Using

With a category prefix (default)

By default you can use the helpers by using a prefix from the category:

{{[String.Append] "foobar" "bar"}}

With an additional custom prefix

If you would like to use the helpers with a custom prefix, you need to register the helpers using this code:

HandlebarsHelpers.Register(handlebarsContext, options => { Prefix = "custom"; });

Now you can only access the helpers by using the custom prefix, category prefix and the name like:

{{[custom.String.Append] "foobar" "bar"}}

With a custom prefix separator character

By default the dot (.) character is used, use the code below to use a different value:

HandlebarsHelpers.Register(handlebarsContext, options => { PrefixSeparator = "-"; });

Now you can only access the helpers by using the - separator like this:

{{[String-Append] "foobar" "bar"}}

Without a prefix

If you would like to use the helpers without a prefix, so just by name, use this code:

HandlebarsHelpers.Register(handlebarsContext, options => { UseCategoryPrefix = false; });

Now you can use it like:

{{String-Append "foobar" "bar"}}

Now you can access the helpers by just using the name like:

{{Append "foobar" "bar"}}

The following default built-in helpers are available:

And the following additonal helpers are available


References

About

Handlebars.Net helpers in the categories: 'Boolean', 'Constants', 'Enumerable', 'Environment', 'Math', 'Regex', 'String', 'DateTime' and 'Url'.

Resources

License

Stars

Watchers

Forks

Packages

No packages published