Custom String Block Helpers

October 3, 2018 ยท View on GitHub

These block helpers provide the ability to query and manage strings.


Helpers.String.Contains

SummaryDetermine if the string contains a substring
ReturnsWhether or not string contains substring
Remarks
Parameters
strBase string
matchString to match
ignoreCaseWhether or not to ignore case, defaults to false

Example

Context

{
    "value": "something wicked this way comes."
}

Usage

<strong>result:</strong>
{{#Helpers.String.Contains value "wicked"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.Contains}}

{{#Helpers.String.Contains value "Wicked"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.Contains}}

{{#Helpers.String.Contains value "Wicked" true}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.Contains}}

{{#Helpers.String.Contains "test this thing out" "is"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.Contains}}

Returns

<strong>result:</strong>
<strong>True</strong>

<strong>False</strong>

<strong>True</strong>

<strong>False</strong>

Helpers.String.EndsWith

SummaryDetermine if the string ends with a substring
ReturnsWhether or not the string ends with substring
Remarks
Parameters
strBase string
suffixString to match
ignoreCaseWhether or not to ignore case, defaults to false

Example

Context

{
    "value": "something wicked this way comes"
}

Usage

<strong>result:</strong>
{{#Helpers.String.EndsWith value "comes"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.EndsWith}}

{{#Helpers.String.EndsWith value "test"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.EndsWith}}

{{#Helpers.String.EndsWith value "Comes" true}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.EndsWith}}

{{#Helpers.String.EndsWith "test this thing out" "out"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.EndsWith}}

Returns

<strong>result:</strong>
<strong>True</strong>

<strong>False</strong>

<strong>True</strong>

<strong>True</strong>

Helpers.String.IsString

SummaryDetermine if the object passed in is a string
ReturnsWhether or not object is a string
Remarks
Parameters
valueInput

Example

Context

{
    "value": "something wicked this way comes",
    "arr": [
        0,
        2,
        4
    ]
}

Usage

<strong>result:</strong>
{{#Helpers.String.IsString this}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.IsString}}

{{#Helpers.String.IsString value}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.IsString}}

{{#Helpers.String.IsString arr}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.IsString}}

{{#Helpers.String.IsString arr[1]}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.IsString}}

{{#Helpers.String.IsString "test this"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.IsString}}

Returns

<strong>result:</strong>
<strong>False</strong>

<strong>True</strong>

<strong>False</strong>

<strong>False</strong>

<strong>True</strong>

Helpers.String.Split

SummarySplit a string on a supplied delimiter
ReturnsArray of strings
Remarks
Parameters
strBase string
chDelimiter

Example

Context

{
    "value": "something wicked this way comes"
}

Usage

<strong>result:</strong>
<ul>
   {{#Helpers.String.Split value " "}}
       {{#each this}}
           <li>{{this}}</li>
       {{/each}}
   {{else}}
       <li>NOTHING FOUND</li>
   {{/Helpers.String.Split}}
</ul>

Returns

<strong>result:</strong>
<ul>
    <li>something</li>
    <li>wicked</li>
    <li>this</li>
    <li>way</li>
    <li>comes</li>
</ul>

Helpers.String.StartsWith

SummaryDetermine if the string starts with a substring
ReturnsWhether or not the string starts with substring
Remarks
Parameters
strBase string
prefixString to match
ignoreCaseWhether or not to ignore case, defaults to false

Example

Context

{
    "value": "something wicked this way comes"
}

Usage

<strong>result:</strong>
{{#Helpers.String.StartsWith value "something"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.StartsWith}}

{{#Helpers.String.StartsWith value "Something"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.StartsWith}}

{{#Helpers.String.StartsWith value "Something" true}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.StartsWith}}

{{#Helpers.String.StartsWith "test this thing out" "out"}}
    <strong>True</strong>
{{else}}
    <strong>False</strong>
{{/Helpers.String.StartsWith}}

Returns

<strong>result:</strong>
<strong>True</strong>

<strong>False</strong>

<strong>True</strong>

<strong>False</strong>