Skip to content

Instantly share code, notes, and snippets.

@tokuhirom
Created December 16, 2008 05:22
Show Gist options
  • Save tokuhirom/36288 to your computer and use it in GitHub Desktop.
Save tokuhirom/36288 to your computer and use it in GitHub Desktop.
use strict;
use warnings;
package mt;
use Module::Compile -base;
use Text::MicroTemplate qw/render_mt/;
sub pmc_compile {
my ($class, $source, $extra) = @_;
my @vars = do {
( my $vars = $extra->{use} ) =~ s/^\s*use\s+mt\s*//;
eval "$vars";
};
render_mt($source, @vars)->as_string();
}
1;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment