NAME
Religion::Bible::Regex::Builder - builds regular expressions that match Bible References
VERSION
This document describes Religion::Bible::Regex::Builder version 0.9.1
SYNOPSIS
use Religion::Bible::Regex::Builder;
use warnings;
use Religion::Bible::Regex::Config;
use Religion::Bible::Regex::Builder;
my $configfile = 'config.yml';
my $c = new Religion::Bible::Regex::Config($configfile);
my $r = new Religion::Bible::Regex::Builder($c);
my $text = "Ge 1:1, Mt 6:33, see page 4:5 and Jn 3:16";
$text =~ s/$r->{reference_biblique}/<ref id="$&">$&<\/ref>/g;
print $text . "\n";
-------- This prints: <ref id="Ge 1:1">Ge 1:1</ref>, <ref id="Mt 6:33">Mt 6:33</ref>, see page 4:5 and <ref id="Jn 3:16">Jn 3:16</ref>
DESCRIPTION
This module builds highly configurable regular expressions for parsing Bible references. The goal of this project is to make higher level Bible viewing, editing and tagging tools easier to create. The configuration files are in YAML format.
FUNCTIONS
new
Builds the set of regular expressions for parsing Bible references.
Parameters: 1. A Religion::Bible::Regex::Config object which gives configurations such as the Books and Abbreviations to recognize, key phrases which mark the beginning of a verse or list of verses, etc ...
key
Returns the key given an abbreviations or the canonical book name
book
Returns the canonical book name given an abbreviations or a key
abbreviation
Returns the abbreviation given the canonical book name or a key
bookname_type Arguments: a string that is either a book name of an abbreviations
Returns CANONICAL_NAME if the argument is in the list of CANONICAL NAMES
Returns ABBREVIATIONS if the argument is in the list of ABBREVIATIONS
Returns NONE if the argument is empty
Returns UNKNOWN otherwise
DEPENDENCIES
BUGS AND LIMITATIONS
No bugs have been reported.
Please report any bugs or feature requests to bug-religion-bible-regex-builder@rt.cpan.org
, or through the web interface at http://rt.cpan.org.
AUTHOR
Daniel Holmlund <holmlund.dev@gmail.com>
LICENCE AND COPYRIGHT
Copyright (c) 2009, Daniel Holmlund <holmlund.dev@gmail.com>
. All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.