File Coverage

blib/lib/Pod/Weaver/PluginBundle/SLOYD.pm
Criterion Covered Total %
statement 12 16 75.0
branch n/a
condition n/a
subroutine 4 6 66.6
pod 0 1 0.0
total 16 23 69.5


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