]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - doc/plugins/contrib/siterel2pagerel.mdwn
update with new features to deal with large sites
[git.ikiwiki.info.git] / doc / plugins / contrib / siterel2pagerel.mdwn
index 50d901417fb100d34c035fd137b22c47cc30b21c..9b09657bf0540aabc5ab4e5c8e3fcd575cde3a4a 100644 (file)
@@ -1,18 +1,23 @@
-This is a simple plugin to convert all site-relative links to page-relative links (converts /foo into ../../../foo or similar). It works as a postprocessing filter, allowing it to work on mdwn, wiki, html, rst and any other format that produces html. The code is available here:
+[[!template id=plugin name=siterel2pagerel author="[[PaulWise]]"]]
+
+This is a simple plugin to convert all site-relative links to page-relative
+links (converts /foo into ../../../foo or similar). It works as a
+postprocessing filter, allowing it to work on mdwn, wiki, html, rst and any
+other format that produces html. The code is available here:
 
        #!/usr/bin/perl
-       # quick HTML abs2rel link hack by Paul Wise
+       # quick HTML siterel2pagerel link hack by Paul Wise
        package IkiWiki::Plugin::siterel2pagerel;
 
        use warnings;
        use strict;
        use IkiWiki 2.00;
 
-       sub import { #{{{
+       sub import {
                hook(type => "sanitize", id => "siterel2pagerel", call => \&siterel2pagerel);
-       } # }}}
+       }
 
-       sub siterel2pagerel (@) { #{{{
+       sub siterel2pagerel (@) {
                my %params=@_;
                my $baseurl=IkiWiki::baseurl($params{page});
                my $content=$params{content};
@@ -20,6 +25,6 @@ This is a simple plugin to convert all site-relative links to page-relative link
                $content=~s/(<img(?:\s+(?:class|id|width|height)\s*="?\w+"?)*)\s+src=\s*"\/([^"]*)"/$1 src="$baseurl$2"/mig;
                # FIXME: do <script and everything else that can have URLs in it
                return $content;
-       } # }}}
+       }
 
        1