소스 검색

Update Dirk.php

Add switch, case., default, break, endswitch.
Visman 2 년 전
부모
커밋
cc188cf437
1개의 변경된 파일27개의 추가작업 그리고 0개의 파일을 삭제
  1. 27 0
      vendor/artoodetoo/dirk/src/Dirk.php

+ 27 - 0
vendor/artoodetoo/dirk/src/Dirk.php

@@ -499,4 +499,31 @@ class Dirk extends PhpEngine
     {
         return "<?php \$this->endBlock(true) ?>";
     }
+
+    protected function compileSwitch(string $expression): string
+    {
+        return "<?php switch {$expression}: ?>";
+    }
+
+    protected function compileCase(string $expression): string
+    {
+        $expression = \substr($expression, 1, -1);
+
+        return "<?php case {$expression}: ?>";
+    }
+
+    protected function compileDefault(): string
+    {
+        return "<?php default: ?>";
+    }
+
+    protected function compileEndswitch(): string
+    {
+        return "<?php endswitch ?>";
+    }
+
+    protected function compileBreak(): string
+    {
+        return "<?php break; ?>";
+    }
 }