1 package XML::RSS::Private::Output::V2_0;
8 use XML::RSS::Private::Output::Base;
9 use XML::RSS::Private::Output::Roles::ModulesElems;
10 use XML::RSS::Private::Output::Roles::ImageDims;
13 XML::RSS::Private::Output::Roles::ImageDims
14 XML::RSS::Private::Output::Roles::ModulesElems
15 XML::RSS::Private::Output::Base
19 sub _get_filtered_items {
23 grep {exists($_->{title}) || exists($_->{description})}
24 @{$self->_get_items()},
28 sub _out_item_2_0_tags {
29 my ($self, $item) = @_;
31 $self->_output_def_item_tag($item, "author");
32 $self->_output_array_item_tag($item, "category");
33 $self->_output_def_item_tag($item, "comments");
35 $self->_out_guid($item);
37 $self->_output_def_item_tag($item, "pubDate");
39 $self->_out_item_source($item);
41 $self->_out_item_enclosure($item);
44 sub _get_textinput_tag {
48 sub _get_item_defined {
52 sub _output_rss_middle {
56 # Not supported by RSS 2.0
57 # $output .= '<rating>'.$self->{channel}->{rating}.'</rating>'."\n"
58 # if $self->{channel}->{rating};
61 $self->_out_copyright();
66 $self->_out_def_chan_tag("docs");
70 $self->_out_channel_array_self_dc_field("category");
71 $self->_out_channel_self_dc_field("generator");
73 # Insert cloud support here
76 $self->_out_channel_self_dc_field("ttl");
78 $self->_out_modules_elements($self->channel());
80 $self->_out_last_elements;