summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2023-05-15 12:40:52 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2023-05-15 12:42:49 +0200
commit9c629e3b9651e0d892c8768afb9c3eac04f16646 (patch)
tree8ed1bc8fe1e0ed24760adc16bab0b221fe5aa05c
parentb4702736fc52780cb848d699d06e73ec3165290b (diff)
downloaddokuwiki-9c629e3b9651e0d892c8768afb9c3eac04f16646.tar.gz
dokuwiki-9c629e3b9651e0d892c8768afb9c3eac04f16646.tar.bz2
dokuwiki-9c629e3b9651e0d892c8768afb9c3eac04f16646.zip
Updates for twig-2+
-rw-r--r--lib/twig.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/twig.php b/lib/twig.php
index db1354d..7de451e 100644
--- a/lib/twig.php
+++ b/lib/twig.php
@@ -1,7 +1,6 @@
<?php
-require_once('Twig/Autoloader.php');
-Twig_Autoloader::register();
+require_once('Twig/autoload.php');
class Twig_Loader_Dokuwiki implements Twig_LoaderInterface, Twig_ExistsLoaderInterface
{
@@ -9,10 +8,16 @@ class Twig_Loader_Dokuwiki implements Twig_LoaderInterface, Twig_ExistsLoaderInt
return 'hostinfo:templates:' . cleanID($name);
}
- public function getSource($name)
+ public function getSourceContext($name)
{
$page = $this->build_pagename($name);
- return rawWiki($page);
+ $source = rawWiki($page);
+
+ if (!$source) {
+ throw new \Twig\Error\LoaderError(sprintf('Template "%s" does not exist.', $name));
+ }
+
+ return new \Twig\Source($source, $name);
}
public function getCacheKey($name)