1 package Gruta
::Renderer
::Grutatxt
;
12 my $r = bless( { renderer_id
=> 'grutatxt' }, $class );
18 $r->{grutatxt
} = Grutatxt
->new(
21 'title' => \
$r->{title
},
22 'marks' => $r->{marks
},
23 'abstract' => \
$r->{abstract
}
33 return $self->{grutatxt
}->process($str);
38 my $story = shift; # ::Data::Story
40 my @o = $self->_process( $story->get('content') );
44 if ($self->{marks
}->[0]) {
45 # story has a separator
46 $to = $self->{marks
}->[0] - 1;
50 $to = $self->{abstract
};
53 $to = scalar(@o) - 1 if $to >= scalar(@o);
55 $story->set('title', $self->{title
}) if $self->{title
};
56 $story->set('abstract', join("\n", @o[0 .. $to]));
57 $story->set('body', join("\n", @o));