From: Raphaƫl Gertz <git@rapsys.eu>
Date: Tue, 26 Dec 2017 16:42:02 +0000 (+0100)
Subject: Fix twig naming
X-Git-Tag: 0.0.1~14
X-Git-Url: https://git.rapsys.eu/packbundle/commitdiff_plain/e3bcc013d7e77a681b72f6d538fe5aa63b4ae181?ds=inline

Fix twig naming
Fix default parameters
Add image default pattern
---

diff --git a/Twig/PackExtension.php b/Twig/PackExtension.php
index e441a47..4baba52 100644
--- a/Twig/PackExtension.php
+++ b/Twig/PackExtension.php
@@ -19,17 +19,21 @@ class PackExtension extends \Twig_Extension {
 		$this->coutput = 'css/*.pack.css';
 		//Set default joutput
 		$this->joutput = 'js/*.pack.js';
+		//Set default ioutput
+		$this->ioutput = 'img/*.pack.jpg';
 
-		//Set default cpack
-		$this->cpack = '/usr/local/bin/cpack';
-		//Set default jpack
-		$this->jpack = '/usr/local/bin/jpack';
+		//Set default cfilter
+		$this->cfilter = array('CPackFilter');
+		//Set default jfilter
+		$this->jfilter = array('JPackFilter');
+		//Set default ifilter
+		$this->ifilter = array('IPackFilter');
 
 		//Load configuration
 		if ($containerInterface->hasParameter('rapsys_pack')) {
 			if ($parameters = $containerInterface->getParameter('rapsys_pack')) {
 				foreach($parameters as $k => $v) {
-					if (isset($this->$k)) {
+					if (isset($this->$k) && !empty($v)) {
 						$this->$k = $v;
 					}
 				}
@@ -42,9 +46,9 @@ class PackExtension extends \Twig_Extension {
 
 	public function getTokenParsers() {
 		return array(
-			new PackTokenParser($this->fileLocator, $this->containerInterface, $this->prefix, 'stylesheets', $this->coutput, $this->cpack),
-			new PackTokenParser($this->fileLocator, $this->containerInterface, $this->prefix, 'javascripts', $this->joutput, $this->jpack),
-			#new PackTokenParser($this->fileLocator, $this->containerInterface, $this->prefix, 'image', '*.pack.{tld}'),
+			new PackTokenParser($this->fileLocator, $this->containerInterface, $this->prefix, 'stylesheet', $this->coutput, $this->cfilter),
+			new PackTokenParser($this->fileLocator, $this->containerInterface, $this->prefix, 'javascript', $this->joutput, $this->jfilter),
+			new PackTokenParser($this->fileLocator, $this->containerInterface, $this->prefix, 'image', $this->ioutput, $this->ifilter),
 		);
 	}
 }