IfStatementParser
The if tag returns a message based on the passed expression to the parameter.
An expression is represented by two values compared with an operator.
The payload is a required message that must be split by pipe (|
).
If the expression evaluates true, then the message before the pipe (|
) is returned, else the message after is returned.
Usage
import { Interpreter, IfStatementParser } from 'tagscript';
const ts = new Interpreter(new IfStatementParser());
API
Check IfStatementParser for the API documentation.
For End Users
Syntax
{if(expression):message}
Examples
{if({args}==63):You guessed it! The number I was thinking of was 63!|Too {if({args}<63):low|high}, try again.}
# if args is 63
You guessed it! The number I was thinking of was 63!
# if args is 73
Too high, try again.
# if args is 14
Too low, try again.
Operators
Operator | Check | Example | Description |
---|---|---|---|
== | equality | a==a | value 1 is equal to value 2 |
!= | inequality | a!=b | value 1 is not equal to value 2 |
> | greater than | 5>3 | value 1 is greater than value 2 |
< | less than | 4<8 | value 1 is less than value 2 |
>= | greater than or equality | 10>=10 | value 1 is greater than or equal to value 2 |
<= | less than or equality | 5<=6 | value 1 is less than or equal to value 2 |