Tsuna
Tsuna

Reputation: 2198

pugjs able to use ternary for text?

I know we are able to use ternary for attr but I am wondering if we can do it with plain text?

let's say I have something like this

        button.btn.btn-round.btn-info
            |
            if image
                | Change Image
            else
                | Add Image

the button will have the text either Change Image or Add image if image variable exists

Is this possible to use ternary? Thanks in advance for any help and suggestions

Upvotes: 1

Views: 1063

Answers (1)

Graham
Graham

Reputation: 7802

Yes, it's absolutely possible. Just use the equals sign at the end of the element definition to get pug to evaluate what follows as an expression, then use the ternary operator to spit out a string:

button.btn.btn-round.btn-info= image ? "Change Image" : "Add Image"

You can do the same thing for an attribute:

button(class= image ? "green" : "red")

Upvotes: 1

Related Questions