/** * Configure view behavior. * * @param \Slim\View $view Default view */ protected function configureView(\Slim\View $view) { $view->parserOptions = ['charset' => 'utf-8', 'cache' => $this->slim->config('view.cache'), 'debug' => $this->slim->config('debug'), 'auto_reload' => true, 'strict_variables' => false, 'autoescape' => true]; // Install twig parser extensions $view->parserExtensions = [new \Slim\Views\TwigExtension(), new TwigExtension($this->slim->parsoid), new \Wikimedia\SimpleI18n\TwigExtension($this->slim->i18nContext), new \Twig_Extension_Debug(), new LinkifyExtension(['/(?<=^|\\s)\\b(I[0-9a-f]{6,})\\b(?=\\s|:|,|$)/' => ['https://gerrit.wikimedia.org/r/#/q/$1,n,z', '$1'], '/(?<=^|\\s|\\(|\\[)\\b([0-9a-f]{7,})\\b(?=\\s|:|,|\\)|\\]|$)/' => ['https://gerrit.wikimedia.org/r/#/q/$1,n,z', '$1'], '/\\b([Gg]errit[:|](\\d+))\\b/' => ['https://gerrit.wikimedia.org/r/#/c/$2', '$1'], '#(?<!/)\\b(T\\d+)\\b#' => ['https://phabricator.wikimedia.org/$1', '$1'], '/\\b([Bb]ugzilla[:|](\\d+))\\b/' => ['https://bugzilla.wikimedia.org/show_bug.cgi?id=$2', '$1'], '/(?<=^|\\s)\\br(\\d+)\\b(?=\\s|:|,|$)/' => ['https://www.mediawiki.org/wiki/Special:Code/MediaWiki/$1', '$0'], '#(?<=^|\\s)<?(https?://\\S+)>?(?=\\s|$)#' => ['$1', '$0']])]; // Set default view data $view->replace(['app' => $this->slim, 'i18nCtx' => $this->slim->i18nContext]); }
/** * Configure view behavior. * * @param \Slim\View $view Default view */ protected function configureView(\Slim\View $view) { $view->parserOptions = array('charset' => 'utf-8', 'cache' => $this->slim->config('view.cache'), 'debug' => $this->slim->config('debug'), 'auto_reload' => true, 'strict_variables' => false, 'autoescape' => true); // Install twig parser extensions $view->parserExtensions = array(new \Slim\Views\TwigExtension(), new TwigExtension($this->slim->parsoid), new \Wikimedia\SimpleI18n\TwigExtension($this->slim->i18nContext), new \Twig_Extension_Debug()); // Set default view data $view->replace(array('app' => $this->slim, 'i18nCtx' => $this->slim->i18nContext)); }