Template Helpers / Functions

Helpers extend the template to generate or to transform content. Few helpers are included, but if you need more helpers, ask via an issue or a PR.

To use an helper:

{{ helper_name argument}}

To chain helpers, use parenthesis:

{{ to_upper_case (to_singular "Hello foo-bars") }}
// -> "BAR"

see Handlebars templating language

String transformation

for the same input: "Hello foo-bars"

helper_name example out
to_lower_case "hello foo-bars"
to_upper_case "HELLO FOO-BARS"
to_camel_case "helloFooBars"
to_pascal_case "HelloFooBars"
to_snake_case "hello_foo_bars"
to_screaming_snake_case "HELLO_FOO_BARS"
to_kebab_case "hello-foo-bars"
to_train_case "Hello-Foo-Bars"
to_sentence_case "Hello foo bars"
to_title_case "Hello Foo Bars"
to_class_case "HelloFooBar"
to_table_case "hello_foo_bars"
to_plural "bars"
to_singular "bar"

Http content

Helper able to render body response from an http request.

helper_name usage
http_get http_get "http://hello/..."
gitignore_io gitignore_io "rust"

Path extraction

Helper able to extract (or transform) path (defined as string).

for the same input: "/hello/bar/foo.txt"

helper_name sample output
file_name "foo.txt"
parent "/hello/bar"
extension "txt"