Skip to content

Ternary operator feature support #1264

@madsenmm

Description

@madsenmm

I know this feature has been requested before in this thread: #236

And based on 85 liking the idea, versus 2 not liking the idea says something.

But that issue was closed back in 2016, and as the docs says:

Things we will merge
- Features that are likely to be useful to the majority of Liquid users

I personally still see a great advantage in having the opportunity to use ternary operators, the code is way more slick and friendly to look at.

I saw the default filter was suggested, but doesn't always come in handy, when using logic.

Without ternary

{%- liquid
   assign has_selected_variant = false

   if product.selected_variant != nil
      assign has_selected_variant = true
   endif
-%}

With ternary

{%- assign has_selected_variant = product.selected_variant != nil ? true : false -%}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions