@@ -133,48 +133,6 @@ public function __construct(Language $language, Spec $spec)
133133 }
134134 return implode ("\n" , $ value );
135135 }, ['is_safe ' => ['html ' ]]));
136- $ this ->twig ->addFilter (new TwigFilter ('comment2 ' , function ($ value ) {
137- $ value = explode ("\n" , $ value );
138- foreach ($ value as $ key => $ line ) {
139- $ value [$ key ] = " * " . wordwrap ($ value [$ key ], 75 , "\n * " );
140- }
141- return implode ("\n" , $ value );
142- }, ['is_safe ' => ['html ' ]]));
143- $ this ->twig ->addFilter (new TwigFilter ('comment3 ' , function ($ value ) {
144- $ value = explode ("\n" , $ value );
145- foreach ($ value as $ key => $ line ) {
146- $ value [$ key ] = " * " . wordwrap ($ value [$ key ], 75 , "\n * " );
147- }
148- return implode ("\n" , $ value );
149- }, ['is_safe ' => ['html ' ]]));
150- $ this ->twig ->addFilter (new TwigFilter ('dartComment ' , function ($ value ) {
151- $ value = explode ("\n" , $ value );
152- foreach ($ value as $ key => $ line ) {
153- $ value [$ key ] = " /// " . wordwrap ($ value [$ key ], 75 , "\n /// " );
154- }
155- return implode ("\n" , $ value );
156- }, ['is_safe ' => ['html ' ]]));
157- $ this ->twig ->addFilter (new TwigFilter ('dotnetComment ' , function ($ value ) {
158- $ value = explode ("\n" , $ value );
159- foreach ($ value as $ key => $ line ) {
160- $ value [$ key ] = " /// " . wordwrap ($ value [$ key ], 75 , "\n /// " );
161- }
162- return implode ("\n" , $ value );
163- }, ['is_safe ' => ['html ' ]]));
164- $ this ->twig ->addFilter (new TwigFilter ('swiftComment ' , function ($ value ) {
165- $ value = explode ("\n" , $ value );
166- foreach ($ value as $ key => $ line ) {
167- $ value [$ key ] = " /// " . wordwrap ($ value [$ key ], 75 , "\n /// " );
168- }
169- return implode ("\n" , $ value );
170- }, ['is_safe ' => ['html ' ]]));
171- $ this ->twig ->addFilter (new TwigFilter ('rubyComment ' , function ($ value ) {
172- $ value = explode ("\n" , $ value );
173- foreach ($ value as $ key => $ line ) {
174- $ value [$ key ] = " # " . wordwrap ($ line , 75 , "\n # " );
175- }
176- return implode ("\n" , $ value );
177- }, ['is_safe ' => ['html ' ]]));
178136 $ this ->twig ->addFilter (new TwigFilter ('escapeDollarSign ' , function ($ value ) {
179137 return str_replace ('$ ' , '\$ ' , $ value );
180138 }, ['is_safe ' =>['html ' ]]));
@@ -191,28 +149,13 @@ public function __construct(Language $language, Spec $spec)
191149 $ this ->twig ->addFilter (new TwigFilter ('html ' , function ($ value ) {
192150 return $ value ;
193151 }, ['is_safe ' => ['html ' ]]));
194- $ this ->twig ->addFilter (new TwigFilter ('godocComment ' , function ($ value ) {
195- $ value = explode ("\n" , $ value );
196- foreach ($ value as $ key => $ line ) {
197- $ value [$ key ] = "// " . wordwrap ($ value [$ key ], 75 , "\n// " );
198- }
199- return implode ("\n" , $ value );
200- }, ['is_safe ' => ['html ' ]]));
201152 $ this ->twig ->addFilter (new TwigFilter ('escapeKeyword ' , function ($ value ) use ($ language ) {
202153 if (in_array ($ value , $ language ->getKeywords ())) {
203154 return 'x ' . $ value ;
204155 }
205156
206157 return $ value ;
207158 }, ['is_safe ' => ['html ' ]]));
208- $ this ->twig ->addFilter (new TwigFilter ('ucFirstAndEscape ' , function ($ value ) use ($ language ) {
209- $ value = ucfirst ((string )$ this ->helperCamelCase ($ value ));
210- if (in_array ($ value , $ language ->getKeywords ())) {
211- $ value = 'x ' . $ value ;
212- }
213-
214- return ucfirst ((string )$ this ->helperCamelCase ($ value ));
215- }, ['is_safe ' => ['html ' ]]));
216159 $ this ->twig ->addFilter (new TwigFilter ('caseHTML ' , function ($ value ) {
217160 return $ value ;
218161 }, ['is_safe ' => ['html ' ]]));
@@ -228,6 +171,11 @@ public function __construct(Language $language, Spec $spec)
228171 }
229172 return $ value ;
230173 }));
174+
175+ // Language specific filters
176+ foreach ($ language ->getTwigFilters () as $ filter ) {
177+ $ this ->twig ->addFilter ($ filter );
178+ }
231179 }
232180
233181 /**
0 commit comments