… | |
… | |
25 | sub P_INDENT (){ 0 } |
25 | sub P_INDENT (){ 0 } |
26 | sub P_LEVEL (){ 1 } |
26 | sub P_LEVEL (){ 1 } |
27 | sub P_MARKUP (){ 2 } |
27 | sub P_MARKUP (){ 2 } |
28 | sub P_INDEX (){ 3 } |
28 | sub P_INDEX (){ 3 } |
29 | |
29 | |
30 | *wiki = Storable::retrieve DC::find_rcfile "docwiki.pst"; |
30 | our %wiki; |
|
|
31 | |
|
|
32 | sub load_docwiki { |
|
|
33 | *wiki = Storable::retrieve $_[0]; |
|
|
34 | } |
31 | |
35 | |
32 | sub goto_document($) { |
36 | sub goto_document($) { |
33 | $goto_document->(split /\//, $_[0]); |
37 | $goto_document->(split /\//, $_[0]); |
34 | } |
38 | } |
35 | |
39 | |
… | |
… | |
41 | my $kw = lc pop @path; |
45 | my $kw = lc pop @path; |
42 | |
46 | |
43 | $node = $node->[N_PARENT] |
47 | $node = $node->[N_PARENT] |
44 | or return 0; |
48 | or return 0; |
45 | |
49 | |
|
|
50 | #TODO: maybe get rid of lowercasing? |
46 | return scalar grep $_ eq $kw, @{ $node->[N_KW] }; |
51 | return scalar grep lc eq $kw, @{ $node->[N_KW] }; |
47 | } |
52 | } |
48 | |
53 | |
49 | sub find(@) { |
54 | sub find(@) { |
50 | my (@path) = @_; |
55 | my (@path) = @_; |
51 | |
56 | |