Last active
May 2, 2024 05:46
-
-
Save jonkwheeler/66172998dd9b205907294e37cbabd579 to your computer and use it in GitHub Desktop.
Hubspot Number Comma Separator
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% 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