NAME

ICal::Format::Natural - Create an Data::ICal object with natural parsing logic.

VERSION

version 1.121310

SYNOPSIS

# only exported on demand
use ICal::Format::Natural qw(ical_format_natural);

my $ical = ical_format_natural('Tomorrow at noon. Lunch with Bob');
# creates an Data::ICal object with:
#   dtstart tomorrow 12:00
#   dtend tomorrow 13:00
#   summary Lunch with Bob

DESCRIPTION

ICal::Format::Natural will (one day) take a human readable string and create an Data::ICal object.

NOTE: Currently this is pretty dumb and simply splits the sting on a fullstop, taking the first part as the date and the second part as the summary.

I would love to improve this one day, but as always it's about finding the time. Any contributions and/or ideas are most welcome.

METHODS

ical_format_natural( $string )

Parses the string and returns an Data::ICal object.

CREDITS

Thanks to Mark Stosberg who wrote ICal::QuickAdd. It contained a simple version of the parser and was the basis for this module.

AUTHOR

Andrew Jones <andrew@arjones.co.uk>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Andrew Jones.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.