The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

App::WRT::Renderer - render a wrt repo to publishable HTML

SYNOPSIS

    use App::WRT;
    use App::WRT::Renderer;

    my $wrt = App::WRT::new_from_file($config_file);
    my $renderer = App::WRT::Renderer->new(
      $wrt,
      sub { say $_[0]; }
    );

    $renderer->render();

METHODS

new($class, $entry_dir, $logger, $io)

Get a new Renderer. Takes an instance of App::WRT, a logging callback, and a App::WRT::FileIO or similar object to be used for the actual intake and mangling of things on the filesystem.

write($path, $contents)

Write $contents to $path, using the FileIO object passed into the constructor above.

render($class, $entry_dir)

Render entries to publish_dir.

dir_make_logged($path)

Make a directory path or log an error.

log(@log_items)

Call logging callback with passed parameters.