/[pub]/suikawiki/script/misc/plugins/link/map.wp2
Suika

Diff of /suikawiki/script/misc/plugins/link/map.wp2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by wakaba, Wed Feb 18 07:22:11 2004 UTC revision 1.8 by wakaba, Sat Mar 13 11:39:31 2004 UTC
# Line 87  FormattingRule: Line 87  FormattingRule:
87        next unless $_->[0];        next unless $_->[0];
88        last if $i++ == $p->{n};        last if $i++ == $p->{n};
89                
       my $li = $list->append_new_node  
                         (type => '#element',  
                          namespace_uri => $NS_XHTML1,  
                          local_name => 'li');  
90        $WIKILINKING->to_wikipage_in_html ({        $WIKILINKING->to_wikipage_in_html ({
91          label => $p->{template},          label => $p->{template},
92        } => {        } => {
# Line 101  FormattingRule: Line 97  FormattingRule:
97          page_lastmodified => $_->[1],          page_lastmodified => $_->[1],
98        }, {        }, {
99          o => $o,          o => $o,
100          parent => $li,          parent => $list->append_new_node
101                            (type => '#element',
102                             namespace_uri => $NS_XHTML1,
103                             local_name => 'li'),
104        });        });
105      }      }
106    
# Line 152  FormattingRule: Line 151  FormattingRule:
151                                     -recursive => $p->{recursive})) {                                     -recursive => $p->{recursive})) {
152          last if $i++ == $p->{n};          last if $i++ == $p->{n};
153                    
         my $li = $list->append_new_node  
                           (type => '#element',  
                            namespace_uri => $NS_XHTML1,  
                            local_name => 'li');  
154          $WIKILINKING->to_wikipage_in_html ({          $WIKILINKING->to_wikipage_in_html ({
155            label => $p->{template},            label => $p->{template},
156          } => {          } => {
# Line 164  FormattingRule: Line 159  FormattingRule:
159            wiki_mode => $p->{mode},            wiki_mode => $p->{mode},
160          }, {          }, {
161            o => $o,            o => $o,
162            parent => $li,            parent => $list->append_new_node
163                              (type => '#element',
164                               namespace_uri => $NS_XHTML1,
165                               local_name => 'li'),
166          });          });
167        }        }
168      } catch SuikaWiki::DB::Util::Error with {      } catch SuikaWiki::DB::Util::Error with {
# Line 187  FormattingRule: Line 185  FormattingRule:
185      my @r;      my @r;
186      my $sr = $o->{wiki}->{db}->get (m__search_result => [$word]);      my $sr = $o->{wiki}->{db}->get (m__search_result => [$word]);
187      unless ($sr) {      unless ($sr) {
188          my $i = 0;
189        for my $page ($o->{wiki}->{db}->keys ('content')) {        for my $page ($o->{wiki}->{db}->keys ('content')) {
190            last if ++$i == 512;
191          my $content;          my $content;
192          try {          try {
193            $content = $o->{wiki}->{db}->get (content => $page);            $content = $o->{wiki}->{db}->get (content => $page);
# Line 196  FormattingRule: Line 196  FormattingRule:
196            $err->throw if $err->{-type} eq 'ERROR_REPORTED';            $err->throw if $err->{-type} eq 'ERROR_REPORTED';
197            $content = undef;            $content = undef;
198          };          };
199          $content = $p->{case_sensible} ? $content : lc $content;          $content = $p->{case_sensitive} ? $content : lc $content;
200          $content =~ s/^[^\x0A\x0D]+[\x0D\x0A]+//s;          $content =~ s/^[^\x0A\x0D]+[\x0D\x0A]+//s;
201          $page = $o->{wiki}->name ($page);          $page = $o->{wiki}->name ($page);
202          my $n_page = $page->stringify (wiki => $o->{wiki});          my $n_page = $page->stringify (wiki => $o->{wiki});
# Line 216  FormattingRule: Line 216  FormattingRule:
216              map {$_->[0]->stringify (wiki => $o->{wiki}, delimiter => "\x1D")              map {$_->[0]->stringify (wiki => $o->{wiki}, delimiter => "\x1D")
217                   ."\x1F".$_->[1]} @r;                   ."\x1F".$_->[1]} @r;
218        $o->{wiki}->{db}->set (m__search_result => [$word] => $sr);        $o->{wiki}->{db}->set (m__search_result => [$word] => $sr);
219  ## TODO: Cache & case-sensibility  ## TODO: Cache & case-sensitivility
220      } else {      } else {
221        @r = map {[$o->{wiki}->name ($_->[0], delimiter_reg => qr/\x1D/), $_->[1]]}        @r = map {[$o->{wiki}->name ($_->[0], delimiter_reg => qr/\x1D/), $_->[1]]}
222             map {[split /\x1F/, $_, 2]} split /\x1E/, $sr;             map {[split /\x1F/, $_, 2]} split /\x1E/, $sr;
# Line 231  FormattingRule: Line 231  FormattingRule:
231            (name => 'Link:toWikiPage:SourceLabelLong:SearchResult',            (name => 'Link:toWikiPage:SourceLabelLong:SearchResult',
232             wiki => $o->{wiki}, o => $o);             wiki => $o->{wiki}, o => $o);
233        for (@r) {        for (@r) {
         my $li = $list->append_new_node  
                           (type => '#element',  
                            namespace_uri => $NS_XHTML1,  
                            local_name => 'li');  
234          $WIKILINKING->to_wikipage_in_html ({          $WIKILINKING->to_wikipage_in_html ({
235            label => $p->{template},            label => $p->{template},
236          } => {          } => {
# Line 243  FormattingRule: Line 239  FormattingRule:
239            wiki_mode => $p->{mode},            wiki_mode => $p->{mode},
240          }, {          }, {
241            o => $o,            o => $o,
242            parent => $li,            parent => $list->append_new_node
243                              (type => '#element',
244                               namespace_uri => $NS_XHTML1,
245                               local_name => 'li'),
246            -m__weight => $_->[1],            -m__weight => $_->[1],
247          });          });
248        }        }
# Line 258  FormattingRule: Line 257  FormattingRule:
257  ViewFragment:  ViewFragment:
258    @Name: ws--post-content    @Name: ws--post-content
259    @Description:    @Description:
260      @@@: After content body -- navigation bar      @@@: After content body -- children and backward links
261      @@lang:en      @@lang:en
262    @Order: 100    @Order: 100
263    @Formatting:    @Formatting:
# Line 276  ViewFragment: Line 275  ViewFragment:
275            title => {%res(name=>SeeAlso);}p, heading,            title => {%res(name=>SeeAlso);}p, heading,
276            content => {%search-result;}p,            content => {%search-result;}p,
277          );          );
         %section (  
           id => referer,  
           title => {%res(name=>Referer);}p, heading,  
           content => {%referer-list;}p,  
         );  
278    
279  Resource:  Resource:
280    @Children:Title:    @Children:Title:
# Line 309  Resource: Line 303  Resource:
303      );      );
304      %span(class=>headline,content=>{%page-headline;}p);      %span(class=>headline,content=>{%page-headline;}p);
305    
306  ## TODO:  ## TODO: Make recent-changes page name customizable
307  ViewFragment:  ViewFragment:
308    @Name: navbar    @Name: navbar
309    @Order: 21    @Order: 21
# Line 317  ViewFragment: Line 311  ViewFragment:
311      %link-to-wikipage (      %link-to-wikipage (
312        page => {RecentChanges},        page => {RecentChanges},
313        label => {%link-to-it (        label => {%link-to-it (
314                   label=>"%res(name=>GoToRecentChanges);"p,          label => {%res (name => GoToRecentChanges);}p,
315                   description=>"%res(name=>GoToRecentChangesLong);"p,          description => {%res (name => GoToRecentChangesLong);}p,
316        );},        );},
317        rel => news,        rel => news,
318      );      );
# Line 333  ViewFragment: Line 327  ViewFragment:
327        label => {%html-link (        label => {%html-link (
328                    description => {%res(name=>GoToRecentChangesLink);}p,                    description => {%res(name=>GoToRecentChangesLink);}p,
329                  );},                  );},
     );  
330        );
331    
332    Resource:
333      @GoToRecentChanges:
334        @@@: Recent
335        @@lang: en
336      @GoToRecentChangesLink:
337        @@@: Recently modified WikiPages list
338        @@lang: en
339      @GoToRecentChangesLong:
340        @@@: Review recently modified WikiPages list
341        @@lang: en
342    
343    
344    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.8

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24