… | |
… | |
3 | use strict; |
3 | use strict; |
4 | use utf8; |
4 | use utf8; |
5 | |
5 | |
6 | use Storable; |
6 | use Storable; |
7 | |
7 | |
8 | our $VERSION = 1; |
8 | our $VERSION = 1.03; |
9 | |
9 | |
10 | our $goto_document = sub { }; |
10 | our $goto_document = sub { }; |
11 | our %wiki; |
11 | our %wiki; |
12 | |
12 | |
13 | my $MA_BEG = "\x{fcd0}"; |
13 | my $MA_BEG = "\x{fcd0}"; |
… | |
… | |
43 | # TODO: make sure results are unique |
43 | # TODO: make sure results are unique |
44 | |
44 | |
45 | grep { is_prefix_of $_, @path } |
45 | grep { is_prefix_of $_, @path } |
46 | map @$_, |
46 | map @$_, |
47 | $kw eq "*" ? @wiki{sort keys %wiki} |
47 | $kw eq "*" ? @wiki{sort keys %wiki} |
48 | : grep $_, $wiki{$kw} |
48 | : $wiki{$kw} || () |
49 | } |
49 | } |
50 | |
50 | |
51 | sub full_path_of($) { |
51 | sub full_path_of($) { |
52 | my ($node) = @_; |
52 | my ($node) = @_; |
53 | |
53 | |
… | |
… | |
137 | my %as_paragraphs = ( |
137 | my %as_paragraphs = ( |
138 | image => sub { |
138 | image => sub { |
139 | my ($par, $path, $flags) = @_; |
139 | my ($par, $path, $flags) = @_; |
140 | |
140 | |
141 | push @{ $par->{widget} }, new CFPlus::UI::Image path => $path, |
141 | push @{ $par->{widget} }, new CFPlus::UI::Image path => $path, |
142 | $flags & 1 ? (max_h => $::FONTSIZE * 0.8) : (); |
142 | $flags & 1 ? (max_h => $::FONTSIZE) : (); |
143 | |
143 | |
144 | "\x{fffc}" |
144 | "\x{fffc}" |
145 | }, |
145 | }, |
146 | link => sub { |
146 | link => sub { |
147 | my ($par, $text, $link) = @_; |
147 | my ($par, $text, $link) = @_; |