NAME
MT::Plugin::BeautifierWithEmacs - plug-in for Movable Type to use Syntax::Highlight::WithEmacs
VERSION
version 0.1
DESCRIPTION
due to this module being a MT plug-in, its installation is a bit different. You need to copy the directory MT/Plugin/BeautifierWithEmacs
into your $MT_HOME/plugins
directory (ex. /var/www/lib/mt5/plugins
)
MT will then autoload it on the next FCGI/Webserver restart
USAGE
the plug-in is modeled after the (now defunct) MTCodeBeautifier plug-in. To use it in a template, the code is:
<MTCodeBeautifier language="pl">
my $x = 42;
</MTCodeBeautifier>
To use it inside of posts, you need the MTMacro plug-in.
Quoting the original docs:
``After installing MTMacro, surround your <MTEntryBody>
tags in your Movable Type templates with <MTMacroApply></MTMacroApply>
. Place the following macro definition somewhere in each of the templates you want to use MTCodeBeautifier on your posts:
<MTMacroDefine name="beautifier" ctag="code">
<MTCodeBeautifier language="[MTMacroAttr name='language']">
<MTMacroContent>
</MTCodeBeautifier>
</MTMacroDefine>
Then, in your posts, surround your code with
<code language="my-language"></code>
"my-language" is passed on as the $mode parameter to Syntax::Highlight::WithEmacs, so it should be a file extension registered with Emacs, such as "pl". Note: you don't have to use this macro. It's just a suggestion.´´
TEXTILE2
to use this plug-in with MT-Textile (original site defunct, now bundled with MT), you have to modify textile2.pl
yourself, I'm sorry! a unified diff file that you can apply with patch
is included in this module's installation directory.
The gist for manual modification: Replace all the if/elsif statements and manual calls to Voisen::CodeBeautifier::highlight_(somelanguage)
with one single call to
$code = Voisen::CodeBeautifier::highlight($code, $lang) if $lang;
and save the file.
AUTHOR
Ailin Nemui <ailin at devio dot us>
COPYRIGHT AND LICENSE
This software is copyright (c) 2013 by Ailin Nemui.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.