File Coverage

blib/lib/Religion/Bible/Reference/Standard.pm
Criterion Covered Total %
statement 14 14 100.0
branch 2 2 100.0
condition n/a
subroutine 3 3 100.0
pod n/a
total 19 19 100.0


line stmt bran cond sub pod time code
1 2     2   10 use strict;
  2         2  
  2         56  
2 2     2   8 use warnings;
  2         5  
  2         3625  
3             package Religion::Bible::Reference::Standard;
4             # ABSTRACT: standard bible books and abbreviations
5             $Religion::Bible::Reference::Standard::VERSION = '0.016';
6             #pod =head1 DESCRIPTION
7             #pod
8             #pod This module is a package of book descriptions and abbreviations for use with
9             #pod Religion::Bible::Reference. It is loaded by that module by default.
10             #pod
11             #pod =cut
12              
13             my @books = (
14             'Genesis' => {
15             short => 'Gen',
16             abbreviations => [ qw(ge gen) ],
17             verses => [ qw(
18             31 25 24 26 32 22 24 22 29 32 32 20 18 24 21 16 27 33 38 18 34 24 20 67 34
19             35 46 22 35 43 55 32 20 31 29 43 36 30 23 23 57 38 34 34 28 34 31 22 33 26
20             )],
21             },
22             'Exodus' => {
23             short => 'Ex',
24             abbreviations => [ qw(ex exo exod) ],
25             verses => [ qw(
26             22 25 22 31 23 30 25 32 35 29 10 51 22 31 27 36 16 27 25 26
27             36 31 33 18 40 37 21 43 46 38 18 35 23 35 35 38 29 31 43 38
28             )],
29             },
30             'Leviticus' => {
31             short => 'Lev',
32             abbreviations => [ qw(le lev) ],
33             verses => [ qw(
34             17 16 17 35 19 30 38 36 24 20 47 08 59 57
35             33 34 16 30 37 27 24 33 44 23 55 46 34
36             )],
37             },
38             'Numbers' => {
39             short => 'Num',
40             abbreviations => [ qw(nu num) ],
41             verses => [ qw(
42             54 34 51 49 31 27 89 26 23 36 35 16 33 45 41 50 13 32
43             22 29 35 41 30 25 18 65 23 31 40 16 54 42 56 29 34 13
44             )],
45             },
46             'Deuteronomy' => {
47             short => 'Deut',
48             abbreviations => [ qw(de dt deu deut) ],
49             verses => [ qw(
50             46 37 29 49 33 25 26 20 29 22 32 32 18 29 23 22 20
51             22 21 20 23 30 25 22 19 19 26 68 29 20 30 52 29 12
52             )],
53             },
54             'Joshua' => {
55             short => 'Josh',
56             abbreviations => [ qw(jos josh) ],
57             verses => [ qw(
58             18 24 17 24 15 27 26 35 27 43 23 24 33 15 63 10 18 28 51 09 45 34 16 33
59             )],
60             },
61             'Judges' => {
62             short => 'Judg',
63             abbreviations => [ qw(judg jdg) ],
64             verses => [ qw(
65             36 23 31 24 31 40 25 35 57 18 40 15 25 20 20 31 13 31 30 48 25
66             )],
67             },
68             'Ruth' => {
69             short => 'Ruth',
70             abbreviations => [ qw(ru rut) ],
71             verses => [ qw( 22 23 18 22 )],
72             },
73             '1 Samuel' => {
74             short => '1 Sam',
75             abbreviations => [ qr/\A1 ?Sam?\Z/i ],
76             verses => [ qw(
77             28 36 21 22 12 21 17 22 27 27 15 25 23 52 35 23
78             58 30 24 42 15 23 29 22 44 25 12 25 11 31 13
79             )],
80             },
81             '2 Samuel' => {
82             short => '2 Sam',
83             abbreviations => [ qr/\A2 ?Sam?\Z/i ],
84             verses => [ qw(
85             27 32 39 12 25 23 29 18 13 19 27 31 39 33 37 23 29 33 43 26 22 51 39 25
86             )],
87             },
88             '1 Kings' => {
89             short => '1 Ki',
90             abbreviations => [ qr/\A1 ?K(?:i|gs)\Z/i ],
91             verses => [ qw(
92             53 46 28 34 18 38 51 66 28 29 43 33 34 31 34 34 24 46 21 43 29 53
93             )],
94             },
95             '2 Kings' => {
96             short => '2 Ki',
97             abbreviations => [ qr/\A2 ?K(?:i|gs)\Z/i ],
98             verses => [ qw(
99             18 25 27 44 27 33 20 29 37 36 21 21 25 29 38 20 41 37 37 21 26 20 37 20 30
100             )],
101             },
102             '1 Chronicles' => {
103             short => '1 Chr',
104             abbreviations => [ qr/\A1 ?Ch(?:r(?:on)?)?\Z/i ],
105             verses => [ qw(
106             54 55 24 43 26 81 40 40 44 14 47 40 14 17 29
107             43 27 17 19 08 30 19 32 31 31 32 34 21 30
108             )],
109             },
110             '2 Chronicles' => {
111             short => '2 Chr',
112             abbreviations => [ qr/\A2 ?Ch(?:r(?:on)?)?\Z/i ],
113             verses => [ qw(
114             17 18 17 22 14 42 22 18 31 19 23 16 22 15 19 14 19 34
115             11 37 20 12 21 27 28 23 09 27 36 27 21 33 25 33 27 23
116             )],
117             },
118             'Ezra' => {
119             short => 'Ezra',
120             abbreviations => [ qw(ezr) ],
121             verses => [ qw( 11 70 13 24 17 22 28 36 15 44 )],
122             },
123             'Nehemiah' => {
124             short => 'Neh',
125             abbreviations => [ qw(ne neh) ],
126             verses => [ qw( 11 20 32 23 19 19 73 18 38 39 36 47 31 )],
127             },
128             'Esther' => {
129             short => 'Esth',
130             abbreviations => [ qw(est esth) ],
131             verses => [ qw( 22 23 15 17 14 14 10 17 32 03 )],
132             },
133             'Job' => {
134             short => 'Job',
135             abbreviations => [ ],
136             verses => [ qw(
137             22 13 26 21 27 30 21 22 35 22 20 25 28 22 35 22 16 21 29 29 34
138             30 17 25 06 14 23 28 25 31 40 22 33 37 16 33 24 41 30 24 34 17
139             )],
140             },
141             'Psalms' => {
142             short => 'Ps',
143             abbreviations => [ qw(ps psalm psa pss) ],
144             verses => [ qw(
145             06 12 08 08 12 10 17 09 20 18 07 08 06 07 05 11 15 50 14 09 13 31 06 10 22
146             12 14 09 11 12 24 11 22 22 28 12 40 22 13 17 13 11 05 26 17 11 09 14 20 23
147             19 09 06 07 23 13 11 11 17 12 08 12 11 10 13 20 07 35 36 05 24 20 28 23 10
148             12 20 72 13 19 16 08 18 12 13 17 07 18 52 17 16 15 05 23 11 13 12 09 09 05
149             08 28 22 35 45 48 43 31 31 07 10 10 09 08 18 19 02 29 176 07 08 09 04 08
150             05 06 05 06 08 08 03 18 03 03 21 26 09 08 24 13 10 07 12 15 21 10 20 14 09
151             06
152             )],
153             },
154             'Proverbs' => {
155             short => 'Prov',
156             abbreviations => [ qw(pro prov) ],
157             verses => [ qw(
158             33 22 35 27 23 35 27 36 18 32 31 28 25 35 33 33
159             28 24 29 30 31 29 35 34 28 28 27 28 27 33 31
160             )],
161             },
162             'Ecclesiastes' => {
163             short => 'Ecc',
164             abbreviations => [ qw(ecc eccl qoh) ],
165             verses => [ qw( 18 26 22 16 20 12 29 17 18 20 10 14 )],
166             },
167             'Song of Solomon' => {
168             short => 'Song',
169             abbreviations => [ qr(ss so song sos cant canticles), "song of songs" ],
170             verses => [ qw( 17 17 11 16 16 13 13 14 )],
171             },
172             'Isaiah' => {
173             short => 'Is',
174             abbreviations => [ qw(is isa) ],
175             verses => [ qw(
176             31 22 26 06 30 13 25 22 21 34 16 06 22 32 09 14 14 07 25 06 21 25
177             18 23 12 21 13 29 24 33 09 20 24 17 10 22 38 22 08 31 29 25 28 28
178             25 13 15 22 26 11 23 15 12 17 13 12 21 14 21 22 11 12 19 12 25 24
179             )],
180             },
181             'Jeremiah' => {
182             short => 'Jer',
183             abbreviations => [ 'jer' ],
184             verses => [ qw(
185             19 37 25 31 31 30 34 22 26 25 23 17 27 22 21 21 27
186             23 15 18 14 30 40 10 38 24 22 17 32 24 40 44 26 22
187             19 32 21 28 18 16 18 22 13 30 05 28 07 47 39 46 64 34
188             )],
189             },
190             'Lamentations' => {
191             short => 'Lam',
192             abbreviations => [ qw(la lam) ],
193             verses => [ qw( 22 22 66 22 22 )],
194             },
195             'Ezekiel' => {
196             short => 'Ezek',
197             abbreviations => [ qw(eze ezek) ],
198             verses => [ qw(
199             28 10 27 17 17 14 27 18 11 22 25 28 23 23 08 63 24 32 14 49 32 31 49 27
200             17 21 36 26 21 26 18 32 33 31 15 38 28 23 29 49 26 20 27 31 25 24 23 35
201             )],
202             },
203             'Daniel' => {
204             short => 'Dan',
205             abbreviations => [ qw(da dan) ],
206             verses => [ qw( 21 49 30 37 31 28 28 27 27 21 45 13 )],
207             },
208             'Hosea' => {
209             short => 'Hos',
210             abbreviations => [ qw(ho hos) ],
211             verses => [ qw( 11 23 05 19 15 11 16 14 17 15 12 14 16 09 )],
212             },
213             'Joel' => {
214             short => 'Joel',
215             abbreviations => [ ],
216             verses => [ qw( 20 32 21 )],
217             },
218             'Amos' => {
219             short => 'Amos',
220             abbreviations => [ qw(am amo) ],
221             verses => [ qw( 15 16 15 13 27 14 17 14 15 )],
222             },
223             'Obadiah' => {
224             short => 'Obad',
225             abbreviations => [ qw(ob obad oba) ],
226             verses => [ qw( 21 )],
227             },
228             'Jonah' => {
229             short => 'Jon',
230             abbreviations => [ 'jon' ],
231             verses => [ qw( 17 10 10 11 )],
232             },
233             'Micah' => {
234             short => 'Micah',
235             abbreviations => [ 'mic' ],
236             verses => [ qw( 16 13 12 13 15 16 20 )],
237             },
238             'Nahum' => {
239             short => 'Nahum',
240             abbreviations => [ qw(na nah) ],
241             verses => [ qw( 15 13 19 )],
242             },
243             'Habakkuk' => {
244             short => 'Hab',
245             abbreviations => [ 'hab' ],
246             verses => [ qw( 17 20 19 )],
247             },
248             'Zephaniah' => {
249             short => 'Zeph',
250             abbreviations => [ qw(zep zeph) ],
251             verses => [ qw( 18 15 20 )],
252             },
253             'Haggai' => {
254             short => 'Hag',
255             abbreviations => [ 'hag' ],
256             verses => [ qw( 15 23 )],
257             },
258             'Zechariah' => {
259             short => 'Zec',
260             abbreviations => [ qw(zec zech) ],
261             verses => [ qw( 21 13 10 14 11 15 14 23 17 12 17 14 09 21 )],
262             },
263             'Malachi' => {
264             short => 'Mal',
265             abbreviations => [ 'mal' ],
266             verses => [ qw( 14 17 18 06 )],
267             },
268             # New Testament
269             'Matthew' => {
270             short => 'Mt',
271             abbreviations => [ qr/\A(?:st\.\s*)?m(?:at)?t?\Z/i ],
272             verses => [ qw(
273             25 23 17 25 48 34 29 34 38 42 30 50 58 36
274             39 28 27 35 30 34 46 46 39 51 46 75 66 20
275             )],
276             },
277             'Mark' => {
278             short => 'Mk',
279             abbreviations => [ qr/\A(?:st\.\s*)?m(?:ar)?k?\Z/i ],
280             verses => [ qw( 45 28 35 41 43 56 37 38 50 52 33 44 37 72 47 20)],
281             },
282             'Luke' => {
283             short => 'Lk',
284             abbreviations => [ qr/\A(?:st\.\s*)?lu?ke?\Z/i ],
285             verses => [ qw(
286             80 52 38 44 39 49 50 56 62 42 54 59
287             35 35 32 31 37 43 48 47 38 71 56 53
288             )],
289             },
290             'John' => {
291             short => 'Jn',
292             abbreviations => [ qr/\A(?:st\.\s*)?j(?:oh)?n?\Z/i ],
293             verses => [ qw(
294             51 25 36 54 47 71 53 59 41 42 57 50 38 31 27 33 26 40 42 31 25
295             )],
296             },
297             'Acts' => {
298             short => 'Acts',
299             abbreviations => [ qw(ac act) ],
300             verses => [ qw(
301             26 47 26 37 42 15 60 40 43 48 30 25 52 28
302             41 40 34 28 41 38 40 30 35 27 27 32 44 31
303             )],
304             },
305             'Romans' => {
306             short => 'Rom',
307             abbreviations => [ qw(ro rom) ],
308             verses => [ qw(32 29 31 25 21 23 25 39 33 21 36 21 14 23 33 27)],
309             },
310             '1 Corinthians' => {
311             short => '1 Cor',
312             abbreviations => [ qr/\A1 ?Co(?:r|rinth)?\Z/i ],
313             verses => [ qw(31 16 23 21 13 20 40 13 27 33 34 31 13 40 58 24) ],
314             },
315             '2 Corinthians' => {
316             short => '2 Cor',
317             abbreviations => [ qr/\A2 ?Co(?:r|rinth)?\Z/i ],
318             verses => [ qw(24 17 18 18 21 18 16 24 15 18 33 21 14) ],
319             },
320             'Galatians' => {
321             short => 'Gal',
322             abbreviations => [ qw(ga gal) ],
323             verses => [ qw(24 21 29 31 26 18) ],
324             },
325             'Ephesians' => {
326             short => 'Eph',
327             abbreviations => [ qw(ep eph) ],
328             verses => [ qw(23 22 21 32 33 24) ],
329             },
330             'Philippians' => {
331             short => 'Phi',
332             abbreviations => [ qw(php phil) ],
333             verses => [ qw(30 30 21 23) ],
334             },
335             'Colossians' => {
336             short => 'Col',
337             abbreviations => [ qw(co col) ],
338             verses => [ qw(29 23 25 18) ],
339             },
340             '1 Thessalonians' => {
341             short => '1 Th',
342             abbreviations => [ qr/\A1 ?Th(?:ess(?:allonians)?)?\Z/i ],
343             verses => [ qw(10 20 13 18 28) ],
344             },
345             '2 Thessalonians' => {
346             short => '2 Th',
347             abbreviations => [ qr/\A2 ?Th(?:ess(?:allonians)?)?\Z/i ],
348             verses => [ qw(12 17 18) ],
349             },
350             '1 Timothy' => {
351             short => '1 Tim',
352             abbreviations => [ qr/\A1 ?Ti(?:m|mothy)?\Z/i ],
353             verses => [ qw(20 15 16 16 25 21) ],
354             },
355             '2 Timothy' => {
356             short => '2 Tim',
357             abbreviations => [ qr/\A2 ?Ti(?:m|mothy)?\Z/i ],
358             verses => [ qw(18 26 17 22) ],
359             },
360             'Titus' => {
361             short => 'Tit',
362             abbreviations => [ 'tit' ],
363             verses => [ qw(16 15 15) ],
364             },
365             'Philemon' => {
366             short => 'Phm',
367             abbreviations => [ qw(phm philem) ],
368             verses => [ 25 ],
369             },
370             'Hebrews' => {
371             short => 'Heb',
372             abbreviations => [ 'heb' ],
373             verses => [ qw(14 18 19 16 14 20 28 13 28 39 40 29 25) ],
374             },
375             'James' => {
376             short => 'Jas',
377             abbreviations => [ 'jas' ],
378             verses => [ qw(27 26 18 17 20) ],
379             },
380             '1 Peter' => {
381             short => '1 Pe',
382             abbreviations => [ qr/\A1 ?Pe(?:t(?:er)?)?\Z/i ],
383             verses => [ qw(25 25 22 19 14) ],
384             },
385             '2 Peter' => {
386             short => '2 Pe',
387             abbreviations => [ qr/\A2 ?Pe(?:t(?:er)?)?\Z/i ],
388             verses => [ qw(21 22 18) ],
389             },
390             '1 John' => {
391             short => '1 Jn',
392             abbreviations => [ qr/\A1 ?J(?:oh)?n\Z/i ],
393             verses => [ qw(10 29 24 21 21)],
394             },
395             '2 John' => {
396             short => '2 Jn',
397             abbreviations => [ qr/\A2 ?J(?:oh)?n\Z/i ],
398             verses => [ 13 ],
399             },
400             '3 John' => {
401             short => '3 Jn',
402             abbreviations => [ qr/\A3 ?J(?:oh)?n\Z/i ],
403             verses => [ 15 ],
404             },
405             'Jude' => {
406             short => 'Jude',
407             abbreviations => [ 'jud' ],
408             verses => [ 25 ],
409             },
410             'Revelation' => {
411             short => 'Rev',
412             abbreviations => [ qw(re rev apoc apocalypse) ],
413             verses => [ qw(
414             20 29 22 11 14 17 17 13 21 11 19 17 18 20 08 21 18 24 21 15 27 21
415             )],
416             },
417             );
418              
419             sub _books {
420 2     2   4 my @_books;
421 2         14 for (my $i = 0; $i < @books; $i++) {
422 264 100       684 next unless $i % 2;
423 132         116 my $book = { %{ $books[ $i ] } };
  132         461  
424 132         245 $book->{full} = $books[ $i - 1 ];
425 132         343 push @_books, $book;
426             }
427              
428 2         27 return @_books;
429             }
430              
431             1;
432              
433             __END__