/usr/local/CPAN/Doc-Simply/Doc/Simply/Render/HTML/TT.pm
package Doc::Simply::Render::HTML::TT;
use strict;
use warnings;
sub build {
return
BLOCKS => {
frame => <<_END_,
[% CLEAR -%]
<!doctype html>
<html>
<head>
<title>[% title %]</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
[% FOREACH item = css %]
[% item %]
[% END %]
</head>
<body>
<div id="doc2">
<div class="dcmt-document">
[%- IF document.appendix.title %]
<div class="hd">
<span class="name">[% document.appendix.name %]</span> <span class="subtitle">[% document.appendix.subtitle %]</span>
</div>
[%- END %]
<div class="bd">
[% content %]
</div>
</div>
</div>
[%- FOREACH item = js %][% item %][% END %]
</body>
</html>
_END_
document => <<_END_,
[% WRAPPER frame title = document.appendix.title -%]
<div class="dcmt-content">
[% IF index -%]
<ul class="index">
[% FOREACH node = index -%]
<li class="index-[% node.tag %]"><a href="#[% node.content %]">[% node.content %]</a></li>
[% END -%]
</ul>
[% END -%]
[% content %]
</div>
[% END -%]
_END_
},
}
sub css_standard {
return <<_END_;
body {
font-size: 116%;
background: #eee;
}
a {
color: #069;
}
.index a {
text-decoration: none;
}
.index a:hover {
text-decoration: underline;
}
ul.index {
margin-left: 0;
}
.index li {
list-style-type: none;
}
.index li.index-head1 {
margin-left: 0;
font-weight: 700;
}
.index li.index-head2 {
margin-left: 1em;
}
.index li.index-head3 {
margin-left: 2em;
}
.index li.index-head4 {
margin-left: 3em;
}
h1.content-head {
text-decoration: underline;
}
.content-head {
color: #333;
}
pre {
border: 1px solid #888;
background: #eee;
padding: 1em;
font-family: monospace;
line-height: 100%;
}
.hd {
background: #def;
/* border-bottom: 2px solid #ccc;*/
padding: 0.25em 1em;
text-align: left;
color: #555;
font-size: 131%;
}
.bd {
padding: 0 1em;
}
.name {
font-weight: 700;
}
.subtitle {
font-size: 85%;
}
.dcmt-document {
border: 3px solid #ccc;
border-top: none;
border-bottom: none;
background: #fff;
}
.dcmt-content {
/* border-left: 2px solid #aaa;*/
}
_END_
}
1;