diff --git a/example.php b/example.php index 19d442c..63ec049 100644 --- a/example.php +++ b/example.php @@ -11,5 +11,9 @@ $tpl->compile('index.html'); echo $tpl->render(array( 'pagename' => 'awesome people', - 'authors' => [['name' => 'Paul', 'age' => 10], ['name' => 'Jim', 'age' => 11], ['name' => 'Jane', 'age' => 12]] + 'authors' => [['name' => 'Paul', 'age' => 10], ['name' => 'Jim', 'age' => 11], ['name' => 'Jane', 'age' => 12]], + 'city'=> [ + 'Yaroslaval' => 1, + 'Moscow' => 2 + ] )); \ No newline at end of file diff --git a/index.html b/index.html index 8270d6c..a9b2e21 100644 --- a/index.html +++ b/index.html @@ -7,4 +7,12 @@
{{ author.age }}
{% endfor %} + + +{% for key, value in city %} +
  • +
    {{ value }}
    +
    {{ key }}
    +
  • +{% endfor %} \ No newline at end of file diff --git a/klein.php b/klein.php index 99a43cb..2bacd1e 100644 --- a/klein.php +++ b/klein.php @@ -15,6 +15,7 @@ class Klein { }]; }, [ ["{% for+:id+in+:var %}", "foreach(\$#2 as \$index => \$#1): \$loop = ['first' => \$index == 0, 'last' => \$index == count(\$#2) - 1];"], + ["{% for+:id , :id+in+:var %}", "foreach(\$#3 as \$#2 => \$#1):"], ["{% endfor %}", "endforeach;"], ["{% if+:var %}", "if(isset(\$#1) && \$#1 ):"], ["{% endif %}", "endif;"],