Any basic expression, filter or operator from Twig will work in Phi, for example:
n = -12 print(n|abs) #12 print(1 is odd) #true print(1 is even) #false colour = 'Red' t = "my car is #{colour}" print(t) #"my car is Red" print(t|lower) #"my car is red" print(t|upper) #"MY CAR IS RED" print(t|capitalize) #"My car is red" print(t|title) #"My Car Is Red" r = t|replace({car: 'van'}) print(r) #"my van is Red" x = 1
y = 2 t = "#{x} plus #{y} is #{x + y}" print(t) #"1 plus 2 is 3" n = 1.234e7 print(n|number_format) #"12,340,000" numbers = [4, 5, 6] print(numbers|join(',')) #"4,5,6" fruit = "apple,banana,cherry" print(fruit|split(',')) #["apple", "banana", "cherry"] t = ' Hello world ' print(t starts with 'H') #false print(t ends with 'd') #false t = t|trim print(t) #"Hello world" print(t starts with 'H') #true print(t ends with 'd') #true print(t matches '/hello/') #0 print(t matches '/Hello/') #1 print(t matches '/hello/i') #1 print('Hello' in t) #true print('Hi' in t) #false
Lines should not end in a semicolon or other terminator, but should just have a new-line.
Note that Twig's environment functions such as constant()
, include()
, parent()
and source()
do not work in Phi.