File Coverage

blib/lib/Pod/Weaver/PluginBundle/SLOYD.pm
Criterion Covered Total %
statement 21 25 84.0
branch n/a
condition n/a
subroutine 7 9 77.7
pod 0 1 0.0
total 28 35 80.0


line stmt bran cond sub pod time code
1             package Pod::Weaver::PluginBundle::SLOYD;
2              
3             # ABSTRACT: SLOYD's default Pod::Weaver configuration
4              
5 1     1   94323 use strict;
  1         10  
  1         24  
6 1     1   4 use warnings;
  1         2  
  1         33  
7              
8             our $VERSION = '0.0004'; # VERSION
9              
10              
11 1     1   402 use namespace::autoclean;
  1         14452  
  1         9  
12              
13 1     1   469 use Pod::Weaver::Config::Assembler;
  1         774759  
  1         47  
14              
15             # dependencies
16 1     1   633 use Pod::Weaver::Section::Contributors 0.009 ();
  1         320612  
  1         40  
17 1     1   524 use Pod::Elemental::Transformer::List 0.102 ();
  1         54391  
  1         38  
18 1     1   621 use Pod::Weaver::Plugin::Include 0.1.9 ();
  1         439522  
  1         339  
19              
20 0     0     sub _exp { Pod::Weaver::Config::Assembler->expand_package( $_[0] ) }
21              
22             sub mvp_bundle_config {
23 0     0 0   my @plugins = (
24             [ '@Default/CorePrep', _exp('@CorePrep'), {} ],
25             [ '@Default/SingleEncoding', _exp('-SingleEncoding'), {} ],
26             [ '@Default/Name', _exp('Name'), {} ],
27             [ '@Default/Version', _exp('Version'), {} ],
28              
29             [ '@Default/prelude', _exp('Region'), { region_name => 'prelude' } ],
30             [ 'STATUS', _exp('Generic'), {} ],
31             [ 'SYNOPSIS', _exp('Generic'), {} ],
32             [ 'DESCRIPTION', _exp('Generic'), {} ],
33             [ 'OVERVIEW', _exp('Generic'), {} ],
34              
35             [ 'ATTRIBUTES', _exp('Collect'), { command => 'attr' } ],
36             [ 'CLASS METHODS', _exp('Collect'), { command => 'classmethod' } ],
37             [ 'METHODS', _exp('Collect'), { command => 'method' } ],
38             [ 'FUNCTIONS', _exp('Collect'), { command => 'func' } ],
39              
40             [ '@Default/Leftovers', _exp('Leftovers'), {} ],
41              
42             [ '@Default/postlude', _exp('Region'), { region_name => 'postlude' } ],
43              
44             [ '@Default/Authors', _exp('Authors'), {} ],
45             [ '@SLOYD/Contributors', _exp('Contributors'), {} ],
46             [ '@Default/Legal', _exp('Legal'), {} ],
47             );
48              
49 0           push @plugins,
50             (
51             [ '@SLOYD/List', _exp('-Transformer'), { transformer => 'List' } ],
52             [
53             '@SLOYD/Include',
54             _exp('-Include'),
55             {
56             pod_path => "lib:bin:docs/pod",
57             insert_errors => 1
58             }
59             ],
60             );
61              
62 0           return @plugins;
63             }
64              
65             1;
66              
67             __END__
68              
69             =pod
70              
71             =encoding UTF-8
72              
73             =head1 NAME
74              
75             Pod::Weaver::PluginBundle::SLOYD - SLOYD's default Pod::Weaver configuration
76              
77             =head1 VERSION
78              
79             version 0.0004
80              
81             =head1 OVERVIEW
82              
83             It is nearly equivalent to the following:
84              
85             [@CorePrep]
86              
87             [-SingleEncoding]
88             [Name]
89             [Version]
90             [Region / prelude]
91             [Generic / STATUS]
92             [Generic / SYNOPSIS]
93             [Generic / DESCRIPTION]
94             [Generic / OVERVIEW]
95             [Collect / ATTRIBUTES]
96             command = attr
97             [Collect / CLASS METHODS]
98             command = classmethod
99             [Collect / METHODS]
100             command = method
101             [Collect / FUNCTIONS]
102             command = func
103             [Leftovers]
104             [Region / postlude]
105             [Authors]
106             [Contributors]
107             [Legal]
108              
109             [-Transformer / Lists]
110             transformer = List
111             [-Include]
112             pod_path = lib:bin:docs/pod
113             insert_errors = 1
114              
115             =head1 AUTHOR
116              
117             Stephan Loyd <sloyd@cpan.org>
118              
119             =head1 COPYRIGHT AND LICENSE
120              
121             This software is copyright (c) 2018 by Stephan Loyd.
122              
123             This is free software; you can redistribute it and/or modify it under
124             the same terms as the Perl 5 programming language system itself.
125              
126             =cut