1 | package cf::pod; |
1 | package cf::pod; |
|
|
2 | |
|
|
3 | use common::sense; |
2 | |
4 | |
3 | use Pod::POM; |
5 | use Pod::POM; |
4 | |
6 | |
5 | our $indent; |
7 | our $indent; |
6 | our $level; |
8 | our $level; |
7 | our @result; |
9 | our @result; |
8 | |
10 | |
9 | package cf::pod::AsParagraphs; |
11 | package cf::pod::AsParagraphs; |
10 | |
12 | |
11 | use strict; |
13 | use common::sense; |
12 | |
14 | |
13 | use base "Pod::POM::View"; |
15 | use base "Pod::POM::View"; |
14 | |
16 | |
15 | my %E = ( |
17 | my %E = ( |
16 | "<" => "E<lt>", |
18 | "<" => "E<lt>", |
… | |
… | |
37 | |
39 | |
38 | *view_seq_file = sub { "C<$_[1]>" }; |
40 | *view_seq_file = sub { "C<$_[1]>" }; |
39 | *view_seq_code = sub { "C<$_[1]>" }; |
41 | *view_seq_code = sub { "C<$_[1]>" }; |
40 | *view_seq_bold = sub { "B<$_[1]>" }; |
42 | *view_seq_bold = sub { "B<$_[1]>" }; |
41 | *view_seq_italic = sub { "I<$_[1]>" }; |
43 | *view_seq_italic = sub { "I<$_[1]>" }; |
|
|
44 | *view_seq_T = sub { "T<$_[1]>" }; |
|
|
45 | *view_seq_G = sub { "G<$_[1]>" }; |
42 | *view_seq_zero = sub { "Z<>" }; |
46 | *view_seq_zero = sub { "Z<>" }; |
43 | *view_seq_space = sub { my $text = $_[1]; $text =~ s/ /\xa0/g; $text }; |
47 | *view_seq_space = sub { my $text = $_[1]; $text =~ s/ /\xa0/g; $text }; |
44 | *view_seq_index = sub { push @{ $result[-1]{index} }, $_[1]; "" }; |
48 | *view_seq_index = sub { push @{ $result[-1]{index} }, $_[1]; "" }; |
45 | |
49 | |
46 | sub view_seq_text { |
50 | sub view_seq_text { |
… | |
… | |
185 | |
189 | |
186 | sub load_pod($) { |
190 | sub load_pod($) { |
187 | my ($path) = @_; |
191 | my ($path) = @_; |
188 | |
192 | |
189 | Coro::Storable::thaw cf::cache "cf::pod::as_paragraphs/$path" => [$path], |
193 | Coro::Storable::thaw cf::cache "cf::pod::as_paragraphs/$path" => [$path], |
190 | 6 => sub { |
194 | 7 => sub { |
191 | my ($src) = @_; |
195 | my ($src) = @_; |
192 | |
196 | |
193 | cf::fork_call { |
197 | cf::fork_call { |
194 | my $pod = $src->[0]; |
198 | my $pod = $src->[0]; |
195 | utf8::decode $pod; |
199 | utf8::decode $pod; |