CMS Development

simonp
Member

what does {%- -%} mean

SOLVE

This is fairly straight forward question. I 've encounterd the folllowing several time I know {% %} is a statement delimiter

 

what does  the following mean

{% -     -%}

 

 

 

2 Accepted solutions
Anton
Solution
Thought Leader | Partner
Thought Leader | Partner

what does {%- -%} mean

SOLVE

Hi @simonp

the "minus" shortens the blank space before/after the statement. 

{%- : deletes the blank/space before the statement

-%} : deletes the blank/space after the statement

If you're in a CSS or HTML file, enable the rendered preview and see the difference.

 

This info is quite hidden. You can find it in the macro documentation.

 

Hope this helps, 

 

best, 

Anton

Anton Bujanowski Signature

View solution in original post

himanshurauthan
Solution
Thought Leader | Elite Partner
Thought Leader | Elite Partner

what does {%- -%} mean

SOLVE

Hello @simonp 

the syntax {%- -%} is also used to control whitespace in the rendered output of HubSpot's templating language, HubL.

Similar to other template engines, {%- -%} tells HubL to strip any whitespace that immediately precedes or follows the enclosed expression, tag or block.

For example, consider the following HubL code:

{% for item in items %}
  <li>{{ item }}</li>
{% endfor %}

 

 

This will render a list of items, but it will also include whitespace before and after the {% for %} and {% endfor %} statements, which may result in unwanted line breaks or indentation in the final output.

To remove this extra whitespace, you can use the {%- -%} syntax like this:

{%- for item in items -%}
  <li>{{ item }}</li>
{%- endfor -%}

 This will ensure that there is no whitespace before or after the for loop statement, resulting in a cleaner rendered output.

Digital Marketing & Inbound Expert In Growth Hacking Technology

View solution in original post

2 Replies 2
himanshurauthan
Solution
Thought Leader | Elite Partner
Thought Leader | Elite Partner

what does {%- -%} mean

SOLVE

Hello @simonp 

the syntax {%- -%} is also used to control whitespace in the rendered output of HubSpot's templating language, HubL.

Similar to other template engines, {%- -%} tells HubL to strip any whitespace that immediately precedes or follows the enclosed expression, tag or block.

For example, consider the following HubL code:

{% for item in items %}
  <li>{{ item }}</li>
{% endfor %}

 

 

This will render a list of items, but it will also include whitespace before and after the {% for %} and {% endfor %} statements, which may result in unwanted line breaks or indentation in the final output.

To remove this extra whitespace, you can use the {%- -%} syntax like this:

{%- for item in items -%}
  <li>{{ item }}</li>
{%- endfor -%}

 This will ensure that there is no whitespace before or after the for loop statement, resulting in a cleaner rendered output.

Digital Marketing & Inbound Expert In Growth Hacking Technology
Anton
Solution
Thought Leader | Partner
Thought Leader | Partner

what does {%- -%} mean

SOLVE

Hi @simonp

the "minus" shortens the blank space before/after the statement. 

{%- : deletes the blank/space before the statement

-%} : deletes the blank/space after the statement

If you're in a CSS or HTML file, enable the rendered preview and see the difference.

 

This info is quite hidden. You can find it in the macro documentation.

 

Hope this helps, 

 

best, 

Anton

Anton Bujanowski Signature