NAME

WWW::Wikipedia::TemplateFiller - Fill Wikipedia templates with your eyes closed

SYNOPSIS

use WWW::Wikipedia::TemplateFiller;

my $filler = new WWW::Wikipedia::TemplateFiller();

# Bit by bit
my $source = $filler->get( pubmed_id => '2309482' )->fill;
print $source->output;

# Or all at once
print $filler->get( pubmed_id => '2309482' )->fill->output;

# With fill-time options
$source = $filler->get( pubmed_id => '123456' )->fill( add_url => 1 );
print $source->output;

# With output-time (mostly formatting) options
print $source->output( vertical => 1, add_accessdate => 1 );

METHODS

new

my $filler = new WWW::Wikipedia::TemplateFiller();

Creates a new template filler.

get

my $source = $filler->get( $source_type => $id, %attrs );

Grabs the requested data from the net and returns it as a source object (actually a subclass of WWW::Wikipedia::TemplateFiller::Source). $source_type is something like pubmed_id, drugbank_id, hgnc_id, isbn, etc. It corresponds to a class in the WWW::Wikipedia::TemplateFiller::Source:: namespace.

$id is the corresponding ID, the format of which varies depending on the value of $source_type. For example, $id is numeric if $source_type is pubmed_id.

%attrs are additional attributes that are passed to the source class used to grab the requested data. Consult WWW::Wikipedia::TemplateFiller::Source for information.

cache

my $cache = $filler->cache;

Returns the cache associated with this filler.

AUTHOR

David J. Iberri, <diberri at cpan.org>

BUGS

Please report any bugs or feature requests to bug-www-wikipedia-templatefiller at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WWW-Wikipedia-TemplateFiller. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc WWW::Wikipedia::TemplateFiller

You can also look for information at:

ACKNOWLEDGEMENTS

COPYRIGHT & LICENSE

Copyright 2008 David J. Iberri, all rights reserved.

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