CMS Development

SirHubalot
Member

Unable To Remove Whitespace From Macro Value

SOLVE

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?

0 Upvotes
1 Accepted solution
Kevin-C
Solution
Recognized Expert | Partner
Recognized Expert | Partner

Unable To Remove Whitespace From Macro Value

SOLVE

@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.

Kevin Cornett - Sr. Solutions Architect @ BridgeRev

View solution in original post

4 Replies 4
Kevin-C
Solution
Recognized Expert | Partner
Recognized Expert | Partner

Unable To Remove Whitespace From Macro Value

SOLVE

@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.

Kevin Cornett - Sr. Solutions Architect @ BridgeRev
SirHubalot
Member

Unable To Remove Whitespace From Macro Value

SOLVE

@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.

0 Upvotes
Anton
Recognized Expert | Diamond Partner
Recognized Expert | Diamond Partner

Unable To Remove Whitespace From Macro Value

SOLVE

Hi @SirHubalot

 

have you tried to trim the value?

 

 

best, 

Anton

Anton Bujanowski Signature
SirHubalot
Member

Unable To Remove Whitespace From Macro Value

SOLVE

Hi @Anton , I did and that didn't change the output at all.

0 Upvotes