#!/usr/bin/perl # quick HTML heading id adder by Paul Wise package IkiWiki::Plugin::headinganchors; use warnings; use strict; use IkiWiki 2.00; sub import { hook(type => "sanitize", id => "headinganchors", call => \&headinganchors); } sub text_to_anchor { my $str = shift; $str =~ s/^\s+//; $str =~ s/\s+$//; $str = lc($str); $str =~ s/[&\?"\'\.,\(\)!]//mig; $str =~ s/[^a-z]/_/mig; return $str; } sub headinganchors (@) { my %params=@_; my $content=$params{content}; $content=~s{([^>]*)}{''.$2.''}gie; return $content; } 1