Reformat docs, couple of other misc dinks
[catagits/Catalyst-View-ContentNegotiation-XHTML.git] / lib / Catalyst / View / TT / XHTML.pm
CommitLineData
e2e866b4 1package Catalyst::View::TT::XHTML;
2
3use Moose;
4use namespace::clean -except => 'meta';
5
84e59a9b 6BEGIN { # You can have chain endpoints in your view if you smoked enough crack..
7 extends qw/Catalyst::View::TT/;
8 with qw/Catalyst::View::ContentNegotiation::XHTML/;
9}
e2e866b4 10
11our $VERSION = '1.100';
12
131;
14
15__END__
16
17=head1 NAME
18
84e59a9b 19Catalyst::View::TT::XHTML - A sub-class of the standard TT view which serves
20application/xhtml+xml content if the browser accepts it.
e2e866b4 21
22=head1 SYNOPSIS
23
24 package MyApp::View::XHTML;
25 use strict;
26 use warnings;
27 use base qw/Catalyst::View::TT::XHTML/;
28
29 1;
30
31=head1 DESCRIPTION
32
84e59a9b 33This is a very simple sub-class of L<Catalyst::View::TT>, which sets the
34response C<Content-Type> to be C<application/xhtml+xml> if the user's browser
35sends an C<Accept> header indicating that it is willing to process that MIME
36type.
e2e866b4 37
84e59a9b 38Changing the C<Content-Type> causes browsers to interpret the page as XML,
39meaning that the markup must be well formed.
e2e866b4 40
84e59a9b 41This is useful when you're developing your application, as you know that all
42pages you view are parsed as XML, so any errors caused by your markup not
43being well-formed will show up at once.
e2e866b4 44
45=head1 NOTE
46
84e59a9b 47This module is a very simple demonstration of a consumer of the
48L<Catalyst::View::ContentNegotiation::XHTML> role.
e2e866b4 49
84e59a9b 50If your needs are not trivial, then it is recommended that you consume that
51role yourself.
e2e866b4 52
53=head1 AUTHOR
54
84e59a9b 55Original author and maintainer - Tomas Doran (t0m)
56C<< <bobtfish@bobtfish.net> >>
57
58Now mostly the work of other, smarter people - see
59L<Catalyst::View::ContentNegotiation::XHTML>.
e2e866b4 60
61=head1 COPYRIGHT
62
84e59a9b 63This module itself is copyright (c) 2008 Tomas Doran and is licensed under the
64same terms as Perl itself.
e2e866b4 65
66=cut