@@ -31,6 +31,7 @@ public function __construct(Config $config, Data $data)
31
31
public function compilePages (): void
32
32
{
33
33
$ fsManager = new FilesystemManager ($ this ->config );
34
+ // $fsManager->clearCache();
34
35
$ pages = $ fsManager ->getAllFiles ($ this ->paths ->pages );
35
36
foreach ($ pages as $ pageName ) {
36
37
$ page = new Page ($ pageName , $ this ->config , $ this ->data );
@@ -45,17 +46,49 @@ public function compilePages(): void
45
46
}
46
47
}
47
48
49
+ // public function ksort($array)
50
+ // {
51
+ // ksort($array);
52
+ // return $array;
53
+ // }
54
+
48
55
private function createPageLoader (string $ pageName , string $ content ): \Twig \Environment
49
56
{
50
57
// Create the Twig Chain Loader
51
58
$ loader = new \Twig \Loader \ArrayLoader (["@pages/ $ pageName " => $ content ]);
52
59
$ loader = new \Twig \Loader \ChainLoader ([$ loader , $ this ->templateLoader ]);
60
+ // $cache = new \Twig\Cache\FilesystemCache(self::CACHEDIR, \Twig\Cache\FilesystemCache::FORCE_BYTECODE_INVALIDATION);
61
+ $ debug = $ this ->config ->settings ->debug ;
53
62
$ twig = new \Twig \Environment ($ loader , [
54
63
'cache ' => self ::CACHEDIR ,
55
- 'debug ' => $ this -> config -> settings -> debug
64
+ 'debug ' => $ debug
56
65
]);
66
+ if ($ debug ) {
67
+ $ twig ->addExtension (new \Twig \Extension \DebugExtension ());
68
+ }
57
69
// Markdown Support
58
70
$ twig ->addExtension (new MarkdownExtension (new MichelfMarkdownEngine ()));
71
+
72
+ // ksort the twig variables
73
+ $ filter = new \Twig \TwigFilter ('ksort ' , function ($ array ) {
74
+ ksort ($ array );
75
+ return $ array ;
76
+ });
77
+ $ twig ->addFilter ($ filter );
78
+
79
+ // krsort the twig variables
80
+ $ filter = new \Twig \TwigFilter ('krsort ' , function ($ array ) {
81
+ krsort ($ array );
82
+ return $ array ;
83
+ });
84
+ $ twig ->addFilter ($ filter );
85
+
86
+ // count the twig variables
87
+ $ filter = new \Twig \TwigFilter ('count ' , function ($ array ) {
88
+ return count ($ array );
89
+ });
90
+ $ twig ->addFilter ($ filter );
91
+
59
92
return $ twig ;
60
93
}
61
94
0 commit comments