TemplateToolkit.ttファイルで外部のPerlモジュールを呼び出そうとしています。使用したいモジュールはUtil
、で、呼び出したいですUtil::prettify_date
。Template Toolkitのプラグインインターフェースを使用してこのモジュールを含めることができました:load、new、およびerror関数を設定しました(ここで説明されているように:http://template-toolkit.org/docs/modules/Template/Plugin.html)、を使用して含めます[% USE Util %]
。
USE
これは問題なく動作しますが、プラグイン化せずにTemplateToolkitでPerlモジュールを作成する方法があるかどうか疑問に思いました。プラグインを作成する際の主な問題は、すべての関数をUtil
オブジェクト指向で作成する必要があることです(つまり、最初の引数として$ selfを受け入れる)。これは実際には意味がありません。