|
@@ -51,7 +51,7 @@ class PicoTwigExtension extends Twig_Extension
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * Returns the Twig filters markdown, map and sort_by
|
|
|
+ * Returns a list of Pico-specific Twig filters
|
|
|
*
|
|
|
* @see Twig_ExtensionInterface::getFilters()
|
|
|
* @return Twig_SimpleFilter[] array of Pico's Twig filters
|
|
@@ -62,6 +62,21 @@ class PicoTwigExtension extends Twig_Extension
|
|
|
'markdown' => new Twig_SimpleFilter('markdown', array($this, 'markdownFilter')),
|
|
|
'map' => new Twig_SimpleFilter('map', array($this, 'mapFilter')),
|
|
|
'sort_by' => new Twig_SimpleFilter('sort_by', array($this, 'sortByFilter')),
|
|
|
+ 'link' => new Twig_SimpleFilter('link', array($this->pico, 'getPageUrl'))
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Returns a list of Pico-specific Twig functions
|
|
|
+ *
|
|
|
+ * @see Twig_ExtensionInterface::getFunctions()
|
|
|
+ * @return Twig_SimpleFunction[] array of Pico's Twig functions
|
|
|
+ */
|
|
|
+ public function getFunctions()
|
|
|
+ {
|
|
|
+ return array(
|
|
|
+ 'url_param' => new Twig_SimpleFunction('url_param', array($this->pico, 'getUrlParameter')),
|
|
|
+ 'form_param' => new Twig_SimpleFunction('form_param', array($this->pico, 'getFormParameter'))
|
|
|
);
|
|
|
}
|
|
|
|