Ignore:
Timestamp:
Mar 12, 2007, 9:56:39 PM (15 years ago)
Author:
kake
Message:

Add MAP_LINK and INCLUDE_NODE macros (ticket #100).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/OpenGuides/Utils.pm

    r894 r933  
    159159                   return $return;
    160160                 },
     161        qr/\@MAP_LINK\s+\[\[(Category|Locale)\s+([^\]|]+)\|?([^\]]+)?\]\]/ =>
     162                sub {
     163                      if ( UNIVERSAL::isa( $_[0], "Wiki::Toolkit" ) ) {
     164                          shift; # don't need $wiki
     165                      }
     166                      my $link_title = $_[2]
     167                                       || "View map of pages in $_[0] $_[1]";
     168                      return qq(<a href="$script_name?action=index;format=map;index_type=) . uri_escape(lc($_[0])) . qq(;index_value=) . uri_escape($_[1]) . qq(">$link_title</a>);
     169                },
     170        qr/\@INCLUDE_NODE\s+\[\[([^\]|]+)\]\]/ =>
     171            sub {
     172                  my ($wiki, $node) = @_;
     173                  my %node_data = $wiki->retrieve_node( $node );
     174                  return $node_data{content};
     175                },
    161176        qr/\@RSS\s+(.+)/ => sub {
    162177                    # We may be being called by Wiki::Toolkit::Plugin::Diff,
Note: See TracChangeset for help on using the changeset viewer.