DateTime::Format::Builder::Parser::Dispatch3pm
Dispatch parsers by group
Usage
package SampleDispatch;use DateTime::Format::Builder (parsers => {parse_datetime => [{Dispatch => sub {return 'fnerk';}}]},groups => {fnerk => [{regex => qr/^(\d{4})(\d\d)(\d\d)$/,params => [qw( year month day )],},]});
Version
version 0.83
Overview
"Dispatch" adds another parser type to "Builder" permitting dispatch of parsing according to group names.
Specification
"Dispatch" has just one key: "Dispatch". The value should be a reference to a subroutine that returns one of:
•
|
|
|---|---|
•
|
An empty list, meaning no groups could be found. |
•
|
A single string, meaning: use this group |
•
|
A list of strings, meaning: use these groups in this order. |
Groups are specified much like the example in the SYNOPSIS. They follow the same format as when you specify them for methods.
Side effects
Your group parser can also be a Dispatch parser. Thus you could potentially end up with an infinitely recursive parser.
Support
Bugs may be submitted at <https://github.com/houseabsolute/DateTime-Format-Builder/issues>.
I am also usually active on IRC as 'autarch' on "irc://irc.perl.org".
Source
The source code repository for DateTime-Format-Builder can be found at <https://github.com/houseabsolute/DateTime-Format-Builder>.
Copyright and license
This software is Copyright (c) 2020 by Dave Rolsky.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
The full text of the license can be found in the LICENSE file included with this distribution.
Releases
11 releases since Debian 4.0 (Etch); the text changed 6 times.