diff options
-rw-r--r-- | IkiWiki/Plugin/inline.pm | 8 | ||||
-rw-r--r-- | debian/changelog | 6 |
2 files changed, 9 insertions, 5 deletions
diff --git a/IkiWiki/Plugin/inline.pm b/IkiWiki/Plugin/inline.pm index eb9708a8c..f90d87ae2 100644 --- a/IkiWiki/Plugin/inline.pm +++ b/IkiWiki/Plugin/inline.pm @@ -234,12 +234,14 @@ sub date_3339 ($) { #{{{ sub absolute_urls ($$) { #{{{ # sucky sub because rss sucks my $content=shift; - my $url=shift; + my $baseurl=shift; + my $url=$baseurl; $url=~s/[^\/]+$//; - $content=~s/<a\s+href="(?![^:]+:\/\/)([^"]+)"/<a href="$url$1"/ig; - $content=~s/<img\s+src="(?![^:]+:\/\/)([^"]+)"/<img src="$url$1"/ig; + $content=~s/(<a(?:\s+(?:class|id)="?\w+"?)?)\s+href="(#[^"]+)"/$1 href="$baseurl$2"/ig; + $content=~s/(<a(?:\s+(?:class|id)="?\w+"?)?)\s+href="(?![^:]+:\/\/)([^"]+)"/$1 href="$url$2"/ig; + $content=~s/(<img(?:\s+(?:class|id)="?\w+"?)?)\s+src="(?![^:]+:\/\/)([^"]+)"/$1 src="$url$2"/ig; return $content; } #}}} diff --git a/debian/changelog b/debian/changelog index 2e5a6ea15..5f3b4c323 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,9 +1,11 @@ ikiwiki (1.34.2) UNRELEASED; urgency=low - * Allow /etc/ikiwiki/wikilist to list just the names of users, if so then + * Allow /etc/ikiwiki/wikilist to list just the names of users, if so then ~user/.ikiwiki/wikilist will be read. + * Fix url absolution code in inline plugin to support class and id fields in + links and imgs, and to support anchor urls. - -- Joey Hess <joeyh@debian.org> Tue, 28 Nov 2006 00:16:40 -0500 + -- Joey Hess <joeyh@debian.org> Tue, 28 Nov 2006 04:04:39 -0500 ikiwiki (1.34.1) unstable; urgency=low |