Features
GeSHify automatically recognizes whether your source code or parse settings have changed and serves a cached version of the highlighted source code instead of loading and executing the highlighting software on each page request when possible. Since GeSHi is not the fastest syntax highlighting engine, this ensures your site won't experience a huge performance hit.
The cache timeout and cache location is configurable.
The GeSHify extension comes bundled with both GeSHi 1.0 (the stable version) and GeSHi 1.1 alpha (the current development version) and allows you to switch between both using a simple setting.
Using GeSHi 1.1, however, is heavily discouraged unless you really know what you do – after all, it is alpha-state software and should hence not be used in production environments.
GeSHify overwrites ExpressionEngine's [code]-tag by default; if you want to keep the original behaviour on this tag, GeSHify allows you to customize the keyword and delimiters it uses. Using this configuration option, you could make the extension parse code between {highlight} and {/highlight} or any other similar tag, should you need it.
Using the Extensions Manager, you can change GeSHify's default language, line number style, keyword linking behavior and GeSHi version settings. Changing these options can be useful to modify ExpressionEngine's [code]-tag behavior or to save you some typing in case you frequently want source code to be highlighted using similar settings.
GeSHify allows you to change some of it's settings using an argument syntax similar to HTML attributes per code block. This e.g. allows you to publish two code snippets using different language settings or multiple code blocks using consistent line-numbering on one page.