Skip to content

Instantly share code, notes, and snippets.

@jonkwheeler
Last active May 2, 2024 05:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonkwheeler/66172998dd9b205907294e37cbabd579 to your computer and use it in GitHub Desktop.
Save jonkwheeler/66172998dd9b205907294e37cbabd579 to your computer and use it in GitHub Desktop.
Hubspot Number Comma Separator
{% macro number_comma_separator(number) %}
{# Check if a number first #}
{% if number|int != 0 %}
{# split all numbers to an array #}
{% set numbers = number|string|regex_replace("(\\d)", "$1,")|split(",") %}
{% set new_numbers = [] %}
{# loop over array in reverse #}
{% for digit in numbers|reverse %}
{% if loop.index is divisibleby 3 %}{% set new_digit = digit + "," %}{% else %}{% set new_digit = digit %}{% endif %}
{% set new_numbers = new_numbers + new_digit %}
{# only display if the last loop in array #}
{% if loop.index == numbers|length %}{{ new_numbers|join|reverse }}{% endif %}
{% endfor %}
{% else %}
{{ number }}
{% endif %}
{% endmacro %}
{# macro.number_comma_separator(1234567) = "1,234,567" #}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment