We use cookies to make HubSpot's community a better place. Cookies help to provide a more personalized experience and relevant advertising for you, and web analytics for us. To learn more, and to see a full list of cookies we use, check out our Cookie Policy (baked goods not included).
Jan 25, 2022 5:14 AM
I'm trying to return a value from a macro without any whitespace. From the documentation, I've tried to use the "-" within the start and end block of the macro declaration that doesn't seem to do anything.
{% macro domainToLangCodeMap() -%}
{% set domain_extension = content.absolute_url|replace("https://", "")|replace("http://", "")|split('/')|first|split('.')|last %}
{% set content_two_letter_language_code = content.language.languageTag|split('-')|first %}
{% if domain_extension == "be" or domain_extension == "nl" %}
{{content_two_letter_language_code}}
{% elif domain_extension == "se" %}
{{"sw"}}
{% elif domain_extension == "dk" %}
{{"da"}}
{% else %}
{{domain_extension}}
{% endif %}
{%- endmacro %}
When I output the macro to the page, there is whitespace surrounding the value which is stopping me passing it to one of my module choice fields.
Is there anything I've missed?
Solved! Go to Solution.
Jan 26, 2022 11:16 PM
@SirHubalot Could you post a screenshot of the output you're getting and the html it generates and what you're expecting it to look like?
To add to @Anton 's answer, you might combine |trim with |render when passing the value to the module.
Jan 26, 2022 11:16 PM
@SirHubalot Could you post a screenshot of the output you're getting and the html it generates and what you're expecting it to look like?
To add to @Anton 's answer, you might combine |trim with |render when passing the value to the module.
Jan 28, 2022 6:40 AM
@Kevin-CAh yes, the addition of the render filter did the job. I hope there will be a fix in the future where a macro by default will remove any whitespace.
Jan 25, 2022 7:54 AM
Hi @SirHubalot,
have you tried to trim the value?
best,
Anton
![]() | Did my post help answer your query? Help the Community by marking it as a solution |
Jan 25, 2022 8:26 AM
Hi @Anton , I did and that didn't change the output at all.