From f83f0fd07446240277731c1fb707cdc806969e57 Mon Sep 17 00:00:00 2001
From: Andreas Gohr <andi@splitbrain.org>
Date: Sun, 5 Feb 2017 07:15:05 +0100
Subject: [PATCH] support autoloading for templates

similar to what is possible for plugins, templates can now autoload
namespaced classes, too. the namespace is
dokuwiki\template\<templatename>
---
 inc/load.php | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/inc/load.php b/inc/load.php
index 8bb54cd53..68bf69cf3 100644
--- a/inc/load.php
+++ b/inc/load.php
@@ -121,6 +121,16 @@ function load_autoload($name){
         }
     }
 
+    // template namespace
+    if(substr($name, 0, 18) == 'dokuwiki/template/') {
+        $name = str_replace('/test/', '/_test/', $name); // no underscore in test namespace
+        $file = DOKU_INC.'lib/tpl/' . substr($name, 18) . '.php';
+        if(file_exists($file)) {
+            require $file;
+            return true;
+        }
+    }
+
     // our own namespace
     if(substr($name, 0, 9) == 'dokuwiki/') {
         require substr($name, 9) . '.php';
-- 
GitLab