49 |
$class =~ s{^lib/}{}; |
$class =~ s{^lib/}{}; |
50 |
$class =~ s{/}{::}g; |
$class =~ s{/}{::}g; |
51 |
warn "extract tests from $_ class $class"; |
warn "extract tests from $_ class $class"; |
52 |
$tests->{$_}++ foreach Frey::PPI->new( class => $class )->has_tests; |
$tests->{$_}->{$class}++ foreach Frey::PPI->new( class => $class )->has_tests; |
53 |
} |
} |
54 |
} @{ $self->tests }; |
} @{ $self->tests }; |
55 |
|
|
84 |
$html =~ s{^.*<body>}{}s; |
$html =~ s{^.*<body>}{}s; |
85 |
$html =~ s{</body>.*$}{}s; |
$html =~ s{</body>.*$}{}s; |
86 |
|
|
87 |
$html =~ s{(<a class="file") href="#"(.+?)>t/(.+?)</a>}{<a class="editor" href="/editor+t/$3.t+1" name="t/$3.t" $2>$3</a>}sg; |
$html =~ s{(<a class="file") href="#"(.+?)>t/(.+?)</a>}{<a target="editor" href="/editor+t/$3.t+1" name="t/$3.t" $2>$3</a>}sg; |
88 |
|
|
89 |
return |
return |
90 |
$self->editor_links( $html ) |
$self->editor_links( $html ) |
91 |
. qq|<ul><li>| . join("</li>\n<li>", map { qq|<a href="#$_"><tt>$_</tt></a>| } @tests) . qq|</li></ul>| |
. qq|<ul><li>| |
92 |
|
. join("</li>\n<li>", |
93 |
|
map { |
94 |
|
qq|<a href="#$_"><tt>$_</tt></a> ← | |
95 |
|
. |
96 |
|
join(' ', |
97 |
|
map { |
98 |
|
qq|<a target="editor" href="/editor+$_+1" title="edit">$_</a>| |
99 |
|
} keys %{ $tests->{$_} } |
100 |
|
) |
101 |
|
} @tests ) |
102 |
|
. qq|</li></ul>| |
103 |
; |
; |
104 |
|
|
105 |
} |
} |