Use Text::MicroTemplate for more readable code.
Support PL_files.