CondExtend


(:if expr true and ! phpinfo() :) hello
(:ifend:)

# T -> (:if expr true:) '''TRUE''' (:else:)false(:ifend:)
# T and T  -> (:if [ true and true ] :) '''TRUE''' (:else:)false(:ifend:)
# T and F  -> (:if [ true and false ] :) '''TRUE''' (:else:)false(:ifend:)
# T and !F -> (:if [ true and ! false ] :) '''TRUE''' (:else:)false(:ifend:)

# T or T  -> (:if expr true or true :) '''TRUE''' (:else:)false(:ifend:)
# T or F  -> (:if expr true or false :) '''TRUE''' (:else:)false(:ifend:)
# F or T  -> (:if expr false or true :) '''TRUE''' (:else:)false(:ifend:)
# F or F  -> (:if expr false or false :) '''TRUE''' (:else:)false(:ifend:)

  1. T -> TRUE
  2. T and T -> TRUE
  3. T and F -> false
  4. T and !F -> TRUE
  5. T or T -> TRUE
  6. T or F -> TRUE
  7. F or T -> TRUE
  8. F or F -> false

# T -> (:if expr false:) '''TRUE''' (:else:)false(:ifend:)
# T and T  -> (:if [ TRUE and TRUE ] :) '''TRUE''' (:else:)false(:ifend:)
# T and F  -> (:if [ true AND false ] :) '''TRUE''' (:else:)false(:ifend:)
# T and !F -> (:if [ true and ! false ] :) '''TRUE''' (:else:)false(:ifend:)

# T or T  -> (:if expr true OR true :) '''TRUE''' (:else:)false(:ifend:)
# T or F  -> (:if expr TRUE or FALSE :) '''TRUE''' (:else:)false(:ifend:)
# F or T  -> (:if expr false or true :) '''TRUE''' (:else:)false(:ifend:)
# F or F  -> (:if expr false or false :) '''TRUE''' (:else:)false(:ifend:)

  1. T -> false
  2. T and T -> TRUE
  3. T and F -> false
  4. T and !F -> TRUE
  5. T or T -> TRUE
  6. T or F -> TRUE
  7. F or T -> TRUE
  8. F or F -> false
 0: 00.00 00.00 config start
 1: 00.02 00.01 config end
 2: 00.24 00.22 MarkupToHTML begin
 3: 00.25 00.22 MarkupToHTML begin
 4: 00.25 00.22 MarkupToHTML end
 5: 00.26 00.22 MarkupToHTML begin
 6: 00.26 00.23 MarkupToHTML end
 7: 00.26 00.23 MarkupToHTML end
 8: 00.27 00.23 MarkupToHTML begin
 9: 00.27 00.24 ReadApprovedUrls SiteAdmin.ApprovedUrls begin
10: 00.28 00.24 ReadApprovedUrls SiteAdmin.ApprovedUrls end
11: 00.28 00.25 MarkupToHTML end
12: 00.28 00.25 MarkupToHTML begin
13: 00.29 00.25 MarkupToHTML end
14: 00.29 00.25 now
Peak memory: 3,747,056 bytes