# Copyright 2013-2014 Stefan Goebel.
#
# This file is part of Newcomen.
#
# Newcomen is free software: you can redistribute it and/or modify it under the terms of the GNU
# General Public License as published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# Newcomen is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
# the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along with Newcomen. If not, see
# <http://www.gnu.org/licenses/>.

=head1 NAME

Newcomen::Manual::MetaData - Summary of all meta data used.

=head1 DESCRIPTION

B<This summary is generated automatically!>

This manual contains a summary of all meta data set or recognized by the different plugins and
backends. The data is extracted from the individual modules' documentation. Please see there for
details. Modules are sorted alphabetically by module name in this document.

=head1 META DATA

=head2 Collections

L<Newcomen::Plugin::Blog::Feed::Lists|Newcomen::Plugin::Blog::Feed::Lists/META_DATA>:

=over

   {
      'order_ascending'  => <ascending configuration option>,
      'index_collection' => <original index collection>,
      'atom_url'         => <URL of the Atom feed (see description!)>,
   }

=back

L<Newcomen::Plugin::Blog::Feed::Main|Newcomen::Plugin::Blog::Feed::Main/META_DATA>:

=over

   {
      'order_ascending' => <ascending configuration option>,
      'atom_url'        => <URL of the Atom feed (see description!)>,
   }

=back

L<Newcomen::Plugin::Blog::Index::Lists|Newcomen::Plugin::Blog::Index::Lists/META_DATA>:

=over

   {
      'list_id'           => $list_id,
      'list_id_sha1'      => $list_id_sha1,
      'list_source'       => $list_source,
      'list_item'         => $list_item,
      'list_path'         => $list_path,
      'list_hierarchical' => $list_hierarchical,
      'list_no_children'  => $list_no_children,
   }

=back

L<Newcomen::Plugin::Blog::Index::Lists::Date|Newcomen::Plugin::Blog::Index::Lists::Date/META_DATA>:

=over

   {
      'year'           => $year,
      'month'          => $month,
      'day'            => $day,
      'ymd'            => $ymd,
      'archive_type'   => $archive_type,
      'archive_source' => $archive_source,
   }

=back

=head2 Pages

L<Newcomen::Plugin::Blog::Feed::Lists|Newcomen::Plugin::Blog::Feed::Lists/META_DATA>:

=over

   {
      'atom_uuid'    => <UUID for the Atom feed>,
      'atom_updated' => <last modification time>,
   }

=back

L<Newcomen::Plugin::Blog::Feed::Main|Newcomen::Plugin::Blog::Feed::Main/META_DATA>:

=over

   {
      'atom_uuid'    => <UUID for the Atom feed>,
      'atom_updated' => <last modification time>,
   }

=back

L<Newcomen::Plugin::Blog::Index::Lists|Newcomen::Plugin::Blog::Index::Lists/META_DATA>:

=over

   {
      'page'        => $cur_page,
      'pages'       => $pages,
      'posts_total' => $count,
      'posts_from'  => $posts_from,
      'posts_to'    => $posts_to,
      'prev_page'   => $prev_page,
      'next_page'   => $next_page,
      'type'        => 'multiple'
   }

=back

L<Newcomen::Plugin::Blog::Index::Main|Newcomen::Plugin::Blog::Index::Main/META_DATA>:

=over

   {
      'page'        => <current page>,
      'pages'       => <total number of pages>,
      'posts_total' => <total number of posts in the collection>,
      'posts_from'  => <number of first post on the page>,
      'posts_to'    => <number of last post on the page>,
      'prev_page'   => <URL of previous page>,
      'next_page'   => <URL of next page>,
      'page_type'   => 'multiple',
   }

=back

L<Newcomen::Plugin::Blog::Single|Newcomen::Plugin::Blog::Single/META_DATA>:

=over

   {
      'page_type' => 'single',
   }

=back

L<Newcomen::Plugin::Static|Newcomen::Plugin::Static/META_DATA>:

=over

   {
      'source_file' => $source_file,
   }

=back

=head2 Sources

L<Newcomen::Plugin::Blog::Feed::UUID|Newcomen::Plugin::Blog::Feed::UUID/META_DATA>:

=over

   {
      'atom_uuid' => $uuid,
   }

=back

L<Newcomen::Plugin::Blog::Feed::Updated|Newcomen::Plugin::Blog::Feed::Updated/META_DATA>:

=over

   {
      'atom_updated'   => $updated,
      'atom_published' => $published,
   }

=back

L<Newcomen::Plugin::Blog::Index::Lists::Date|Newcomen::Plugin::Blog::Index::Lists::Date/META_DATA>:

=over

   {
      'time'        => {
         'lists'    => {
            'day'   => [ "$year/$month/$day" ],
            'month' => [ "$year/$month"      ],
            'year'  => [ "$year"             ]
         },
      },
   }

=back

