diff options
author | Joey Hess <joey@kitenet.net> | 2011-06-21 15:12:02 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2011-06-21 15:22:35 -0400 |
commit | 886890b82d727385f5bb167ef7684288e98a5218 (patch) | |
tree | 8b1ce9718b28c8596cb7de7068a4d17b165a5af6 /doc/plugins | |
parent | aef8bef8acd06aa3b13c95cfdc78dfc129482a97 (diff) | |
download | ikiwiki-886890b82d727385f5bb167ef7684288e98a5218.tar ikiwiki-886890b82d727385f5bb167ef7684288e98a5218.tar.gz |
move headinganchors out of contrib
Diffstat (limited to 'doc/plugins')
-rw-r--r-- | doc/plugins/contrib/headinganchors.mdwn | 36 | ||||
-rw-r--r-- | doc/plugins/headinganchors.mdwn | 7 | ||||
-rw-r--r-- | doc/plugins/headinganchors/discussion.mdwn (renamed from doc/plugins/contrib/headinganchors/discussion.mdwn) | 0 |
3 files changed, 7 insertions, 36 deletions
diff --git a/doc/plugins/contrib/headinganchors.mdwn b/doc/plugins/contrib/headinganchors.mdwn deleted file mode 100644 index becbf89a5..000000000 --- a/doc/plugins/contrib/headinganchors.mdwn +++ /dev/null @@ -1,36 +0,0 @@ -[[!template id=plugin name=headinganchors author="[[PaulWise]]"]] - -This is a simple plugin to add ids (which will serve as [[anchor]]s) to all headings, based on their text. 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 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{<h([0-9])>([^>]*)</h([0-9])>}{'<h'.$1.' id="'.text_to_anchor($2).'">'.$2.'</h'.$3.'>'}gie; - return $content; - } - - 1 diff --git a/doc/plugins/headinganchors.mdwn b/doc/plugins/headinganchors.mdwn new file mode 100644 index 000000000..f087abdf9 --- /dev/null +++ b/doc/plugins/headinganchors.mdwn @@ -0,0 +1,7 @@ +[[!template id=plugin name=headinganchors author="[[PaulWise]]"]] +[[!tag type/html]] + +This is a simple plugin to add ids (which will serve as [[anchor]]s) to all +headings (h1, h2, etc), based on their text. It works as a postprocessing +filter, allowing it to work on mdwn, wiki, html, rst and any other format that +produces html. diff --git a/doc/plugins/contrib/headinganchors/discussion.mdwn b/doc/plugins/headinganchors/discussion.mdwn index 151af8d92..151af8d92 100644 --- a/doc/plugins/contrib/headinganchors/discussion.mdwn +++ b/doc/plugins/headinganchors/discussion.mdwn |