プラグインシステムを介して関数やバーチャルメソッドを追加する場合は、代わりに独自のディレクティブをTemplate Toolkitに追加したいと考えています。これは、深く掘り下げることなく容易に実行可能ですかTemplate::Grammar
? CPANで勉強できる例はありますか?Perl用Template Toolkitに新しいディレクティブを簡単に追加できますか?
5
A
答えて
5
Template :: Manualに記載されているMACRO directiveは何をしますか?
2
が個人的にTTの動作を拡張するための最良の方法はスタッシュにsubrefsを突き出すことです私を見つけた:ほぼ
$stash = { clever => \&do_something};
+0
は、この質問(カスタム文法など)には適していないかもしれませんが、一般的には良い習慣です。テンプレートからあまりに多くのコードを実装しようとするのを避けながら、 'do_something()'に対してテストを簡単に書くことができるという利点があります – plusplus
関連する問題
- 1. 'template'を介してディレクティブで追加された行がテーブルの上部に追加されていますか?
- 2. PHPで簡単に追加できますか?
- 3. Crafter CMS - 簡単に新しいバージョンにアップグレードできますか?
- 4. Ajax、perl、およびJSONを簡単に一緒に使用できますか?
- 5. あなたが怠け者なら、新しいBazel github外部リポジトリを簡単に追加できますか?
- 6. Eclipseで簡単に新しいメソッドを追加するにはどうすればいいですか?
- 7. Mysqlで新しい列を追加するときに、監査トリガーを簡単に維持する方法
- 8. generator-gulp-angular:新しいモジュール、コントローラ、ディレクティブを追加するには?
- 9. ウェブページにperlを追加しますか?
- 10. Swiftで簡単に配列に画像を追加する(簡単な方法)
- 11. Template :: Toolkit- Macrosを含めるには?
- 12. ActionView :: Template :: Error(繰り返し中に新しいキーをハッシュに追加できません)
- 13. wordpressは簡単にリンクを追加します
- 14. カスタムミドルウェア内に新しいスコープサービスを追加できますか?
- 15. 新しいオブジェクトがコレクションに追加されたときにangle treeviewディレクティブを更新する
- 16. sqlalchemy簡単に挿入または更新できますか?
- 17. .NET - 新しいコントロールインスタンスのプロパティを簡単に定義できますか?
- 18. 辞書に新しいKeyValuePairを追加できますか?
- 19. 封印オブジェクトに新しいプロパティを追加できますか?
- 20. オーチャードCMSに新しいモジュールを追加できますか?
- 21. perlのxlsxモジュールを使用してexcelファイルに新しい行を追加できません
- 22. マウス視差へのトランジションを簡単に追加したい
- 23. Catalyst Template :: Toolkitレンダリング出力
- 24. AngularJSで簡単にファイルアップロードをフォームに追加する
- 25. 新しいクラスに追加できないクラスを追加しました
- 26. 簡単な方法でXDEBUG_SESSION_STARTクッキー/変数を追加できますか?
- 27. ラベルに簡単な画像を追加しようとしています
- 28. C#で簡単に小数点を追加するには?
- 29. 新しいアップデートからAdwordsに新しいスクリプトを追加できません
- 30. Image Map Creator/Generatorを使用すると、簡単にJavascriptのonclickイベントを追加できますか?
が、私は私は以来、MACROの限界は私の質問に否定的な答えを示唆していると思いますディレクティブのカスタム文法を実装して起動しようとしています。しかし、私はあまり指定していないので、これは技術的に正しいです。 –