Переглянути джерело

support for delimiters configuration

Jager Mesh 8 роки тому
батько
коміт
329146d864
1 змінених файлів з 6 додано та 1 видалено
  1. 6 1
      src/Mustache/Engine.php

+ 6 - 1
src/Mustache/Engine.php

@@ -54,6 +54,7 @@ class Mustache_Engine
     private $logger;
     private $strictCallables = false;
     private $pragmas = array();
+    private $delimiters = '{{ }}';
 
     // Services
     private $tokenizer;
@@ -191,6 +192,10 @@ class Mustache_Engine
             $this->strictCallables = $options['strict_callables'];
         }
 
+        if (isset($options['delimiters'])) {
+            $this->delimiters = $options['delimiters'];
+        }
+
         if (isset($options['pragmas'])) {
             foreach ($options['pragmas'] as $pragma) {
                 if (!isset(self::$knownPragmas[$pragma])) {
@@ -725,7 +730,7 @@ class Mustache_Engine
      */
     private function tokenize($source)
     {
-        return $this->getTokenizer()->scan($source);
+        return $this->getTokenizer()->scan($source, $this->delimiters);
     }
 
     /**