Ignore:
Timestamp:
12/17/09 19:28:55 (2 years ago)
Author:
CrawfordCurrie
Message:

Item2511: split macros out of the Foswiki.pm monster

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/lib/Foswiki/Attach.pm

    r4604 r5810  
    1313use strict; 
    1414use Assert; 
     15 
     16our $MARKER = "\0"; 
    1517 
    1618=begin TML 
     
    143145 
    144146    $row =~ s/%A_(\w+)%/_expandAttrs( $this, $1, $topicObject, $info)/ge; 
    145     $row =~ s/$Foswiki::TranslationToken/%/go; 
     147    $row =~ s/$MARKER/%/go; 
    146148 
    147149    return $row; 
     
    159161    } 
    160162    elsif ( $attr eq 'ICON' ) { 
    161         my $picked = $this->{session}->mapToIconFileName($file); 
    162         if (!defined($picked) || ($picked eq '')) { 
    163             return ''; 
    164         } 
    165         my $url = $this->{session}->getIconUrl( 0, $picked ); 
    166         return CGI::img( 
    167             { 
    168                 src    => $url, 
    169                 width  => 16, 
    170                 height => 16, 
    171                 align  => 'top', 
    172                 alt    => $picked || '', 
    173                 border => 0 
    174             } 
    175         ); 
     163        return '%ICON{"'.$file.'" alt="else"}%'; 
    176164    } 
    177165    elsif ( $attr eq 'EXT' ) { 
     
    240228    } 
    241229    else { 
    242         return $Foswiki::TranslationToken . 'A_' . $attr 
    243           . $Foswiki::TranslationToken; 
     230        return $MARKER . 'A_' . $attr . $MARKER; 
    244231    } 
    245232} 
Note: See TracChangeset for help on using the changeset viewer.