Uploaded image for project: 'Sling'
  1. Sling
  2. SLING-5053

Add support for Enum comparison in Sightly scripts

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • Scripting Sightly Engine 1.0.4
    • Scripting
    • None

    Description

      Currently, in order to perform comparisons with enum values one needs to write code similar to:

      <div data-sly-test="${member.inviteStatus.toString == 'PENDING'}" data-sly-unwrap>${'Pending' @ i18n, locale=request.locale}</div>   
      

      This could be further simplified to:

      <div data-sly-test="${member.inviteStatus == 'PENDING'}" data-sly-unwrap>${'Pending' @ i18n, locale=request.locale}</div>
      

      for the cases when member.inviteStatus evaluates to an Enum constant.

      Enum comparison support has also been added to version 1.2 draft of the Sightly Specification: https://github.com/Adobe-Marketing-Cloud/sightly-spec/blob/1.2/SPECIFICATION.md#1142-comparison-operators

      Attachments

        Activity

          People

            radu Radu Cotescu
            radu Radu Cotescu
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: