@@ -25,55 +25,34 @@ public static function get(LoaderInterface $loader): Environment
25
25
{
26
26
$ twig = new Environment ($ loader );
27
27
28
- $ twig ->addFilter (new TwigFilter ('minify_css ' , function ($ string ) {
28
+ $ twig ->addFilter (new TwigFilter ('method_icon ' , fn (string $ string ) => TemplateRenderer::get_method_icon ($ string )));
29
+ $ twig ->addFilter (new TwigFilter ('strip_link_spaces ' , fn (string $ string ) => TemplateRenderer::strip_link_spaces ($ string )));
30
+ $ twig ->addFilter (new TwigFilter ('response_status ' , fn (string $ string ) => TemplateRenderer::get_response_status ((int ) $ string )));
31
+ $ twig ->addFilter (new TwigFilter ('status_reason ' , fn (string $ string ) => (new Httpstatus ())->getReasonPhrase ($ string )));
32
+ $ twig ->addFilter (new TwigFilter ('minify_css ' , function (string $ string ) {
29
33
$ minify = new Css ();
30
34
$ minify ->add ($ string );
31
35
return $ minify ->minify ();
32
36
}));
33
- $ twig ->addFilter (new TwigFilter ('minify_js ' , function ($ string ) {
37
+ $ twig ->addFilter (new TwigFilter ('minify_js ' , function (string $ string ) {
34
38
$ minify = new JS ();
35
39
$ minify ->add ($ string );
36
40
return $ minify ->minify ();
37
41
}));
38
- $ twig ->addFilter (new TwigFilter ('method_icon ' , function ($ string ) {
39
- return TemplateRenderer::get_method_icon ($ string );
40
- }));
41
- $ twig ->addFilter (new TwigFilter ('strip_link_spaces ' , function ($ string ) {
42
- return TemplateRenderer::strip_link_spaces ($ string );
43
- }));
44
- $ twig ->addFilter (new TwigFilter ('response_status ' , function ($ string ) {
45
- return TemplateRenderer::get_response_status ($ string );
46
- }));
47
- $ twig ->addFilter (new TwigFilter ('status_reason ' , function ($ string ) {
48
- return (new Httpstatus ())->getReasonPhrase ($ string );
49
- ;
50
- }));
51
- $ twig ->addTest (new TwigTest ('enum_type ' , function ($ object ) {
52
- return $ object instanceof EnumStructureElement;
53
- }));
54
- $ twig ->addTest (new TwigTest ('object_type ' , function ($ object ) {
55
- return $ object instanceof ObjectStructureElement;
56
- }));
57
- $ twig ->addTest (new TwigTest ('array_type ' , function ($ object ) {
58
- return $ object instanceof ArrayStructureElement;
59
- }));
60
- $ twig ->addTest (new TwigTest ('bool ' , function ($ object ) {
61
- return is_bool ($ object );
62
- }));
63
- $ twig ->addTest (new TwigTest ('string ' , function ($ object ) {
64
- return is_string ($ object );
65
- }));
66
42
67
- $ twig ->addTest (new TwigTest ('inheriting ' , function (BasicStructureElement $ object ) {
43
+ $ twig ->addTest (new TwigTest ('enum_type ' , fn (object $ object ) => $ object instanceof EnumStructureElement));
44
+ $ twig ->addTest (new TwigTest ('object_type ' , fn (object $ object ) => $ object instanceof ObjectStructureElement));
45
+ $ twig ->addTest (new TwigTest ('array_type ' , fn (object $ object ) => $ object instanceof ArrayStructureElement));
46
+ $ twig ->addTest (new TwigTest ('bool ' , fn ($ object ) => is_bool ($ object )));
47
+ $ twig ->addTest (new TwigTest ('string ' , fn ($ object ) => is_string ($ object )));
48
+ $ twig ->addTest (new TwigTest ('variable_type ' , fn (BasicStructureElement $ object ) => $ object ->is_variable ));
49
+ $ twig ->addTest (new TwigTest ('inheriting ' , function (BasicStructureElement $ object ): bool {
68
50
$ options = array_merge (StructureElement::DEFAULTS , ['member ' , 'select ' , 'option ' , 'ref ' , 'T ' , 'hrefVariables ' ]);
69
51
return !(is_null ($ object ->element ) || in_array ($ object ->element , $ options ));
70
52
}));
71
- $ twig ->addTest (new TwigTest ('variable_type ' , function (BasicStructureElement $ object ) {
72
- return $ object ->is_variable ;
73
- }));
74
53
75
54
$ twig ->addRuntimeLoader (new class implements RuntimeLoaderInterface {
76
- public function load (string $ class )
55
+ public function load (string $ class ): ? object
77
56
{
78
57
if (MarkdownRuntime::class === $ class ) {
79
58
return new MarkdownRuntime (new DefaultMarkdown ());
0 commit comments