source: for-distributions/trunk/bin/windows/perl/lib/Pod/Perldoc/ToText.pm@ 14489

Last change on this file since 14489 was 14489, checked in by oranfry, 17 years ago

upgrading to perl 5.8

File size: 2.0 KB
Line 
1
2require 5;
3package Pod::Perldoc::ToText;
4use strict;
5use warnings;
6
7use base qw(Pod::Perldoc::BaseTo);
8
9sub is_pageable { 1 }
10sub write_with_binmode { 0 }
11sub output_extension { 'txt' }
12
13use Pod::Text ();
14
15sub alt { shift->_perldoc_elem('alt' , @_) }
16sub indent { shift->_perldoc_elem('indent' , @_) }
17sub loose { shift->_perldoc_elem('loose' , @_) }
18sub quotes { shift->_perldoc_elem('quotes' , @_) }
19sub sentence { shift->_perldoc_elem('sentence', @_) }
20sub width { shift->_perldoc_elem('width' , @_) }
21
22sub new { return bless {}, ref($_[0]) || $_[0] }
23
24sub parse_from_file {
25 my $self = shift;
26
27 my @options =
28 map {; $_, $self->{$_} }
29 grep !m/^_/s,
30 keys %$self
31 ;
32
33 defined(&Pod::Perldoc::DEBUG)
34 and Pod::Perldoc::DEBUG()
35 and print "About to call new Pod::Text ",
36 $Pod::Text::VERSION ? "(v$Pod::Text::VERSION) " : '',
37 "with options: ",
38 @options ? "[@options]" : "(nil)", "\n";
39 ;
40
41 Pod::Text->new(@options)->parse_from_file(@_);
42}
43
441;
45
46=head1 NAME
47
48Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
49
50=head1 SYNOPSIS
51
52 perldoc -o text Some::Modulename
53
54=head1 DESCRIPTION
55
56This is a "plug-in" class that allows Perldoc to use
57Pod::Text as a formatter class.
58
59It supports the following options, which are explained in
60L<Pod::Text>: alt, indent, loose, quotes, sentence, width
61
62For example:
63
64 perldoc -o text -w indent:5 Some::Modulename
65
66=head1 CAVEAT
67
68This module may change to use a different text formatter class in the
69future, and this may change what options are supported.
70
71=head1 SEE ALSO
72
73L<Pod::Text>, L<Pod::Perldoc>
74
75=head1 COPYRIGHT AND DISCLAIMERS
76
77Copyright (c) 2002 Sean M. Burke. All rights reserved.
78
79This library is free software; you can redistribute it and/or modify it
80under the same terms as Perl itself.
81
82This program is distributed in the hope that it will be useful, but
83without any warranty; without even the implied warranty of
84merchantability or fitness for a particular purpose.
85
86=head1 AUTHOR
87
88Sean M. Burke C<[email protected]>
89
90=cut
91
Note: See TracBrowser for help on using the repository browser.