#!/usr/bin/perl # CamelCase links package IkiWiki::Plugin::camelcase; use warnings; use strict; use IkiWiki 2.00; # This regexp is based on the one in Text::WikiFormat. my $link_regexp=qr{ (? "getsetup", id => "camelcase", call => \&getsetup); hook(type => "linkify", id => "camelcase", call => \&linkify); hook(type => "scan", id => "camelcase", call => \&scan); } # }}} sub getsetup () { #{{{ return plugin => { safe => 1, rebuild => undef, }; } #}}} sub linkify (@) { #{{{ my %params=@_; my $page=$params{page}; my $destpage=$params{destpage}; $params{content}=~s{$link_regexp}{ htmllink($page, $destpage, IkiWiki::linkpage($1)) }eg; return $params{content}; } #}}} sub scan (@) { #{{{ my %params=@_; my $page=$params{page}; my $content=$params{content}; while ($content =~ /$link_regexp/g) { push @{$links{$page}}, IkiWiki::linkpage($1); } } 1 '> summaryrefslogtreecommitdiff
path: root/tags/6a/bd/20181113061214.DBC0B3000AD@coreander.jones.dk/sys
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
committerJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
commitfd54908da2b05c526dd3bee9b6dcd093214a220d (patch)
treec69c845069c99d1d01044f6fafda7c08433329c6 /tags/6a/bd/20181113061214.DBC0B3000AD@coreander.jones.dk/sys
parentba46132213560cf3335d53560d519c0ec0190da2 (diff)
master
Diffstat (limited to 'tags/6a/bd/20181113061214.DBC0B3000AD@coreander.jones.dk/sys')