1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | NAME MasonX::ProcessDir - Process a directory of Mason 2 templates VERSION version 0.02 SYNOPSIS use MasonX::ProcessDir; # Generate result files in the same directory as the templates # my $pd = MasonX::ProcessDir->new( dir => '/path/to/dir' ); $pd->process_dir(); # Generate result files in a separate directory # my $pd = MasonX::ProcessDir->new( source_dir => '/path/to/source/dir', dest_dir => '/path/to/dest/dir' ); $pd->process_dir(); DESCRIPTION Recursively processes a directory of Mason 2 templates, generating a set of result files in the same directory or in a parallel directory. Every file with suffix ".mc" will be processed, and the results placed in a file of the same name without the suffix. ".mi", autobase and dhandler files will be used by Mason when processing the templates but will not generate files themselves. For example, if the source directory contains Base.mc httpd.conf.mc proxy.conf.mc etc/crontab.mc blah.mi somefile.txt and we run my $pd = MasonX::ProcessDir->new( source_dir => '/path/to/source/dir', dest_dir => '/path/to/dest/dir' ); $pd->process_dir(); then afterwards the destination directory will contain files httpd.conf proxy.conf etc/crontab somefile.txt where *foo* and *bar* are the results of processing *foo.mc* and *bar.mc* through Mason. *Base.mc* and *blah.mi* may be used during Mason processing but won't generate result files themselves. This class is a convenience extension of Any::Template::ProcessDir. CONSTRUCTOR Specifying directory/directories * If you want to generate the result files in the same directory as the templates, just specify *dir*. my $pd = MasonX::ProcessDir->new( dir => '/path/to/dir', ... ); * If you want to generate the result files in a separate directory from the templates, specify *source_dir* and *dest_dir*. my $pd = MasonX::ProcessDir->new( source_dir => '/path/to/source/dir', source_dir => '/path/to/dest/dir', ... ); Mason options mason_options An optional hash of options to the Mason interpreter. For example, the default Mason data directory will be ".mason" under the source directory, but you can override this: mason_options => { data_dir => '/path/to/data/dir' } Options inherited from Any::Template::ProcessDir See Any::Template::ProcessDir for other options, such as dir_create_mode file_create_mode readme_filename SUPPORT AND DOCUMENTATION Bugs and feature requests will be tracked at RT: http://rt.cpan.org/NoAuth/Bugs.html?Dist=MasonX-ProcessDir bug-masonx-processdir@rt.cpan.org The latest source code can be browsed and fetched at: http://github.com/jonswar/perl-masonx-processdir git clone git://github.com/jonswar/perl-masonx-processdir.git SEE ALSO Mason, Any::Template::ProcessDir AUTHOR Jonathan Swartz <swartz@pobox.com> COPYRIGHT AND LICENSE This software is copyright (c) 2011 by Jonathan Swartz. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. |
Commit History @buster-backports/main
0
»»
- update changelog Salvatore Bonaccorso 6 years ago
- Update Vcs-* headers for switch to salsa.debian.org Salvatore Bonaccorso 6 years ago
- releasing package libmasonx-processdir-perl version 0.02-2 to unstable Niko Tyni 6 years ago
- Add Testsuite declaration for autopkgtest-pkg-perl Niko Tyni 6 years ago
- Declare that the package does not need (fake)root to build Niko Tyni 6 years ago
- Update to Standards-Version 4.1.3 Niko Tyni 6 years ago
- Update to debhelper compat level 10 Niko Tyni 6 years ago
- update changelog gregor herrmann 7 years ago
- debian/copyright: change Copyright-Format 1.0 URL to HTTPS. gregor herrmann 7 years ago
- update changelog Salvatore Bonaccorso 8 years ago
- debian/control: Use HTTPS transport protocol for Vcs-Git URI Salvatore Bonaccorso 8 years ago
- update changelog Salvatore Bonaccorso 9 years ago
- Update Vcs-Browser URL to cgit web frontend Salvatore Bonaccorso 9 years ago
- update changelog gregor herrmann 10 years ago
- Strip trailing slash from metacpan URLs. gregor herrmann 10 years ago
- Remove trailing whitespace Axel Beckert 10 years ago
- update changelog Salvatore Bonaccorso 11 years ago
- Change search.cpan.org based URIs to metacpan.org based URIs Salvatore Bonaccorso 11 years ago
- update changelog Salvatore Bonaccorso 11 years ago
- Change Vcs-Git to canonical URI (git://anonscm.debian.org) Salvatore Bonaccorso 11 years ago
- added build-dependency on libfile-copy-recursive-perl, needed for t/process.t Florian Schlichting 11 years ago
- Initial packaging by maintainer Florian Schlichting 11 years ago
- Initial packaging by dh-make-perl Florian Schlichting 11 years ago
- Import original source of MasonX-ProcessDir 0.02 Florian Schlichting 11 years ago
0
»»