Me gustaría agregar mis propias directivas a Template Toolkit en lugar de agregar funciones y/o métodos virtuales a través del sistema de complementos. ¿Es esto factible sin profundizar demasiado en Template::Grammar
? ¿Y hay algún ejemplo que pueda estudiar sobre CPAN?¿Puedo agregar fácilmente nuevas directivas a Template Toolkit for Perl?
5
A
Respuesta
5
¿El MACRO directive que se describe en Plantilla :: Manual hace lo que usted desea?
2
Personalmente, he encontrado la mejor manera de extender el comportamiento de TT es empujar subrefs en el alijo:
$stash = { clever => \&do_something};
+0
puede no ser apropiado para esta pregunta (gramáticas personalizadas, etc.), pero las buenas prácticas en general tienen la ventaja de que las pruebas se pueden escribir fácilmente para 'do_something()', evitando al mismo tiempo implementar demasiado código de las plantillas – plusplus
Cuestiones relacionadas
- 1. Agregar valores a un hash en Template Toolkit
- 2. Mojolicious :: Lite with Template Toolkit
- 3. ¿Cómo puedo manejar las dependencias de plantilla en Template Toolkit?
- 4. ¿Cómo puedo obtener elementos de una matriz con Template Toolkit?
- 5. "for" loop in velocity template
- 6. ¿Cómo puedo manejar las claves hash que contienen caracteres de identificación ilegales en Template Toolkit?
- 7. ¿Puedo agregar JavaDoc a un paquete fácilmente con Eclipse?
- 8. ¿Cómo puedo leer recursivamente directorios en Perl?
- 9. ¿Cómo puedo anular WRAPPER en un archivo de plantilla Template Toolkit?
- 10. Agregar nuevas funciones a una interfaz
- 11. Template Toolkit y perezosos atributos de Moose: ¿cómo hacer que se comporten?
- 12. ¿Puedo configurar la herencia de la plantilla dentro de una plantilla? (Template Toolkit)
- 13. ¿Cómo puedo perfilar el rendimiento de la plantilla en Template :: Toolkit?
- 14. ¿Cómo puedo ver fácilmente el resultado de una declaración de Template Haskell?
- 15. ¿Cómo doblar fácilmente la salida a ofstream?
- 16. ¿Cómo puedo agregar valores repetidos a una matriz en Perl?
- 17. ¿Cómo puedo agregar internacionalización a mi script de Perl?
- 18. ¿Cómo puedo cambiar el nombre de los archivos a granel fácilmente con Perl?
- 19. ¿Vale la pena aprender en lugar de Catalyst + Mason + Template :: Toolkit en lugar de LAMP + Axkit?
- 20. ¿Cómo puedo agregar filas a un Google Web Toolkit flexible en UiBinder?
- 21. Agregar nuevas plantillas en Xcode
- 22. ¿Cuál es el propósito de las directivas #line de perl?
- 23. ¿Qué se necesita para agregar nuevas teclas modificadoras a Windows?
- 24. Rails 3.0: agregar nuevas acciones a un controlador
- 25. Agregar nuevas tablas a la base de datos moodle
- 26. ¿Agregar nuevas dependencias de tareas a las tareas SBT integradas?
- 27. ¿Agregar nuevas líneas a un recurso de texto en Android?
- 28. ¿C++ 11 for loop permite optimizaciones nuevas o mejores?
- 29. directivas dinámicas en angularjs
- 30. ¿Cómo puedo rastrear referencias a objetos Perl?
Casi, pero supongo que las limitaciones de MACRO sugiere una respuesta negativa a la pregunta ya que estoy buscando implementar gramática personalizada para las directivas, para arrancar. No especifiqué tanto, así que esto es técnicamente correcto. –