Skip to content

Builtin helpers

ProJor installs a bunch of helpers that you can use in your templates.

Case helpers

  • camelCase - converts a string to camelCase
    • {{camelCase "Hello World"}} -> helloWorld
  • pascalCase - converts a string to PascalCase
    • {{pascalCase "Hello World"}} -> HelloWorld
  • snakeCase - converts a string to snake_case
    • {{snakeCase "Hello World"}} -> hello_world
  • kebabCase - converts a string to kebab-case
    • {{kebabCase "Hello World"}} -> hello-world
  • constantCase - converts a string to CONSTANT_CASE
    • {{upperCase "Hello World"}} -> HELLO_WORLD
  • dotCase - converts a string to dot.case
    • {{dotCase "Hello World"}} -> hello.world
  • pathCase - converts a string to path/case
    • {{pathCase "Hello World"}} -> hello/world
  • lowerCase - converts a string to lower case
    • {{lowerCase "Hello World"}} -> hello world
  • upperCase - converts a string to UPPER CASE
    • {{upperCase "Hello World"}} -> HELLO WORLD
  • capitalCase - converts a string to Capital Case
    • {{capitalCase "hello_world"}} -> Hello World
  • noCase - converts a string to no case
    • {{noCase "Hello_World"}} -> hello world
  • pascalSnakeCase - converts a string to Pascal_Snake_Case
    • {{pascalSnakeCase "Hello World"}} -> Hello_World
  • sentenceCase - converts a string to Sentence case
    • {{sentenceCase "Hello_World"}} -> Hello world
  • trainCase - converts a string to Train-Case
    • {{trainCase "hello_world"}} -> Hello-World
  • flatUpperCase - converts a string to FLATUPPERCASE
    • {{flatUpperCase "Hello_World"}} -> HELLOWORLD
  • flatLowerCase - converts a string to flatlowercase
    • {{flatLowerCase "Hello_World"}} -> helloworld
  • colonCase - converts a string to colon:case
    • {{colonCase "Hello World"}} -> hello:world
  • doubleColonCase - converts a string to double::colon::case
    • {{doubleColonCase "Hello World"}} -> hello::world

Boolean helpers

  • boolAnd - ands multiple boolean values
    • {{#if (boolAnd flagOne flagTwo flagThree)}}Something{{/if}}
  • boolOr - ors multiple boolean values
    • {{#if (boolOr flagOne flagTwo flagThree)}}Something{{/if}}
  • boolNot - negates a boolean value
    • {{#if (boolNot flag)}}Something{{/if}}

String helpers

  • startsWith - checks if a string starts with another string
    • {{#if (startsWith string "Hello")}}Something{{/if}}
  • endsWith - checks if a string ends with another string
    • {{#if (endsWith string "World")}}Something{{/if}}
  • contains - checks if a string contains another string
    • {{#if (contains string "Hello")}}Something{{/if}}
  • matches - checks if a string matches a regular expression
    • {{#if (matches string "Hello")}}Something{{/if}}
  • equals - checks if the two values are equal
    • {{#if (equals valueOne valueTwo)}}Something{{/if}}
  • append - appends two strings
    • {{append "Hello" "World"}} -> HelloWorld