(anfänge leider nur unvollständig dokumentiert...)
patch für besseren versions-vergleich, inkl. "Word-by-word granularity"
plus der folgenden ergänzungen:
if ($@) { return "[RSS parsing failed for $uri]"; } else { my $counter = 0; # ask23 mod, show channel infos, image my $str = "<div class=\"newsfeed\">\n"; if ( $rss->{'image'}->{'url'} ) { $str .= "<a href=\"".$rss->{'channel'}->{'link'}."\" title=\"Link zum Newsfeed\"><img src=\"".$rss->{'image'}->{'url'}."\" alt=\"".$rss->{'image'}->{'title'}."\" width=\"200px\" /></a>"; } $str .= "<p>\n"; $str .= "<dfn title=\"RSS Newsfeed\">RSS:</dfn> \n"; $str .= "<strong><a href=\"".$rss->{'channel'}->{'link'}."\" title=\"Link zum Newsfeed\">".$rss->{'channel'}->{'title'}."</a></strong> "; if ( $rss->{'channel'}->{'description'} ) { $str .= " -- ".$rss->{'channel'}->{'description'}."\n"; } $str .= "</p>\n"; my $ev = "http://purl.org/rss/1.0/modules/event/"> $str .= "<ul>\n"; for my $i (@{$rss->{items}}) { $counter++; last if $counter > $maxitems; $str .= "<li>"; # ask23 mod, show event startdate, if any if ( $i->{$ev}->{'startdate'} ) { # transform to german date my @date = split ( /T/,$i->{$ev}->{'startdate'}); my $time = substr ($date[1],0,5); # 17:00 @date = split ( /-/,$date[0]); # 2004 06 11 my $date = sprintf ("%02d.%02d.%02d", $date[2],$date[1],$date[0]-2000); $str .= $date; } $str .= qq{<a href="$i->{'link'}">[$i->{'title'}]</a>}; $str .= QuoteHtml(qq{ -- $i->{'description'}}) if $i->{'description'}; }
sub GetPageOrEditAnchoredLink { (....) if ($EditNameLink) { return &GetEditLink($id, $name); } elsif ( $id =~ /Innen$/ ) { # quick'n'dirty: german syntax for gender-neutral naming should not become a wikilink! return $name; } else { return $name . &GetEditLink($id, '?'); }
diff 1192,1193d1191 < } elsif ( $id =~ /Innen$/ ) { # quick'n'dirty: german syntax for gender-neutral naming should not become a wikilink! < return $name;
1496,1498c1496 < $bartext = "<a href=\"/draft/\" title=\"Startseite des Archivsystems\">Ask23</a>: "; < < $bartext .= &GetPageLink($HomePage); --- > $bartext = &GetPageLink($HomePage); 1502c1500 < $bartext .= " > " . &GetPageLink($main); --- > $bartext .= " | " . &GetPageLink($main); 1504,1510c1502 < # add rootline/path to GotoBar < my $pagename = $id; < $pagename =~ s/$main\/// if $main; < $bartext .= " > <strong>$pagename</strong>" unless ( $pagename eq $HomePage ); < < < $bartext .= " || " . &GetPageLink($RCName); --- > $bartext .= " | " . &GetPageLink($RCName);
sub WikiLinesToHtml { (...) } elsif ($TableSyntax && s/^((\|\|)+)(.*)\|\|\s*$/"<TR VALIGN='top' " . "ALIGN='left'><td colspan='" . (length($1)\/2) . "'>$3<\/td><\/TR>\n"/e) {
sub GetHtmlHeader { (...) $html .= "<link rel=\"Start\" href=\"/cgi-bin/wiki/wiki-ask23.pl\" />\n"; $html .= "<link rel=\"Help\" href=\"/cgi-bin/wiki/wiki-ask23.pl#wikihelp\" />\n"; $html .= "<link rel=\"Bookmark\" href=\"/cgi-bin/wiki/wiki-ask23.pl?HandBuch\" title=\"ask23 handbuch\" />\n"; $html .= "<link rel=\"Bookmark\" href=\"/cgi-bin/wiki/wiki-ask23.pl?TechDoc\" title=\"ask23 techn. dokumentation\" />\n"; }
sub StoreBracketUrl { (...) } else { # externer link $text = "<span style=\"color:#990099; border-bottom: 1px dotted black; text-decoration: none\">$text </span>" unless ( $url =~ /ask23/ ); } return &StoreRaw("<a href=\"$url\">$text</a>"); }
sub StoreHref { my ($anchor, $text) = @_; return "<hr class=\"anchorline\">\n<a" . &StoreRaw($anchor) . ">$text</a>"; }
sub GetHtmlHeader { (...) $html .= "<meta name=\"robots\" content=\"noindex, nofollow\">\n"; }
sub GetHtmlHeader { (...) $html .= "<link rel=\"Alternate\" type=\"application/rss+xml\" title=\"RSS\" href=\"/cgi-bin/wiki/wiki-ask23.pl?action=rss\" />\n"; }
sub StoreBracketUrl? { my ($url, $text, $useImage) = @_; if ($text eq "") { $text = &GetBracketUrlIndex?($url); } if ($BracketImg? && $useImage && &ImageAllowed?($text)) { $text = "<img src=\"$text\">"; } else { # $text = "[$text]"; } return &StoreRaw("<a href=\"$url\">$text</a>"); }
sub StoreBracketLink? { my ($name, $text) = @_; return &StoreRaw?(&GetPageLinkText?($name, "$text")); }
sub StoreBracketAnchoredLink? { my ($name, $anchor, $text) = @_; return &StoreRaw?(&GetPageLinkText?("$name#$anchor", "$text")); }
sub StoreBracketInterPage? { my ($id, $text, $useImage) = @_; (...) if ($BracketImg? && $useImage && &ImageAllowed?($text)) { $text = "<img src=\"$text\">"; } else { $text = "$text"; # instead of "[text]" } return &StoreRaw("<a href=\"$url\">$text</a>");}
<!--#include virtual="/cgi-bin/wiki-ask23.pl?id=SandBox&ssi=1" -->