diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2022-07-07 20:31:22 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2022-07-07 20:31:22 +0300 |
commit | 6c081f3aff64689ed3b77bfeec1d2e0005fe5286 (patch) | |
tree | ceaeb1c9b235a7f701039d11da145bd18ae98be3 /skin/main.skin.php |
initial
Diffstat (limited to 'skin/main.skin.php')
-rw-r--r-- | skin/main.skin.php | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/skin/main.skin.php b/skin/main.skin.php new file mode 100644 index 0000000..f44f739 --- /dev/null +++ b/skin/main.skin.php @@ -0,0 +1,29 @@ +<?php + +namespace skin\main; + +function index($ctx, $name, $show_cities, $cities) { +return <<<HTML + Hello, {$name}!<br/> + + {$ctx->if_true($show_cities, 'line of truth<br/>')} + {$ctx->if_not(false, $ctx->renderIfFalse, '<b>safe<b>', '<b>unsafe<b>')} + + <ul> + {$ctx->for_each($cities, fn($city, $i) => $ctx->renderIndexCityItem($city, $i+1))} + </ul> +HTML; +} + +function renderIndexCityItem($ctx, $city, $index) { +return <<<HTML + <li>{$index} {$city}</li> +HTML; +} + +function renderIfFalse($ctx, $str, $unsafe_str) { +return <<<HTML +safe: $str<br/> +unsafe: $unsafe_str +HTML; +}
\ No newline at end of file |