Catalyst-View-ByCode
view release on metacpan or search on metacpan
lib/Catalyst/View/ByCode.pm view on Meta::CPAN
<div>hello.pl is running!</div>
<img src="/static/images/catalyst_logo.png" />
</div>
</body>
</html>
# 453 characters without white space
=head1 DESCRIPTION
C<Catalyst::View::ByCode> tries to offer an efficient, fast and robust
solution for generating HTML and XHTML markup using standard perl code
encapsulating all nesting into code blocks.
Instead of typing opening and closing HTML-Tags we simply call a
sub named like the tag we want to generate:
div { 'hello' }
generates:
<div>hello</div>
lib/Catalyst/View/ByCode.pm view on Meta::CPAN
some examples:
doctype; # HTML 5
doctype 'html'; # HTML 5
doctype html => 4; # HTML 4.01
doctype 'html 4'; # HTML 4.01
doctype 'html 4s'; # HTML 4.01 strict
doctype 'html 4strict'; # HTML 4.01 strict
doctype 'xhtml'; # XHTML 1.0
doctype 'xhtml 1 1'; # XHTML 1.1
=item id
provides a shortcut for defining id names. All examples here will generate the
same markup:
div { id 'id_name'; };
div { attr id => 'id_name'; };
div { attr('id', 'id_name'); };
div id_name {};
lib/Catalyst/View/ByCode/Renderer.pm view on Meta::CPAN
);
my %doctype_for = (
default => q{<!DOCTYPE html>},
html5 => q{<!DOCTYPE html>},
html4 => q{<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">},
html4_strict => q{<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" } .
q{"http://www.w3.org/TR/html4/strict.dtd">},
html4_loose => q{<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" } .
q{"http://www.w3.org/TR/html4/loose.dtd">},
xhtml1_1 => q{<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" } .
q{"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">},
xhtml1 => q{<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" } .
q{"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">},
xhtml1_strict=> q{<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" } .
q{"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">},
xhtml1_trans => q{<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" } .
q{"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">},
);
my $doctype = 'default';
foreach my $d (@doctype_finder) {
if ($kind =~ m{\A $d->[0]}xmsi) {
$doctype = $d->[1];
last;
}
}
( run in 1.817 second using v1.01-cache-2.11-cpan-49f99fa48dc )