ikiwiki/IkiWiki/Plugin
Joey Hess 39e5e25000 cache highlighters to optimise
Setting up a new highlighter object is slightly expensive since it
reads and parses the langfile each time. So cache them.

This also speeds up ext2langfile by avoiding it needing to check for the
existence of a language file in some cases.
2009-05-23 18:39:49 -04:00
..
404.pm avoid uninitialized value warnings 2009-03-09 13:52:51 -04:00
aggregate.pm Work around XML::Atom strangeness that results in double-encoded posts 2009-02-03 19:48:55 +00:00
amazon_s3.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
anonok.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
attachment.pm remove deprecated admin prefs 2008-12-24 16:16:03 -05:00
autoindex.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
blogspam.pm fix id 2009-04-22 15:38:50 -04:00
brokenlinks.pm pagespec_match_list added and used in most appropriate places 2009-04-23 15:45:30 -04:00
bzr.pm bzr: Add missing rcs_diff. (liw) 2009-02-26 14:09:26 -05:00
calendar.pm pagespec_match_list added and used in most appropriate places 2009-04-23 15:45:30 -04:00
camelcase.pm Avoid %links accumulating duplicates. (For TOVA) 2009-05-06 00:27:24 -04:00
color.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
comments.pm support longname for page types in commands and rename 2009-05-21 15:50:25 -04:00
conditional.pm Consistently allow use of relative paths in all PageSpecs that take a page name parameter. Previously, match_created_before(), match_created_after(), match_sourcepage(), and match_destpage() did not support that, and the docs were not clear. 2009-01-10 14:36:03 -05:00
creole.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
cutpaste.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
darcs.pm remove unnecessary variable 2009-04-04 19:04:02 -04:00
ddate.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
editdiff.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
editpage.pm support longname for page types in commands and rename 2009-05-21 15:50:25 -04:00
edittemplate.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
embed.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
external.pm remove pagespec_match_list override for external 2009-05-06 13:13:01 -04:00
favicon.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
filecheck.pm pagespec error/failure distinction and error display by inline 2009-04-23 14:07:28 -04:00
format.pm allow format to use any language supported by highlight 2009-05-23 05:17:26 -04:00
fortune.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
git.pm fix rcs_getctime to return first, not last, change time 2009-03-20 16:32:37 -04:00
goodstuff.pm repolist: New plugin to support the rel=vcs-* microformat. 2009-01-07 16:07:46 -05:00
google.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
goto.pm goto: Fix typo that broke recentchanges_link compatability. 2009-02-27 13:21:29 -05:00
graphviz.pm doubled semicolons 2009-02-11 12:30:28 -05:00
haiku.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
highlight.pm cache highlighters to optimise 2009-05-23 18:39:49 -04:00
hnb.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
html.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
htmlbalance.pm htmlbalance: Demand-load HTML::TreeBuilder to avoid failing test suite if it is not present. 2008-12-29 15:08:18 -05:00
htmlscrubber.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
htmltidy.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
httpauth.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
img.pm Avoid %links accumulating duplicates. (For TOVA) 2009-05-06 00:27:24 -04:00
inline.pm inline: Minor optimisation. 2009-05-05 20:06:50 -04:00
link.pm Avoid %links accumulating duplicates. (For TOVA) 2009-05-06 00:27:24 -04:00
linkmap.pm avoid using pagespec_match_list here 2009-04-23 16:26:54 -04:00
listdirectives.pm listdirectives: Avoid listing _comment directives and generally assume any directive starting with _ is likewise internal. 2009-05-22 14:17:26 -04:00
lockedit.pm remove deprecated admin prefs 2008-12-24 16:16:03 -05:00
map.pm pagespec_match_list added and used in most appropriate places 2009-04-23 15:45:30 -04:00
mdwn.pm add a long name for mdwn ("Markdown") 2009-05-16 13:59:27 +01:00
mercurial.pm fix rcs_getctime to return first, not last, change time 2009-03-20 16:24:19 -04:00
meta.pm Avoid %links accumulating duplicates. (For TOVA) 2009-05-06 00:27:24 -04:00
mirrorlist.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
monotone.pm use short names in comittype 2009-01-17 13:39:53 -05:00
more.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
norcs.pm Coding style change: Remove explcit vim folding markers. 2008-12-17 15:22:16 -05:00
opendiscussion.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
openid.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
orphans.pm pagespec_match_list added and used in most appropriate places 2009-04-23 15:45:30 -04:00
otl.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
pagecount.pm simplifiy 2009-04-23 16:40:45 -04:00
pagestats.pm pagespec_match_list added and used in most appropriate places 2009-04-23 15:45:30 -04:00
pagetemplate.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
parentlinks.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
passwordauth.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
pingee.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
pinger.pm pinger: Get whole url, don't just head. 2009-01-11 14:27:27 -05:00
poll.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
polygen.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
postsparkline.pm simplify 2009-04-23 16:23:52 -04:00
prettydate.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
progress.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
rawhtml.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
recentchanges.pm recentchanges: change to using do=goto links. 2009-04-01 19:18:43 -04:00
recentchangesdiff.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
relativedate.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
remove.pm fix removal form display 2009-01-20 11:12:49 -05:00
rename.pm support longname for page types in commands and rename 2009-05-21 15:50:25 -04:00
repolist.pm repolist: New plugin to support the rel=vcs-* microformat. 2009-01-07 16:07:46 -05:00
search.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
shortcut.pm check for empty srcdir 2009-02-14 03:04:11 -05:00
sidebar.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
signinedit.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
skeleton.pm.example add new hook to skeleton 2009-01-16 21:07:40 -05:00
smiley.pm avoid potential infinite loop in smiley expansion 2009-03-08 18:49:34 -04:00
sparkline.pm doubled semicolons 2009-02-11 12:30:28 -05:00
svn.pm Coding style change: Remove explcit vim folding markers. 2008-12-17 15:22:16 -05:00
table.pm table: Find links in external files in scan pass. 2009-01-06 15:36:32 -05:00
tag.pm Avoid %links accumulating duplicates. (For TOVA) 2009-05-06 00:27:24 -04:00
template.pm When loading a template in scan mode, let preprocess know it only needs to scan. 2009-03-08 18:57:47 -04:00
testpagespec.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
teximg.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
textile.pm add a long name for textile/txtl ("Textile") 2009-05-16 13:59:36 +01:00
tla.pm Coding style change: Remove explcit vim folding markers. 2008-12-17 15:22:16 -05:00
toc.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
toggle.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
txt.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
typography.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
underlay.pm Add underlay plugin 2009-01-18 16:42:12 +00:00
version.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
websetup.pm websetup: If setup fails, restore old setup file. 2009-04-22 14:05:37 -04:00
wikitext.pm finalise version 3.00 of the plugin api 2008-12-23 16:34:19 -05:00
wmd.pm configure wmd to leave text in markdown 2009-03-08 13:11:26 -04:00