Stringifiers
Php stringifier#
Install to your project:
npm i gutt-php-stringifierWhat does contain finally php-file?
It is some boilerplate code with util functions and php5.6 closure function at return. It looks somwthing like that:
<?php...return function ($state = []) {...return $output;};
This function has one parameter: state. State is an php array with data.
It returnes a string with html markup.
This is an example of user case.
./template.gutt:
<switch><case test={$a > $b}>a bigger than b</case><case test={$a < $b}>a smaller than b</case><default>a is equal b</default></switch>
Compile it to php file with CLI (for example):
gutt ./template.gutt -s php-stringifier -o ./Using:
<?php$template = include __DIR__ . "/template.gutt.php";echo $template(['a' => 2, 'b' => 3]); // a smaller than b