Thanks Dan that helped Also just found this article <http://perltricks.com/article/how-to-upload-a-script-to-cpan/>which was good as well
Will have to put me thinking cap on how I am going to package it might just do it as a generator which you can install that way. Cheers On Tuesday, November 22, 2016 at 8:12:49 PM UTC-5, Dan Book wrote: > > If you want to put them on CPAN, you will at least need a dummy (empty) > module with a version number to make them installable. Once you decide on > that module name (something that Mojo core is not likely to want in the > future), you can put the templates inside that namespace. Another problem > however is making the templates usable once installed, as only > Mojolicious's own install path will automatically be used. > > I would recommend packaging it as a plugin, so that you can then have the > plugin add the installed path to the renderer's namespace, similar to in > the example here: > https://metacpan.org/pod/Mojolicious::Guides::Cookbook#Making-your-application-installable > > (but don't change the application's home, just add your path to > @{$app->renderer->paths} ) Example: > > package My::Templates::Plugin; > use Mojo::Base 'Mojolicious::Plugin'; > use File::Basename 'basename'; > use File::Spec::Functions 'catdir'; > > sub register { > my ($self, $app, $config) = @_; > my $template_dir = catdir dirname(__FILE__), 'templates'; > push @{$app->renderer->paths}, $template_dir; > } > > You can also package the templates in a sharedir instead of in the lib > directory (note that only ExtUtils::MakeMaker will install arbitrary > templates in the lib directory, but all installers can use > File::ShareDir::Install). Then your plugin's register method would use > File::ShareDir or File::Share to find the installed sharedir. > > Hope this helps, > -Dan > > On Tue, Nov 22, 2016 at 2:53 PM, John Scoles <[email protected] > <javascript:>> wrote: > >> >> I have a set of AJAX web form templates that I think would most of us >> here at Mojolicious would enjoy using. >> >> I was going to put them up on CPAN but I do not know what name space to >> use for just a set of templates and are not tied to any specific App or >> controller. >> >> Couldn't find a space for them as they are just .ep files >> >> The only place I could think of was >> >> *Mojolicious* >> <https://metacpan.org/source/SRI/Mojolicious-7.10/lib/Mojolicious> / >> *resources* >> <https://metacpan.org/source/SRI/Mojolicious-7.10/lib/Mojolicious/resources> >> / *templates* >> <https://metacpan.org/source/SRI/Mojolicious-7.10/lib/Mojolicious/resources/templates> >> >> / mojo >> >> any sugestions?? >> >> >> >> The contents of this e-mail and any attachments are intended solely for the >> use of the named addressee(s) and may contain confidential and/or privileged >> information. Any unauthorized use, copying, disclosure, or distribution of >> the contents of this e-mail is strictly prohibited by the sender and may be >> unlawful. If you are not the intended recipient, please notify the sender >> immediately and delete this e-mail. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Mojolicious" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at https://groups.google.com/group/mojolicious. >> For more options, visit https://groups.google.com/d/optout. >> > > -- The contents of this e-mail and any attachments are intended solely for the use of the named addressee(s) and may contain confidential and/or privileged information. Any unauthorized use, copying, disclosure, or distribution of the contents of this e-mail is strictly prohibited by the sender and may be unlawful. If you are not the intended recipient, please notify the sender immediately and delete this e-mail. -- You received this message because you are subscribed to the Google Groups "Mojolicious" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/mojolicious. For more options, visit https://groups.google.com/d/optout.