L<Newcomen::Plugin::Blog::Menu|Newcomen::Plugin::Blog::Menu/META_DATA>:

=over

   {
      'menu'       => <menu specification>,
      'single_url' => <used as URL unless overridden>,
   }

=back

L<Newcomen::Plugin::Blog::Single|Newcomen::Plugin::Blog::Single/META_DATA>:

=over

   {
      'single_url' => $single_url,
   }

=back

L<Newcomen::Plugin::Blog::Source|Newcomen::Plugin::Blog::Source/META_DATA>:

=over

   {
      'stat'       => {
         'dev'     => $dev,
         'ino'     => $ino,
         'mode'    => $mode,
         'nlink'   => $nlink,
         'uid'     => $uid,
         'gid'     => $gid,
         'rdev'    => $rdev,
         'size'    => $size,
         'atime'   => $atime,
         'mtime'   => $mtime,
         'ctime'   => $ctime,
         'blksize' => $blksize,
         'blocks'  => $blocks,
      },
   }

=back

L<Newcomen::Plugin::Blog::Source::Slug|Newcomen::Plugin::Blog::Source::Slug/META_DATA>:

=over

   {
      'slug' => $slug,
   }

=back

L<Newcomen::Plugin::Blog::Source::Time|Newcomen::Plugin::Blog::Source::Time/META_DATA>:

=over

   {

      'published'         => $published,
      'modified'          => $modified,

      'time'              => {
         'published'      => {
            'year'        => $pub_year,
            'month'       => $pub_month,
            'day'         => $pub_day,
            'hour'        => $pub_hour,
            'minute'      => $pub_minute,
            'second'      => $pub_second,
            'day_of_week' => $pub_dow,
            'day_of_year' => $pub_doy,
            'week'        => $pub_week,
            'month_short' => $pub_m_short,
            'month_name'  => $pub_m_name,
            'day_short'   => $pub_d_short,
            'day_name',   => $pub_d_name,
            'is_dst'      => $pub_is_dst,
            'epoch'       => $pub_epoch,
            'iso'         => $pub_iso,
            'offset'      => $pub_offset,
            'Month'       => $pub_Month,
            'Day'         => $pub_Day,
            'Hour'        => $pub_Hour,
            'Minute'      => $pub_Minute,
            'Second'      => $pub_Second,
            'string'      => $pub_string,
         },
         'modified'       => {
            'year'        => $mod_year,
            'month'       => $mod_month,
            'day'         => $mod_day,
            'hour'        => $mod_hour,
            'minute'      => $mod_minute,
            'second'      => $mod_second,
            'day_of_week' => $mod_dow,
            'day_of_year' => $mod_doy,
            'week'        => $mod_week,
            'month_short' => $mod_m_short,
            'month_name'  => $mod_m_name,
            'day_short'   => $mod_d_short,
            'day_name',   => $mod_d_name,
            'is_dst'      => $mod_is_dst,
            'epoch'       => $mod_epoch,
            'iso'         => $mod_iso,
            'offset'      => $mod_offset,
            'Month'       => $mod_Month,
            'Day'         => $mod_Day,
            'Hour'        => $mod_Hour,
            'Minute'      => $mod_Minute,
            'Second'      => $mod_Second,
            'string'      => $mod_string,
         },
      },

   }

=back

L<Newcomen::Role::Crawler::Filesystem|Newcomen::Role::Crawler::Filesystem/META_DATA>:

=over

   {
      'path'           => {
         'root'        => {
            'absolute' => $root_abs,
            'config'   => $root_cfg,
         },
         'data'        => {
            'absolute' => $data_abs,
            'relative' => $data_rel,
            'config'   => $data_cfg,
         },
         'source'      => {
            'absolute' => $src_abs,
            'data'     => $src_data,
            'root'     => $src_root,
            'basename' => $src_base,
         },
         'parent'      => {
            'absolute' => $parent_abs,
            'data'     => $parent_data,
            'root'     => $parent_root,
         },
      },
   }

=back


=head1 VERSION

This is version C<2014052501>.

=head1 AUTHOR

Stefan Goebel - newcomen {at} subtype {dot} de

=head1 COPYRIGHT AND LICENSE

Copyright 2013-2014 Stefan Goebel.

This file is part of Newcomen.

Newcomen is free software: you can redistribute it and/or modify it under the terms of the
L<GNU General Public License|http://www.gnu.org/licenses/gpl.html> as published by the
L<Free Software Foundation|http://www.fsf.org/>, either version 3 of the license, or (at your
option) any later version.

Newcomen is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
L<GNU General Public License|http://www.gnu.org/licenses/gpl.html> for more details.

You should have received a copy of the
L<GNU General Public License|http://www.gnu.org/licenses/gpl.html> along with Newcomen. If not, see
<L<http://www.gnu.org/licenses/>>.

=cut

####################################################################################################

# :indentSize=3:tabSize=3:noTabs=true:mode=perl:maxLineLen=100:
