11 |
use HTTP::Date; |
use HTTP::Date; |
12 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
13 |
|
|
14 |
my $max = 5; |
my $max = 999; |
15 |
|
|
16 |
my $page; |
my $page; |
17 |
my $page_date; |
my $page_date; |
42 |
|
|
43 |
$page->{ $name } = [ $data, $date ]; |
$page->{ $name } = [ $data, $date ]; |
44 |
|
|
45 |
|
# strip path from page name |
46 |
|
$name =~ s,^.+/([^/]+)$,$1,; |
47 |
|
push @page_names, $name; |
48 |
|
|
49 |
#warn dump( $ref ); |
#warn dump( $ref ); |
50 |
}, |
}, |
51 |
}, shift @ARGV || '.'); |
}, shift @ARGV || '.'); |
52 |
|
|
53 |
my @pages = ( keys %$page ); |
my @pages = ( keys %$page ); |
54 |
|
|
55 |
warn "found following pages: ", join(", ", @pages),"\n"; |
warn "found following pages: ", join(", ", @page_names),"\n"; |
56 |
|
|
57 |
|
my $page_link_re = '\b(' . join('|', @page_names) . ')\b'; |
58 |
|
|
59 |
my $Rester = Socialtext::Resting->new( |
my $Rester = Socialtext::Resting->new( |
60 |
username => 'tamtam', |
username => 'tamtam', |
70 |
my $level = length($1); |
my $level = length($1); |
71 |
return "\n" . ( '^' x $level ) . " $2\n"; |
return "\n" . ( '^' x $level ) . " $2\n"; |
72 |
} else { |
} else { |
73 |
die "can't parse header: $h"; |
return $h; |
74 |
} |
} |
75 |
} |
} |
76 |
|
|
101 |
$body =~ s/\["([^"]+)"\]/[$1]/gs; |
$body =~ s/\["([^"]+)"\]/[$1]/gs; |
102 |
$body =~ s,\[(http://\S+)\s+([^\]]+)\],"$2"<$1>,gs; |
$body =~ s,\[(http://\S+)\s+([^\]]+)\],"$2"<$1>,gs; |
103 |
$body =~ s,\[(http://[^\]]+)\],$1,gs; |
$body =~ s,\[(http://[^\]]+)\],$1,gs; |
104 |
|
$body =~ s,$page_link_re,[$1],gs; |
105 |
|
|
106 |
Encode::_utf8_off( $body ); |
Encode::_utf8_off( $body ); |
107 |
|
|