The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package App::Netdisco::Web::Static;

use Dancer ':syntax';
use Path::Class;

get '/plugin/*/*.js' => sub {
  my ($plugin) = splat;

  my $content = template
    'plugin.tt', { target => "plugin/$plugin/$plugin.js" },
    { layout => undef };

  send_file \$content,
    content_type => 'application/javascript',
    filename => "$plugin.js";
};

get '/plugin/*/*.css' => sub {
  my ($plugin) = splat;

  my $content = template
    'plugin.tt', { target => "plugin/$plugin/$plugin.css" },
    { layout => undef };

  send_file \$content,
    content_type => 'text/css',
    filename => "$plugin.css";
};

true;