Built-in Functions - ffizer

# 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"