Changeset 20102 for platform

Show
Ignore:
Timestamp:
09/28/08 11:42:53 (2 months ago)
Author:
drry
Message:
  • fixed regexes.
  • removed a svn prop.
  • et cetera.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/movabletype/plugins/TextHatena/mt-text-hatena.pl

    • Property svn:executable deleted
    r11887 r20102  
    3232 
    3333sub _rewrite_tag { 
    34     my ($tag, $text) = @_; 
     34    my ($tag, $text, $attr) = @_; 
     35 
     36    if ($attr ~= /\sdatetime\s*=/) { 
     37        return sprintf('<%s%s>%s</%s>',$tag, $attr, $text, $tag); 
     38    } 
    3539 
    3640    my $dt = DateTime->now->set_time_zone('local'); 
    3741    my $dtstr = DateTime::Format::W3CDTF->format_datetime($dt); 
    3842 
    39     return sprintf('<%s datetime="%s">%s</%s>',$tag, $dtstr, $text, $tag); 
     43    return sprintf('<%s%s datetime="%s">%s</%s>',$tag, $attr, $dtstr, $text, $tag); 
    4044} 
    4145 
     
    4549    for my $key (qw/text text_more/) { 
    4650        my $text = $entry_page->$key; 
    47         $text =~ s{<((?:ins|del))>(.*?)</\1>}{ &_rewrite_tag($1, $2); }egsx; 
     51        $text =~ s{<(ins|del)(\s[^>]+)?>(.*?)</\1\s*>}{ &_rewrite_tag($1, $3, $2); }gsex; #SEX! 
    4852        $entry_page->$key($text); 
    4953    }