1 package App::SCS::Plugin::Core::PagePlugin::PageData;
5 with 'App::SCS::Role::PagePlugin';
7 has static_dir => (is => 'ro', required => 1);
9 sub filter_content_zoom {
10 my ($self, $zoom) = @_;
12 my $page = $self->page;
13 my $static_dir = $self->static_dir;
15 $zoom->select('.page.title')->replace_content($page->title)
16 ->select('.page.subtitle')->${\sub {
18 ? $_[0]->replace_content($page->subtitle)
21 ->select('.page.published_at')->replace_content($page->published_at)
22 ->select('meta[name=description]')
23 ->set_attribute(content => $page->description)
24 ->select('meta[name=keywords]')
25 ->set_attribute(content => $page->keywords)
26 ->select('meta[name=created]')
27 ->set_attribute(content => $page->created)
28 ->select('link[data-cur-page-css]')->${\sub {
29 if (-f $static_dir . "/page-css/" . $page->path . ".css") {
30 $_[0]->set_attribute(href => "/static/page-css/" . $page->path . ".css");