The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Mojolicious::Plugin::ContextResources - Mojolicious plugin for automatic use javascript and stylesheet like a templates, by controller/action path.

SYNOPSIS

    # Automatically add link to
    # public/css/foo/bar.css and public/js/foo/bar.js
    # if exists

    # Mojolicious
    sub startup {
        my ($self) = @_;
        $self->plugin('ContextResources');
        $self->routes->get("/test")->to('foo#bar');
    }

    # Mojolicious::Lite
    plugin 'ContextResources';
    get '/test' => {template => 'foo/bar'};

    __DATA__
    @@ foo/bar.html.ep
    % layout 'default';

    @@ layouts/default.html.ep
    <!DOCTYPE html>
    <html>
        <head>
            <title>Test</title>
            %= stylesheet_context;
        </head>
        <body>
            %= content
            <footer>
                %= javascript_context;
            </footer>
        </body>
    </html>

DESCRIPTION

Mojolicious::Plugin::ContextResources use controller and action, or template for automatic add js and css if it present.

HELPERS

url_context_stylesheet

Get Mojo::URL for current context stylesheet.

url_context_javascript

Get Mojo::URL for current context javascript.

stylesheet_context

Like stylesheet helper for for current context stylesheet.

javascript_context

Like javascript helper for for current context javascript.

OPTIONS

home

Path to basic folder. Default from Mojo::Home

public

Public folder. Default: public.

css

CSS folder. Default: css.

js

JS folder. Default: js.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicio.us, Mojolicious::Plugin::UniqueTagHelpers.